Lua 反利用服务器端问题(字符为零)

Lua 反利用服务器端问题(字符为零),lua,roblox,Lua,Roblox,所以我一直在尝试创建一个反漏洞系统,但不能通过漏洞来禁用。当我尝试使用(函数param1).Character.Humanoid查看Humanoid的任何属性是否发生变化时,我在开发者控制台(在游戏中,不在命令行下方)中收到一个错误,显示尝试使用Humanoid索引nil 代码 game.Players.PlayerAdded:Connect(函数(p) 尽管如此 如果p.Character.Humanoid.Health>100或p.Character.Humanoid.MaxHealth>1

所以我一直在尝试创建一个反漏洞系统,但不能通过漏洞来禁用。当我尝试使用(函数param1).Character.Humanoid查看Humanoid的任何属性是否发生变化时,我在开发者控制台(在游戏中,不在命令行下方)中收到一个错误,显示
尝试使用Humanoid索引nil

代码

game.Players.PlayerAdded:Connect(函数(p)
尽管如此
如果p.Character.Humanoid.Health>100或p.Character.Humanoid.MaxHealth>100,则
p:Kick(“检测到潜在的攻击。[攻击保护:更改运行状况]”)
结束
如果p.Character.Humanoid.WalkSpeed>16,则
p:Kick(“检测到潜在的攻击。[攻击保护:提高速度]”)
结束
如果p.Character.Humanoid.JumpPower>50,则
p:Kick(“检测到潜在的攻击。[攻击保护:增加跳跃功率]”)
结束
如果p.Team~=game:GetService(“Teams”)[“Miners”]那么
p:Kick(“检测到潜在的攻击。[攻击保护:将自己加入团队]”)
结束
等待(1);
结束
(完)

为什么你期望
p.Character
不是
nil

从:

字符

。。。最初,该属性为零,然后在玩家 角色首先产生。使用Player.CharacterAdded事件检测 当玩家的角色正确加载时


当玩家被添加时,它还没有角色。同样,在一个无限循环中运行,即使在玩家被踢后也不会中断,这对我来说没有太大意义。

当玩家加入游戏时,调用playeraded。当他们加入游戏时,角色尚未加载,因此设置为零。为了运行代码,在加载角色后,请使用

game.Players.PlayerAdded:Connect(function(p)
  p.CharacterAdded:Connect(function(c)
    -- TODO
  end)
end)

谢谢,我不知道我还需要添加一个字符这就是人们编写手册的原因;-)现在我有一个问题,如果它是脚本,它不会检测到它。如果你有新问题,用更新的代码发布新问题,循环将无法与服务器端脚本一起工作。如果你的答案被回答,也可以考虑接受我的答案。请坐火车