查看对象是否存在 |罗布乐思

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() 如果没有则踢。