該腳本尚未 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 - 感謝他對清理大量程式碼的貢獻以及我在腳本開發開始期間諮詢了很多人