首页 > 解决方案 > 团队检查武器经销商 garry 的 mod darkrp 游戏模式

问题描述

如果这个职业有些玩家“武器商”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

对不起我试图学习的糟糕代码

标签: luagarrys-mod

解决方案


您已经错误地执行了 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

此外,您应该学习使用打印进行调试,使用打印和检查控制台可以帮助显示代码的进展情况并帮助显示问题所在。

(我知道这篇文章很旧,但更多的回应是为了帮助任何有相同类型问题的人)


推荐阅读