Este script aún no está completo al 100%. Si tiene algo con lo que le gustaría contribuir al proyecto, no dude en enviar una solicitud de extracción.
Este recurso guarda los nativos en una tabla de caché, lo que reduce la cantidad total de solicitudes de servidor del Cliente. Esto proporciona un impulso general al rendimiento general del servidor y reduce los tiempos de carga de cualquier script que utilice el caché.
El archivo cliente esx_policejob llama al PlayerPed()
nativo 18 veces; los mismos datos se pueden recuperar de una sola llamada a través de Cache.PlayerPed
(Nota: ESX no es un requisito para este script)
En pocas palabras, reduce enormemente la cantidad de llamadas nativas dependiendo de lo que almacene en caché.
Este es un trabajo en progreso , por lo que cualquier contribución o aporte siempre será muy apreciado.
Digamos que desea devolver PlayerPed()
; podemos llamarlo mediante una exportación desde el script usando:
exports.cache:requestCache().PlayerPed
Asegúrese de que el nombre del recurso de este recurso no tenga un guión en el nombre (el símbolo -) o devolverá un error de:
attempt to index a nil value (global 'cache')
Inserte esta línea en client_scripts en fxmanifest.lua del script que desea utilizar como caché
"@cache/client/cl_cache.lua",
Tendrás que hacerlo tú mismo manualmente. A continuación se muestra un ejemplo de lo que deberá hacer:
Entonces aquí tenemos PlayerPedId() guardado en el caché:
Cache.PlayerPed = PlayerPedId()
En cualquier lugar donde vea PlayerPedId()
en su secuencia de comandos, deberá reemplazarlo con exports.cache:requestCache().PlayerPed
Coloque start mascotte-cache
antes de su marco/scripts
Actualizaré esto con la mayor regularidad posible, pero si desea agregar sus propios valores almacenados en caché, todo lo que necesita hacer es seguir este formato:
Cache.YourNameHere = NativeYouWantToCache()
- Agregar al hilo
@d0p3t: Para empezar, la única información que pude encontrar sobre la creación de un caché fue de una publicación que hizo en CFX Discord explicando cómo almacenar en caché datos de nativos.
@NotSomething0: por su contribución a la limpieza de gran parte del código y con quién consulté mucho durante el comienzo del desarrollo del script.