Lua 卢阿-加里';s mod-尝试调用全局';播放器';(表值)
尝试启动Garry的Mod server时,我遇到一个错误: [错误] gamemodes/darkrp/gamemode/modules/base/sv_gamemode_函数。lua:227: 尝试调用全局“播放器”(表值)Lua 卢阿-加里';s mod-尝试调用全局';播放器';(表值),lua,garrys-mod,Lua,Garrys Mod,尝试启动Garry的Mod server时,我遇到一个错误: [错误] gamemodes/darkrp/gamemode/modules/base/sv_gamemode_函数。lua:227: 尝试调用全局“播放器”(表值) 未知-gamemodes/darkrp/gamemode/modules/base/sv_gamemode_函数。lua:227 sv_游戏模式_功能。lua:217-230 功能GM:EntityRemoved(ent) 请帮助。更改此行 local owner =
local owner = ent.Getowning_ent and ent:Getowning_ent() or Player(ent.SID or 0)
到
问题不在代码的这一部分。 有东西用一个表覆盖了
Player
全局变量
你需要找到这一切发生的原因
如果修复后播放机无法工作,请尝试实体(ent.SID或0)
,可能是EntityIndex而不是UserID
Entity:GetOwner(正如Doyousketch2所建议的)不会帮助您,因为它用于为人父母而不是为人父母。您考虑的是
ent:getParent()
@Doyousketch2>此函数通常用于禁用其所有者发射的射弹上的物理交互,但也可以用于正常所有权,以防根本不涉及物理交互。重力枪将能够拾取实体,即使所有者不能与其碰撞,但物理枪不会。您指出了一个在此脚本中未使用的函数。这里的相关性是什么?@Doyousketch2但是你的回答提到这个函数是正确的决定,我们不使用这个函数作为所有者。我已经修复了这个错误,@Doyousketch2的回答是正确的
local owner = ent.Getowning_ent and ent:Getowning_ent() or Player(ent.SID or 0)
local owner = ent :GetOwner()