lua - 团队检查武器经销商 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
对不起我试图学习的糟糕代码
解决方案
您已经错误地执行了 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
此外,您应该学习使用打印进行调试,使用打印和检查控制台可以帮助显示代码的进展情况并帮助显示问题所在。
(我知道这篇文章很旧,但更多的回应是为了帮助任何有相同类型问题的人)
推荐阅读
- c++ - 在 Qt 中模拟全局按键
- dji-sdk - VideoFrameProcessor 的 VideoFrameYUV 数据在 4:3 模式下损坏
- python - 熊猫时间序列分裂成许多并取平均值
- python - 有没有办法使用 python 将 int 转换为列表
- swift - 快速发布请求没有回应
- python - 访问 Django 测试数据库
- python - 在汤中找到一个非常具体的标签
- assembly - (rdtsc + lfence + rdtsc) 和 (rdtsc + rdtscp) 在测量执行时间方面有什么区别吗?
- python - 中止 pywinauto 操作
- sql - 使用 UPDATE 用大量数据填充表