Этот сценарий еще не завершен на 100%. Если у вас есть что-то, что вы хотели бы внести в проект, смело отправляйте запрос на включение!
Этот ресурс сохраняет нативные файлы в таблицу кэша, уменьшая общее количество запросов к серверу от клиента. Это дает всестороннее повышение общей производительности сервера и уменьшает время загрузки любых сценариев, использующих кеш.
Клиентский файл esx_policejob вызывает собственный PlayerPed()
18 раз — одни и те же данные можно получить за один вызов через Cache.PlayerPed
(Примечание: ESX не является обязательным требованием для этого сценария)
Короче говоря, это значительно сокращает количество собственных вызовов в зависимости от того, что вы кэшируете.
Эта работа продолжается , поэтому любой вклад или вклад всегда будут оценены по достоинству!
Допустим, вы хотите вернуть PlayerPed()
— мы можем вызвать его через экспорт из скрипта, используя:
exports.cache:requestCache().PlayerPed
Убедитесь, что в имени этого ресурса нет дефиса (символ -), иначе он вернет ошибку:
attempt to index a nil value (global 'cache')
Вставьте эту строку в client_scripts в fxmanifest.lua скрипта, кеш которого вы хотите использовать.
"@cache/client/cl_cache.lua",
Вам придется сделать это вручную самостоятельно. Вот пример того, что вам нужно сделать:
Итак, здесь у нас есть PlayerPedId(), сохраненный в кеше:
Cache.PlayerPed = PlayerPedId()
В любом месте вашего скрипта, где вы видите PlayerPedId()
вам необходимо заменить его на exports.cache:requestCache().PlayerPed
Поместите start mascotte-cache
перед вашим фреймворком/скриптами.
Я буду обновлять это настолько регулярно, насколько смогу, но если вы хотите добавить свои собственные кэшированные значения, все, что вам нужно сделать, это следовать следующему формату:
Cache.YourNameHere = NativeYouWantToCache()
— добавить в поток
@ d0p3t - Единственная информация, которую я смог найти о создании кеша, была из его публикации на дискорде CFX, объясняющей, как кэшировать данные из нативных источников.
@NotSomething0 — За его вклад в очистку большого количества кода и за то, с кем я много советовался в начале разработки скрипта.