查看对象是否存在 |罗布乐思
See if object exists | Roblox
我正在尝试制作一个反作弊功能,如果玩家破坏了地图上的物体,我就会将其踢出我试过了,但它什么也没做
for i,v in pairs(workspace.Doors:GetChildren()) do
if v.Parent == nil then
game.Players.LocalPlayer:Kick("Kicked for cheating.")
end
end
是的,这是一个本地脚本
这看起来好像是在遍历客户端看到的内容,然后检查它是否为 nil 值。由于 local-side GetChildren()
将循环遍历客户端可以看到的内容,因此它不会查找对象是否存在,因为它不会循环遍历。我建议为每个应该存在的门名称创建一个 table 变量(例如:local Doors = {"Door1", "Door", "Door3", "Door4"}
),并为每个门命名一个唯一的名称。然后在循环的时候,把勾选的门名加到另一个table中(这里我就叫它CheckedDoors
),循环之后,检查Doors
中的所有门是否都在[=12中] =] 使用 table.find()
如果没有则踢。
我正在尝试制作一个反作弊功能,如果玩家破坏了地图上的物体,我就会将其踢出我试过了,但它什么也没做
for i,v in pairs(workspace.Doors:GetChildren()) do
if v.Parent == nil then
game.Players.LocalPlayer:Kick("Kicked for cheating.")
end
end
是的,这是一个本地脚本
这看起来好像是在遍历客户端看到的内容,然后检查它是否为 nil 值。由于 local-side GetChildren()
将循环遍历客户端可以看到的内容,因此它不会查找对象是否存在,因为它不会循环遍历。我建议为每个应该存在的门名称创建一个 table 变量(例如:local Doors = {"Door1", "Door", "Door3", "Door4"}
),并为每个门命名一个唯一的名称。然后在循环的时候,把勾选的门名加到另一个table中(这里我就叫它CheckedDoors
),循环之后,检查Doors
中的所有门是否都在[=12中] =] 使用 table.find()
如果没有则踢。