local player = game.Players.LocalPlayer -- GUI local gui = Instance.new("ScreenGui") gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Parent = gui frame.Size = UDim2.new(0, 400, 0, 300) frame.Position = UDim2.new(0.5, -200, 0.5, -150) frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) frame.BorderSizePixel = 0 -- Button creator local function createButton(text, posY) local button = Instance.new("TextButton") button.Parent = frame button.Size = UDim2.new(0, 300, 0, 50) button.Position = UDim2.new(0.5, -150, 0, posY) button.BackgroundColor3 = Color3.fromRGB(0, 120, 255) button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextScaled = true button.Text = text button.BorderSizePixel = 0 return button end local decalBtn = createButton("Decal Spam: OFF", 30) local skyBtn = createButton("Set Skybox", 120) local particleBtn = createButton("Particle Spam: OFF", 210) -- Toggles local decalActive = false local particleActive = false local ASSET_ID = "rbxassetid://120977175725232" -- DECAL LOOP (safe single loop) task.spawn(function() while true do if decalActive then for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("BasePart") then if not v:FindFirstChild("DecalSpam") then for _, face in ipairs(Enum.NormalId:GetEnumItems()) do local decal = Instance.new("Decal") decal.Name = "DecalSpam" decal.Texture = ASSET_ID decal.Face = face decal.Parent = v end end end end end task.wait(1) end end) -- PARTICLE LOOP task.spawn(function() while true do if particleActive then for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("BasePart") and not v:FindFirstChild("ParticleSpam") then local p = Instance.new("ParticleEmitter") p.Name = "ParticleSpam" p.Texture = ASSET_ID p.Rate = 100 p.Lifetime = NumberRange.new(2) p.Speed = NumberRange.new(5) p.Parent = v end end end task.wait(1) end end) -- BUTTONS decalBtn.MouseButton1Click:Connect(function() decalActive = not decalActive decalBtn.Text = decalActive and "Decal Spam: ON" or "Decal Spam: OFF" end) particleBtn.MouseButton1Click:Connect(function() particleActive = not particleActive particleBtn.Text = particleActive and "Particle Spam: ON" or "Particle Spam: OFF" end) skyBtn.MouseButton1Click:Connect(function() game.Lighting:ClearAllChildren() local sky = Instance.new("Sky") sky.SkyboxBk = ASSET_ID sky.SkyboxDn = ASSET_ID sky.SkyboxFt = ASSET_ID sky.SkyboxLf = ASSET_ID sky.SkyboxRt = ASSET_ID sky.SkyboxUp = ASSET_ID sky.Parent = game.Lighting end)