-- Put this in a LocalScript inside StarterPlayerScripts local Players = game:GetService("Players") local Lighting = game:GetService("Lighting") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- IDs local SKYBOX_ID = "rbxassetid://137556956110247" local DECAL_ID = "rbxassetid://109568063153769" local JUMPSCARE_SOUND_ID = "rbxassetid://6129291390" local JUMPSCARE_IMAGE_ID = "rbxassetid://109568063153769" local AFTER_JUMPSCARE_SOUND_ID = "rbxassetid://94919056430713" -- ========================= -- SKYBOX -- ========================= local oldSky = Lighting:FindFirstChildOfClass("Sky") if oldSky then oldSky:Destroy() end local sky = Instance.new("Sky") sky.Name = "CustomSky" sky.SkyboxBk = SKYBOX_ID sky.SkyboxDn = SKYBOX_ID sky.SkyboxFt = SKYBOX_ID sky.SkyboxLf = SKYBOX_ID sky.SkyboxRt = SKYBOX_ID sky.SkyboxUp = SKYBOX_ID sky.Parent = Lighting -- ========================= -- HINT -- ========================= local hint = Instance.new("Hint") hint.Text = "hacked by Andrew_123910" hint.Parent = workspace -- ========================= -- DECAL SPAM -- ========================= local function addDecal(part) local decal = Instance.new("Decal") decal.Texture = DECAL_ID decal.Face = Enum.NormalId.Front decal.Parent = part end for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") then addDecal(obj) end end workspace.DescendantAdded:Connect(function(obj) if obj:IsA("BasePart") then addDecal(obj) end end) -- ========================= -- JUMPSCARE GUI -- ========================= local gui = Instance.new("ScreenGui") gui.Name = "JumpscareGui" gui.IgnoreGuiInset = true gui.ResetOnSpawn = false gui.Parent = playerGui local image = Instance.new("ImageLabel") image.Name = "JumpscareImage" image.Size = UDim2.fromScale(1, 1) image.Position = UDim2.fromScale(0, 0) image.BackgroundTransparency = 1 image.Image = JUMPSCARE_IMAGE_ID image.Visible = true image.Parent = gui -- ========================= -- JUMPSCARE SOUND -- ========================= local jumpscareSound = Instance.new("Sound") jumpscareSound.Name = "JumpscareSound" jumpscareSound.SoundId = JUMPSCARE_SOUND_ID jumpscareSound.Volume = 1 jumpscareSound.Parent = gui -- ========================= -- AFTER JUMPSCARE SOUND -- ========================= local afterJumpscareSound = Instance.new("Sound") afterJumpscareSound.Name = "AfterJumpscareSound" afterJumpscareSound.SoundId = AFTER_JUMPSCARE_SOUND_ID afterJumpscareSound.Volume = 1 afterJumpscareSound.Looped = true afterJumpscareSound.Parent = workspace -- ========================= -- JUMPSCARE ENDS -- ========================= jumpscareSound.Ended:Connect(function() -- Remove jumpscare image gui:Destroy() -- Play sound after jumpscare afterJumpscareSound:Play() end) -- Start jumpscare first jumpscareSound:Play()