Lua 反利用服务器端问题(字符为零)
所以我一直在尝试创建一个反漏洞系统,但不能通过漏洞来禁用。当我尝试使用(函数param1).Character.Humanoid查看Humanoid的任何属性是否发生变化时,我在开发者控制台(在游戏中,不在命令行下方)中收到一个错误,显示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
尝试使用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)
谢谢,我不知道我还需要添加一个字符这就是人们编写手册的原因;-)现在我有一个问题,如果它是脚本,它不会检测到它。如果你有新问题,用更新的代码发布新问题,循环将无法与服务器端脚本一起工作。如果你的答案被回答,也可以考虑接受我的答案。请坐火车