local Players = game:GetService("Players") local Lighting = game:GetService("Lighting") local RunService = game:GetService("RunService") local localPlayer = Players.LocalPlayer local playerGui = localPlayer:WaitForChild("PlayerGui") -- Freeze player local function freezePlayer() if localPlayer.Character then local humanoid = localPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.WalkSpeed = 0 humanoid.JumpPower = 0 end end end -- Hide other players and accessories local function hideOtherPlayers() for _, player in pairs(Players:GetPlayers()) do if player ~= localPlayer and player.Character then for _, part in pairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then part.Transparency = 1 part.CanCollide = false elseif part:IsA("Decal") then part.Transparency = 1 elseif part:IsA("Accessory") then local handle = part:FindFirstChild("Handle") if handle and handle:IsA("BasePart") then handle.Transparency = 1 handle.CanCollide = false end end end end end end -- Dark sky local function darkenSky() Lighting.Ambient = Color3.fromRGB(5,5,20) Lighting.OutdoorAmbient = Color3.fromRGB(0,0,20) Lighting.FogColor = Color3.fromRGB(0,0,50) Lighting.FogEnd = 80 end -- Lock first person local function lockFirstPerson() localPlayer.CameraMode = Enum.CameraMode.LockFirstPerson end -- Scary text local function showErrorText() local gui = Instance.new("ScreenGui") gui.Parent = playerGui local label = Instance.new("TextLabel") label.Size = UDim2.new(0, 500, 0, 100) label.Position = UDim2.new(0.5, -250, 0.5, -50) label.BackgroundTransparency = 0.5 label.BackgroundColor3 = Color3.new(0, 0, 0) label.TextColor3 = Color3.new(0, 0, 1) label.TextStrokeTransparency = 0.1 label.Font = Enum.Font.GothamBlack label.TextScaled = true label.Text = "ERROR IS COMING..." label.Parent = gui local startPos = label.Position local shakeAmount = 8 while true do label.Position = startPos + UDim2.new(0, math.random(-shakeAmount, shakeAmount), 0, math.random(-shakeAmount, shakeAmount)) task.wait(0.05) end end -- Add highlight local function addHighlight(part) local box = Instance.new("SelectionBox") box.Adornee = part box.Color3 = Color3.new(0, 0, 1) box.LineThickness = 0.05 box.Parent = part end -- Spawn ERROR NPC local function spawnERROR() local npc = Instance.new("Model") npc.Name = "ERROR" local humanoid = Instance.new("Humanoid") humanoid.Parent = npc local root = Instance.new("Part") root.Name = "HumanoidRootPart" root.Size = Vector3.new(2, 2, 1) root.Anchored = false root.BrickColor = BrickColor.new("Bright blue") root.Parent = npc addHighlight(root) local torso = Instance.new("Part") torso.Name = "Torso" torso.Size = Vector3.new(2, 2, 1) torso.BrickColor = BrickColor.new("Bright blue") torso.Parent = npc addHighlight(torso) local head = Instance.new("Part") head.Name = "Head" head.Size = Vector3.new(2, 1, 1) head.Position = torso.Position + Vector3.new(0, 2, 0) head.BrickColor = BrickColor.new("Bright blue") head.Parent = npc addHighlight(head) local leftArm = Instance.new("Part") leftArm.Name = "Left Arm" leftArm.Size = Vector3.new(1, 2, 1) leftArm.BrickColor = BrickColor.new("Bright blue") leftArm.Parent = npc addHighlight(leftArm) local rightArm = Instance.new("Part") rightArm.Name = "Right Arm" rightArm.Size = Vector3.new(1, 2, 1) rightArm.BrickColor = BrickColor.new("Bright blue") rightArm.Parent = npc addHighlight(rightArm) local leftLeg = Instance.new("Part") leftLeg.Name = "Left Leg" leftLeg.Size = Vector3.new(1, 2, 1) leftLeg.BrickColor = BrickColor.new("Bright blue") leftLeg.Parent = npc addHighlight(leftLeg) local rightLeg = Instance.new("Part") rightLeg.Name = "Right Leg" rightLeg.Size = Vector3.new(1, 2, 1) rightLeg.BrickColor = BrickColor.new("Bright blue") rightLeg.Parent = npc addHighlight(rightLeg) -- Weld using Motor6Ds local function motor6d(part0, part1, name, cf) local motor = Instance.new("Motor6D") motor.Part0 = part0 motor.Part1 = part1 motor.Name = name motor.C0 = cf or CFrame.new() motor.Parent = part0 return motor end motor6d(root, torso, "RootTorso") local neck = motor6d(torso, head, "Neck", CFrame.new(0, 1.5, 0)) motor6d(torso, leftArm, "LeftShoulder", CFrame.new(-1.5, 0.5, 0)) motor6d(torso, rightArm, "RightShoulder", CFrame.new(1.5, 0.5, 0)) motor6d(root, leftLeg, "LeftHip", CFrame.new(-0.5, -2, 0)) motor6d(root, rightLeg, "RightHip", CFrame.new(0.5, -2, 0)) npc.PrimaryPart = root npc.Parent = workspace -- Teleport in front local char = localPlayer.Character if char then local rootPlayer = char:FindFirstChild("HumanoidRootPart") if rootPlayer then local lookVector = rootPlayer.CFrame.LookVector root.CFrame = CFrame.new(rootPlayer.Position + (lookVector * 50)) end end -- Troll laugh local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://7816195044" sound.Volume = 1 sound.Parent = root sound:Play() -- Head only twitch RunService.RenderStepped:Connect(function() neck.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles( math.rad(math.random(-15, 15)), math.rad(math.random(-15, 15)), math.rad(math.random(-15, 15)) ) end) return npc end -- Move slowly to player & kick local function moveToPlayer(npc) local humanoid = npc:FindFirstChildOfClass("Humanoid") local root = npc.PrimaryPart local target = localPlayer.Character:WaitForChild("HumanoidRootPart") humanoid.WalkSpeed = 4 local run = true while run do humanoid:MoveTo(target.Position) local reached = humanoid.MoveToFinished:Wait() if reached then run = false localPlayer:Kick("YOU GOT CAUGHT=)") end task.wait(0.1) end end local function start() freezePlayer() hideOtherPlayers() darkenSky() lockFirstPerson() coroutine.wrap(showErrorText)() local npc = spawnERROR() moveToPlayer(npc) end if localPlayer.Character then task.wait(2) start() else localPlayer.CharacterAdded:Connect(function() task.wait(2) start() end) end