-- DONT EXECUTE THIS AT NIGHTTIME -- die now😈😈😈😈 local Players = game:GetService("Players") local player = Players.LocalPlayer -- === CONFIG === local PARTS_PER_BATCH = 10 local SPAWN_RADIUS = 200 local SPAWN_HEIGHT = 4 -- Wait for character local character = player.Character or player.CharacterAdded:Wait() local root = character:WaitForChild("HumanoidRootPart") -- === FUNCTION: Create a spooky part === local function createSpookyPart(pos) local thing = Instance.new("Part") thing.Name = "SpookyPart" thing.Parent = workspace thing.Anchored = true thing.Size = Vector3.new(3, 6, 3) thing.Position = pos or Vector3.new( math.random(-SPAWN_RADIUS, SPAWN_RADIUS), SPAWN_HEIGHT, math.random(-SPAWN_RADIUS, SPAWN_RADIUS) ) thing.Transparency = 1 thing.CanCollide = false local billboard = Instance.new("BillboardGui") billboard.Parent = thing billboard.AlwaysOnTop = true billboard.Size = UDim2.new(5, 0, 5, 0) billboard.StudsOffset = Vector3.new(0, 3, 0) billboard.Adornee = thing local image = Instance.new("ImageLabel") image.Parent = billboard image.Size = UDim2.new(1, 0, 1, 0) image.BackgroundTransparency = 1 image.Image = "http://www.roblox.com/asset/?id=12065405755" local activated = false thing.Touched:Connect(function(hit) if activated then return end local touchedChar = hit:FindFirstAncestorOfClass("Model") local humanoid = touchedChar and touchedChar:FindFirstChildOfClass("Humanoid") -- Only trigger if it's a real character (optional: restrict to you) if humanoid and touchedChar:FindFirstChild("HumanoidRootPart") then activated = true thing:Destroy() -- === CREEPY EFFECTS (client-only) === local sky = Instance.new("Sky", game.Lighting) sky.SkyboxUp = "http://www.roblox.com/asset/?id=9425220156" sky.SkyboxDn = "http://www.roblox.com/asset/?id=9425220156" sky.SkyboxLf = "http://www.roblox.com/asset/?id=9425220156" sky.SkyboxRt = "http://www.roblox.com/asset/?id=9425220156" sky.SkyboxBk = "http://www.roblox.com/asset/?id=9425220156" sky.SkyboxFt = "http://www.roblox.com/asset/?id=9425220156" sky.CelestialBodiesShown = false local cc = Instance.new("ColorCorrectionEffect", game.Lighting) cc.Saturation = -1 cc.Contrast = 5 game.Lighting.FogEnd = 100 game.Lighting.FogColor = Color3.new(0, 0, 0) local sound = Instance.new("Sound", workspace) sound.SoundId = "rbxassetid://1837768517" sound.Looped = true sound.PlaybackSpeed = 0.2 sound.Volume = 0.1 sound.Name = "(*&*(*#(&$*(&$*)#_)+@)$(" game:GetService("SoundService").AmbientReverb = Enum.ReverbType.Arena Instance.new("ChorusSoundEffect", sound) local distortion = Instance.new("DistortionSoundEffect", sound) distortion.Level = 1 Instance.new("PitchShiftSoundEffect", sound) sound:Play() local hint = Instance.new("Hint", player.PlayerGui) local messages = { ")(*#@&$)(*@)$)&", "@)*(*%$&)(&%)(&)(%", ")(*#$()&*(@$", "@)%&)($&*(&)(!&%*", "!)$(*)*(#&@_)", ")#(%&)(&*(&%*(&", ")(*@&$)(_!*$_)(@%+(%&++", "@_)%*&)_)*@&%*)(!(*%&" } for i = 1, 1000 do task.wait() hint.Text = messages[math.random(1, #messages)] for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and obj.Parent:IsA("Model") then obj.Material = Enum.Material.Fabric obj.Color = Color3.fromRGB( math.clamp(math.random(-255, 255), 0, 255), math.clamp(math.random(-255, 255), 0, 255), math.clamp(math.random(-255, 255), 0, 255) ) end end end if cc then cc.Contrast = 10 cc.Saturation = 0 cc.TintColor = Color3.fromRGB(255, 0, 0) end local activeSound = workspace:FindFirstChild("(*&*(*#(&$*(&$*)#_)+@)$(") if activeSound then activeSound.PlaybackSpeed = 0.35 end game.Lighting.FogColor = Color3.fromRGB(0, 0, 0) while true do task.wait() hint.Text = messages[math.random(1, #messages)] for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and obj.Parent:IsA("Model") then obj.Material = Enum.Material.Fabric obj.Color = Color3.fromRGB( math.clamp(math.random(-255, 255), 0, 255), math.clamp(math.random(-255, 255), 0, 255), math.clamp(math.random(-255, 255), 0, 255) ) end end end end end) end -- ✅ Spawn ONE directly on YOU createSpookyPart(root.Position + Vector3.new(0, 4, 0)) -- 🔁 Spawn more every 0.1 seconds (client-side only) spawn(function() while true do task.wait(0.1) for i = 1, PARTS_PER_BATCH do createSpookyPart() end end end)