Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 加里';s Mod自定义游戏模式错误,自定义vgui菜单不工作。尝试调用全局';本地播放器';(零值)_Lua_Garrys Mod - Fatal编程技术网

Lua 加里';s Mod自定义游戏模式错误,自定义vgui菜单不工作。尝试调用全局';本地播放器';(零值)

Lua 加里';s Mod自定义游戏模式错误,自定义vgui菜单不工作。尝试调用全局';本地播放器';(零值),lua,garrys-mod,Lua,Garrys Mod,这是我的代码:(init.lua) AddCSLuaFile(“cl_init.lua”) AddCSLuaFile(“shared.lua”) AddCSLuaFile(“basehud.lua”) AddCSLuaFile(“custom_menu.lua”) 包括(“shared.lua”) --玩家繁殖信息 功能GM:PlayerPawn(层) ply:SetupHands() 铺层:SetMaxHealth(150) 铺层:设置运行速度(400) 铺层:设置行走速度(200) 厚度:给

这是我的代码:(init.lua)

AddCSLuaFile(“cl_init.lua”)
AddCSLuaFile(“shared.lua”)
AddCSLuaFile(“basehud.lua”)
AddCSLuaFile(“custom_menu.lua”)
包括(“shared.lua”)
--玩家繁殖信息
功能GM:PlayerPawn(层)
ply:SetupHands()
铺层:SetMaxHealth(150)
铺层:设置运行速度(400)
铺层:设置行走速度(200)
厚度:给出(“m9k_colt1911”)
铺层:SetNWInt(“playerMoney”,铺层:GetNWInt(“playerMoney”)+100)
结束
功能GM:PlayerInitialPawn(层)
铺层:SetNWInt(“playerMoney”,900)
ply:SetModel(“models/player/Group01/male_09.mdl”)
结束
--玩家死亡事件
功能GM:OnPlayerDeath(受害者、加害者、攻击者)
加害者:设置护甲(加害者:护甲()+5)
攻击者:SetNWInt(“playerMoney”),攻击者:GetNWInt(“playerMoney”)+350
--身体
结束
功能GM:OnNPCKilled(npc、加害者、攻击者)
加害者:设置护甲(加害者:护甲()+5)
攻击者:SetNWInt(“playerMoney”),攻击者:GetNWInt(“playerMoney”)+350
结束
功能GM:PlayerSetModel(帘布层)
ply:SetModel(“models/player/Group01/male_09.mdl”)
结束
功能GM:ShowSpare2(层)
ply:ConCommand(“打开游戏菜单”)
结束
--菜单
本地菜单
局部铺层
本地函数openF4Menu()
ply=LocalPlayer()
如果(有效(菜单)),则
菜单:Show()
其他的
menu=vgui.Create(“F4Menu”)
本地shopPanel=vgui.Create(“shopPanel”,菜单)
菜单:AddSheet(“商店”,shopPanel)
结束
结束
添加(“打开游戏菜单”,打开F4菜单)
本地面板={}
功能面板:Init()
self:StretchToParent(100100100100)
self:Center()
self:MakePopup()
self:SetupCloseButton(函数()
self:Close()
(完)
self:ParentToHUD()
结束
功能面板:设置关闭按钮(func)
self.CloseButton=self.tabScroller:Add(“DButton”)
self.close按钮:SetText(“”)
self.CloseButton.DoClick=func
self.CloseButton.Paint=功能(面板,w,h)
真皮皮钩(“油漆”、“窗关闭按钮”、面板,w、h)
结束
自我关闭按钮:停靠(右)
self.CloseButton:DockMargin(0,0,0,8)
self.close按钮:设置大小(32,32)
结束
功能面板:Show()
self:SetVisible(真)
结束
功能面板:隐藏()
self:SetVisible(false)
结束
功能面板:关闭()
self:Hide()
结束
注册表(“F4Menu”,面板,“DPropertySheet”)
面板={}
功能面板:Init()
self.CategoryList=vgui.Create(“DCategoryList”,self)
self.CategoryList:Dock(FILL)
self.EntityCategory=vgui.Create(“dcollapsibleContegory”,self.CategoryList)
self.EntityCategory:SetLabel(“实体”)
self.WeaponCategory=vgui.Create(“dcollapsibleCegory”,self.CategoryList)
武器类别:SetLabel(“武器”)
self.EntityList=vgui.Create(“DIconLayout”,self.EntityCategory)
self.EntityCategory:SetContents(self.EntityList)
self.WeaponList=vgui.Create(“DIconLayout”,self.WeaponCategory)
self.WeaponCategory:SetContents(self.WeaponList)
Create(“SpawnIcon”,self.EntityList)
创建(“产卵图标”,self.WeaponList)
结束
vgui.寄存器(“车间面板”,面板,“DPanel”)
当我运行concommand
open\u game\u菜单时
出现以下错误:

[ERROR] gamemodes/tdm_m9k/gamemode/init.lua:51: attempt to call global 'LocalPlayer' (a nil value)
  1. unknown - gamemodes/tdm_m9k/gamemode/init.lua:51
   2. unknown - lua/includes/modules/concommand.lua:54
当我将菜单块放入if-CLIENT-then语句中时,它是这样的

如果客户端
本地菜单
局部铺层
本地函数openF4Menu()
ply=LocalPlayer()
如果(有效(菜单)),则
菜单:Show()
其他的
menu=vgui.Create(“F4Menu”)
本地shopPanel=vgui.Create(“shopPanel”,菜单)
菜单:AddSheet(“商店”,shopPanel)
结束
结束
添加(“打开游戏菜单”,打开F4菜单)
本地面板={}
功能面板:Init()
self:StretchToParent(100100100100)
self:Center()
self:MakePopup()
self:SetupCloseButton(函数()
self:Close()
(完)
self:ParentToHUD()
结束
功能面板:设置关闭按钮(func)
self.CloseButton=self.tabScroller:Add(“DButton”)
self.close按钮:SetText(“”)
self.CloseButton.DoClick=func
self.CloseButton.Paint=功能(面板,w,h)
真皮皮钩(“油漆”、“窗关闭按钮”、面板,w、h)
结束
自我关闭按钮:停靠(右)
self.CloseButton:DockMargin(0,0,0,8)
self.close按钮:设置大小(32,32)
结束
功能面板:Show()
self:SetVisible(真)
结束
功能面板:隐藏()
self:SetVisible(false)
结束
功能面板:关闭()
self:Hide()
结束
注册表(“F4Menu”,面板,“DPropertySheet”)
面板={}
功能面板:Init()
self.CategoryList=vgui.Create(“DCategoryList”,self)
self.CategoryList:Dock(FILL)
self.EntityCategory=vgui.Create(“dcollapsibleContegory”,self.CategoryList)
self.EntityCategory:SetLabel(“实体”)
self.WeaponCategory=vgui.Create(“dcollapsibleCegory”,self.CategoryList)
武器类别:SetLabel(“武器”)
self.EntityList=vgui.Create(“DIconLayout”,self.EntityCategory)
self.EntityCategory:SetContents(self.EntityList)
self.WeaponList=vgui.Create(“DIconLayout”,self.WeaponCategory)
self.WeaponCategory:SetContents(self.WeaponList)
Create(“SpawnIcon”,self.EntityList)
创建(“产卵图标”,self.WeaponList)
结束
vgui.寄存器(“车间面板”,面板,“DPanel”)
结束
然后返回错误:(白色)
未知命令:打开游戏菜单

早些时候,我发现vgui是一个空值的问题,在谷歌上搜索它,看到一个线程告诉我把它放在if-CLIENT-then语句中,现在它不工作了。引自:

因为您在shared中调用它,所以它同时在服务器和客户端上运行。如果错误为蓝色,则是因为vgui表没有 存在于服务器上,并且在中出错