尝试修复 Gmod 的插件:
当我尝试通过右键单击道具并选择“添加到 Exsto 限制”和我想要的等级来在游戏中执行功能 DMenu.AddOption 时,它会吐出:
[错误] addons/exsto-master/lua/exsto/plugins/shared/restrictions.lua:1019:尝试索引字段“ent”(一个零值)
我是 lua 编码的新手,所以我认为这是因为需要定义 ent 但我不知道该怎么做。
这是它在第 1018 行引用的函数
self._DermaMenuOption = DMenu.AddOption
local trigger = 0
function DMenu.AddOption( d, txt, func )
print( "HELLO!", txt, trigger )
if txt == "Edit Icon" then trigger = trigger + 1 end
if trigger == 1 and txt == "Delete" then
local pnl = self._DermaMenuOption( d, txt, func )
local sub = d:AddSubMenu( "Add to Exsto Restrictions" )
for rID, rank in pairs( exsto.Ranks ) do
sub:AddOption( rank.Name, function()
PLUGIN.WorkingItem = {
Type = 1,
Data = rID,
}
update( 3, { ent:GetModel(), false } )
end )
end
sub:AddSpacer()
for _, ply in ipairs( player.GetAll() ) do
sub:AddOption( ply:Nick(), function()
PLUGIN.WorkingItem = {
Type = 0,
Data = ply:SteamID(),
}
update( 3, { ent:GetModel(), false } )
end )
end
trigger = 0
return
end
return self._DermaMenuOption( d, txt, func )
end
end
end