该脚本尚未 100% 完成。如果您想为该项目做出任何贡献,请随时提交拉取请求!
此资源将本机保存到缓存表中,减少了来自客户端的服务器请求总数。这全面提升了服务器的整体性能,并减少了使用缓存的任何脚本的加载时间。
esx_policejob 客户端文件调用PlayerPed()
本机 18 次 - 可以通过Cache.PlayerPed
从单次调用中检索相同的数据
(注意:此脚本不需要 ESX)
简而言之,它会根据您缓存的内容大幅减少本机调用的数量。
这是一项持续进行中的工作- 因此任何贡献或投入都将受到高度赞赏!
假设您想返回PlayerPed()
- 我们可以使用以下命令通过脚本导出来调用它:
exports.cache:requestCache().PlayerPed
确保该资源的资源名称中没有连字符(- 符号),否则将返回以下错误:
attempt to index a nil value (global 'cache')
将此行插入到要使用缓存的脚本的 fxmanifest.lua 中的 client_scripts 中
"@cache/client/cl_cache.lua",
您需要自己手动执行此操作。以下是您需要执行的操作的示例:
所以这里我们将PlayerPedId()保存到缓存中:
Cache.PlayerPed = PlayerPedId()
在脚本中任何地方看到PlayerPedId()
时,都需要将其替换为exports.cache:requestCache().PlayerPed
将start mascotte-cache
放在框架/脚本之前
我会尽可能定期更新它,但如果您想添加自己的缓存值,那么您需要做的就是遵循以下格式:
Cache.YourNameHere = NativeYouWantToCache()
-- 添加到线程中
@d0p3t - 我能找到的关于创建缓存的唯一信息来自他在 CFX Discord 上发表的一篇文章,解释了如何缓存来自本地的数据
@NotSomething0 - 感谢他对清理大量代码的贡献以及我在脚本开发开始期间咨询了很多人