Dieses Skript ist noch nicht zu 100 % fertig. Wenn Sie etwas zum Projekt beitragen möchten, können Sie gerne eine Pull-Anfrage einreichen!
Diese Ressource speichert Natives in einer Cache-Tabelle und reduziert so die Gesamtzahl der Serveranfragen vom Client. Dadurch wird die Gesamtleistung des Servers insgesamt gesteigert und die Ladezeiten aller Skripte verkürzt, die den Cache verwenden.
Die Clientdatei „esx_policejob“ ruft PlayerPed()
nativ 18 Mal auf – dieselben Daten können von einem einzigen Aufruf über Cache.PlayerPed
abgerufen werden
(Hinweis: ESX ist für dieses Skript keine Voraussetzung)
Kurz gesagt: Je nachdem, was Sie zwischenspeichern, wird die Anzahl der nativen Aufrufe erheblich reduziert.
Dies ist eine fortlaufende Arbeit – daher werden wir uns über jeden Beitrag oder jede Eingabe sehr freuen!
Nehmen wir an, Sie möchten PlayerPed()
zurückgeben – wir können es durch einen Export aus dem Skript aufrufen, indem wir Folgendes verwenden:
exports.cache:requestCache().PlayerPed
Stellen Sie sicher, dass der Ressourcenname dieser Ressource keinen Bindestrich im Namen enthält (das Symbol „-“), da sonst der folgende Fehler zurückgegeben wird:
attempt to index a nil value (global 'cache')
Fügen Sie diese Zeile in „client_scripts“ in der Datei „fxmanifest.lua“ des Skripts ein, dessen Cache Sie verwenden möchten
"@cache/client/cl_cache.lua",
Sie müssen dies manuell selbst tun. Hier ist ein Beispiel dafür, was Sie tun müssen:
Hier haben wir also PlayerPedId() im Cache gespeichert:
Cache.PlayerPed = PlayerPedId()
Überall dort, wo Sie PlayerPedId()
in Ihrem Skript sehen, müssen Sie es durch exports.cache:requestCache().PlayerPed
Platzieren Sie start mascotte-cache
vor Ihrem Framework/Ihren Skripten
Ich werde dies so regelmäßig wie möglich aktualisieren, aber wenn Sie Ihre eigenen zwischengespeicherten Werte hinzufügen möchten, müssen Sie nur diesem Format folgen:
Cache.YourNameHere = NativeYouWantToCache()
– Zum Thread hinzufügen
@d0p3t – Die einzigen Informationen, die ich zunächst über das Erstellen eines Caches finden konnte, stammten aus einem Beitrag, den er im CFX-Discord verfasst hatte und in dem er erklärte, wie man Daten von Einheimischen zwischenspeichert
@NotSomething0 – Für seinen Beitrag zur Bereinigung eines Großteils des Codes und für den ich mich zu Beginn der Entwicklung des Skripts häufig beraten habe