查看: 993|回复: 0
收起左侧

[文字教程] 新老插件兼容性,无限刷-error-getsharedobject-解决方案

[复制链接]
admin 发表于 2024-6-20 12:11:55 | 显示全部楼层 |阅读模式
==================================================

新老插件兼容性问题插件启动后esx服务端无限刷-error-getsharedobject-解决方案
这种报错一般出现在新版esx端中
图片.png
打开插件的client.lua 找到
ESX = nil

Citizen.CreateThread(function()
   while ESX == nil do
       TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
       Citizen.Wait(0)
   end
end)
将其更改为
ESX = exports["es_extended"]:getSharedObject()
同样打开server.lua
找到
ESX = nil

TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
更改为
ESX = exports["es_extended"]:getSharedObject()
一般来说更改完这两个插件就可以正常启用了 如果还不行的话可以尝试在

__resource.lua/fxmanifest.lua

当中加入

shared_script '@es_extended/imports.lua'



=====================================
第二种办法:
首先前往 es_extended - client - common.lua 文件, 找到下方代码
AddEventHandler("esx:getSharedObject", function()
    local Invoke = GetInvokingResource()
    print(("[^1ERROR^7] Resource ^5%s^7 Used the ^5getSharedObject^7 Event, this event ^1no longer exists!^7 Visit https://documentation.esx-framework.org/tutorials/tutorials-esx/sharedevent for how to fix!"):format(Invoke))
end)
将其替换为:
AddEventHandler('esx:getSharedObject', function(cb)
    cb(ESX)
end)
之后前往 es_extended - server - common.lua 文件, 同样找到下方代码
AddEventHandler("esx:getSharedObject", function()
    local Invoke = GetInvokingResource()
    print(("[^1ERROR^7] Resource ^5%s^7 Used the ^5getSharedObject^7 Event, this event ^1no longer exists!^7 Visit https://documentation.esx-framework.org/tutorials/tutorials-esx/sharedevent for how to fix!"):format(Invoke))
end)
将其替换为:
AddEventHandler('esx:getSharedObject', function(cb)
  cb(ESX)
end)
[发帖际遇]: 一个袋子砸在了 admin 头上,admin 赚了 9 贡献. 幸运榜 / 衰神榜
楼主热帖
回复 论坛版权

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|首页 ( 冀ICP备2021005225号-1 ) |网站地图

GMT+8, 2025-2-8 22:11 , Processed in 0.058881 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表