-- ZopGui Full Script with All Features local player = game:GetService("Players").LocalPlayer local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) gui.Name = "ZopGui" gui.ResetOnSpawn = false local frame = Instance.new("Frame", gui) frame.Size = UDim2.new(0, 360, 0, 450) frame.Position = UDim2.new(0.5, -180, 0.5, -225) frame.BackgroundColor3 = Color3.new(0, 0, 0) frame.BorderColor3 = Color3.new(0, 1, 0) frame.BorderSizePixel = 4 frame.Draggable = true frame.Active = true local title = Instance.new("TextLabel", frame) title.Text = "ZopGui 4.2" title.Size = UDim2.new(1, 0, 0, 40) title.BackgroundTransparency = 1 title.TextColor3 = Color3.new(1, 1, 1) title.Font = Enum.Font.Antique title.TextScaled = true local function makeButton(name, yPos, callback) local btn = Instance.new("TextButton", frame) btn.Size = UDim2.new(1, -20, 0, 30) btn.Position = UDim2.new(0, 10, 0, yPos) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) btn.TextColor3 = Color3.new(1, 1, 1) btn.Font = Enum.Font.Antique btn.TextScaled = true btn.Text = name btn.MouseButton1Click:Connect(callback) return btn end -- BACKDOOR EVENT local remote = nil for _, v in pairs(game:GetDescendants()) do if v:IsA("RemoteEvent") and v.Name ~= "CharacterSoundEvent" then remote = v end end -- Decal Spam makeButton("Decal Spam", 50, function() for _, p in pairs(workspace:GetDescendants()) do if p:IsA("BasePart") then for _, face in pairs(Enum.NormalId:GetEnumItems()) do local decal = Instance.new("Decal", p) decal.Face = face decal.Texture = "rbxassetid://73318024625962" end end end local sky = game.Lighting:FindFirstChildOfClass("Sky") or Instance.new("Sky", game.Lighting) sky.SkyboxBk = "rbxassetid://73318024625962" sky.SkyboxDn = "rbxassetid://73318024625962" sky.SkyboxFt = "rbxassetid://73318024625962" sky.SkyboxLf = "rbxassetid://73318024625962" sky.SkyboxRt = "rbxassetid://73318024625962" sky.SkyboxUp = "rbxassetid://73318024625962" end) -- Scream makeButton("Scream", 90, function() local sound = Instance.new("Sound", workspace) sound.SoundId = "rbxassetid://160762912" -- Spooky Scary Skeletons sound.Volume = 10 sound:Play() end) -- Kill All makeButton("Kill All", 130, function() for _, p in pairs(game.Players:GetPlayers()) do if p.Character and p ~= player then p.Character:BreakJoints() end end end) -- Particle Spam makeButton("Particles", 170, function() for _, p in pairs(game.Players:GetPlayers()) do if p.Character then for _, part in pairs(p.Character:GetChildren()) do if part:IsA("BasePart") then local pe = Instance.new("ParticleEmitter", part) pe.Speed = NumberRange.new(10) pe.Rate = 100 end end end end end) -- Rain Character Input local textbox = Instance.new("TextBox", frame) textbox.Size = UDim2.new(1, -20, 0, 30) textbox.Position = UDim2.new(0, 10, 0, 210) textbox.PlaceholderText = "Username for Clone Rain" textbox.Text = "" textbox.Font = Enum.Font.Antique textbox.TextScaled = true textbox.TextColor3 = Color3.new(1, 1, 1) textbox.BackgroundColor3 = Color3.fromRGB(50, 50, 50) makeButton("Rain Player", 250, function() local target = game.Players:FindFirstChild(textbox.Text) if target and target.Character then for i = 1, 50 do local clone = target.Character:Clone() clone.Parent = workspace clone:SetPrimaryPartCFrame(CFrame.new(Vector3.new(math.random(-100, 100), 100, math.random(-100, 100)))) end end end) -- Give GUI to All makeButton("Give GUI to All", 290, function() if remote then for _, p in pairs(game.Players:GetPlayers()) do if p ~= player then remote:FireServer(p) end end end end) -- Backdoor Finder makeButton("Backdoor Finder", 330, function() for _, v in pairs(game:GetDescendants()) do if v:IsA("RemoteEvent") then print("Possible RemoteEvent: " .. v:GetFullName()) end end end) -- Backdoor Injector makeButton("Inject GUI", 370, function() if remote then remote:FireServer("require(1234567890).load()") -- Replace with actual require ID end end) -- Tubers93 Hint makeButton("Hint Message", 410, function() local hint = Instance.new("Hint", workspace) hint.Text = "ZOPZOP HAD HACKED THIS GAME LOL" end) -- Spin Map makeButton("Spin Map", 450, function() while true do workspace:PivotTo(workspace:GetPivot() * CFrame.Angles(0, math.rad(5), 0)) wait(0.05) end end)