local Utility = {} function Utility.waitForChildOfClass(parent, className) local child = parent:FindFirstChildOfClass(className) while not child or child.ClassName ~= className do child = parent.ChildAdded:Wait() end return child end function Utility.waitForChildWhichIsA(parent, className) local child = parent:FindFirstChildWhichIsA(className) while not child or not child:IsA(className) do child = parent.ChildAdded:Wait() end return child end local function Punishment(Player) Player:Kick("BOB MOB RAIDS DETECTED") end local Players = game:GetService("Players") local function CharacterAdded(Character) local Humanoid = Utility.waitForChildWhichIsA(Character, "Humanoid") if Humanoid then local HumanoidDescription = Utility.waitForChildWhichIsA(Humanoid, "HumanoidDescription") if HumanoidDescription.Face == 2493587489 and HumanoidDescription.Head == 6340213 and HumanoidDescription.LeftArm == 86499716 and HumanoidDescription.RightArm == 86499698 then Punishment(Players:GetPlayerFromCharacter(Character)) end end end local function PlayerAdded(Player) if Player.Character then task.spawn(CharacterAdded, Player.CharacterAdded) end Player.CharacterAdded:Connect(CharacterAdded) end for _, v in ipairs(Players:GetPlayers()) do PlayerAdded(v) end Players.PlayerAdded:Connect(PlayerAdded)