Este script ainda não está 100% completo. Se você tiver algo que gostaria de contribuir para o projeto, sinta-se à vontade para enviar uma solicitação de pull!
Este recurso salva os nativos em uma tabela de cache, reduzindo o número total de solicitações do servidor do Cliente. Isso aumenta totalmente o desempenho geral do servidor e diminui o tempo de carregamento de qualquer script que use o cache.
O arquivo do cliente esx_policejob chama o nativo PlayerPed()
18 vezes - os mesmos dados podem ser recuperados de uma única chamada através de Cache.PlayerPed
(Nota: ESX não é um requisito para este script)
Resumindo, ele reduz enormemente a quantidade de chamadas nativas, dependendo do que você armazena em cache.
Este é um trabalho contínuo e em andamento - portanto, qualquer contribuição ou contribuição será sempre muito apreciada!
Digamos que você queira retornar PlayerPed()
- podemos chamá-lo através de uma exportação do script usando:
exports.cache:requestCache().PlayerPed
Certifique-se de que o nome do recurso deste recurso não tenha um hífen no nome (o símbolo -) ou retornará um erro de:
attempt to index a nil value (global 'cache')
Insira esta linha em client_scripts no fxmanifest.lua do script que você deseja utilizar o cache
"@cache/client/cl_cache.lua",
Você precisará fazer isso manualmente sozinho. Aqui está um exemplo do que você precisará fazer:
Então aqui temosPlayerPedId() salvo no cache:
Cache.PlayerPed = PlayerPedId()
Em qualquer lugar que você vir PlayerPedId()
em seu script, você precisará substituí-lo por exports.cache:requestCache().PlayerPed
Coloque start mascotte-cache
antes de sua estrutura/scripts
Atualizarei isso com a maior regularidade possível, mas se desejar adicionar seus próprios valores em cache, tudo o que você precisa fazer é seguir este formato:
Cache.YourNameHere = NativeYouWantToCache()
– Adicione ao tópico
@d0p3t - Como a única informação que consegui encontrar sobre a criação de um cache foi de uma postagem que ele fez no discord do CFX explicando como armazenar dados em cache de nativos
@NotSomething0 - Por sua contribuição na limpeza de grande parte do código e a quem consultei bastante durante o início do desenvolvimento do script