如果不能使用此“武器经销商” npc中的某些玩家,我想制作一个npc系统
我尝试了这个但没用
我将此代码放在lua / entities / npc / init.lua
if pl:Team() = TEAM_DEALER > 0 then
chat.AddText(Color(255, 0, 0), "Someone is doing Weapon Dealer job you cant use the npc.Go and buy on weapon dealer!!")
return end
很抱歉我的代码很糟糕 我试图学习
答案 0 :(得分:0)
您执行了错误的if语句,要检查if语句中的某些内容是否等于其他内容,您需要使用==而不是=,因为使用单个等号表示您正在设置数据而不是检查数据。
就算出有多少人在从事这项工作而言,您目前无所作为以告诉代码来计算团队中的人数,gmod为此提供了一个功能。 https://wiki.facepunch.com/gmod/team.NumPlayers
很难确切地说出如何修复代码,因为您没有提供太多细节(例如pl的来源),但这并不是太重要,我的处理方式是
if team.NumPlayers(TEAM_DEALER) > 0 then
chat.AddText(Color(255, 0, 0), "Someone is doing Weapon Dealer job you cant use the npc.Go and buy on weapon dealer!!")
return
end
此外,您还应该学习使用打印进行调试,使用打印和检查控制台可以帮助显示代码的使用范围,并可以帮助显示问题出在哪里。
(我知道这篇文章很旧,但是响应更多,可以帮助任何遇到相同问题的人)