-- ZopGui v4.3 - Full Script (Backdoor-Compatible) -- Made for use in backdoored games (e.g., via RemoteEvent injection) -- Includes all features: Kill All, Decal Spam, Particle Spam, Scream, Toad Rain, Player Rain, Backdoor Finder/Injector, etc. local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local Lighting = game:GetService("Lighting") local StarterGui = game:GetService("StarterGui") local LocalPlayer = Players.LocalPlayer or Players:GetPlayers()[1] -- Create GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ZopGui" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:FindFirstChild("PlayerGui") or LocalPlayer:WaitForChild("PlayerGui") -- Draggable Frame local Main = Instance.new("Frame") Main.Size = UDim2.new(0, 400, 0, 320) Main.Position = UDim2.new(0.5, -200, 0.5, -160) Main.BackgroundColor3 = Color3.new(0, 0, 0) Main.BorderColor3 = Color3.new(0, 1, 0) Main.BorderSizePixel = 3 Main.Active = true Main.Draggable = true Main.Parent = ScreenGui -- UI Layout local UIListLayout = Instance.new("UIListLayout") UIListLayout.FillDirection = Enum.FillDirection.Vertical UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder UIListLayout.Padding = UDim.new(0, 5) UIListLayout.Parent = Main -- Button Maker local function createButton(text, callback) local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, -10, 0, 30) Button.BackgroundColor3 = Color3.new(0, 0, 0) Button.BorderColor3 = Color3.new(0, 1, 0) Button.BorderSizePixel = 2 Button.Font = Enum.Font.Antique Button.TextColor3 = Color3.new(1, 1, 1) Button.Text = text Button.TextScaled = true Button.Parent = Main Button.MouseButton1Click:Connect(callback) end -- Decal Spam createButton("Decal Spam", function() local id = "rbxassetid://73318024625962" for _, part in ipairs(Workspace:GetDescendants()) do if part:IsA("BasePart") then for _, face in ipairs(Enum.NormalId:GetEnumItems()) do local decal = Instance.new("Decal") decal.Texture = id decal.Face = face decal.Parent = part end end end local sky = Lighting:FindFirstChildOfClass("Sky") or Instance.new("Sky", Lighting) sky.SkyboxBk = id sky.SkyboxDn = id sky.SkyboxFt = id sky.SkyboxLf = id sky.SkyboxRt = id sky.SkyboxUp = id end) -- Kill All createButton("Kill All", function() for _, plr in ipairs(Players:GetPlayers()) do if plr.Character and plr ~= LocalPlayer then plr.Character:BreakJoints() end end end) -- Particle Spam createButton("Particles", function() for _, plr in ipairs(Players:GetPlayers()) do if plr.Character then for _, part in ipairs(plr.Character:GetDescendants()) do if part:IsA("BasePart") then local p = Instance.new("ParticleEmitter") p.Speed = NumberRange.new(5) p.Rate = 999 p.Parent = part end end end end end) -- Scream (Spooky Scary Skeletons) createButton("Scream", function() local sound = Instance.new("Sound", Workspace) sound.SoundId = "rbxassetid://160762912" sound.Volume = 10 sound:Play() end) -- Hint createButton("Tubers93 Hint", function() local hint = Instance.new("Hint", Workspace) hint.Text = "ZOPZOP HAD HACKED THIS GAME LOL" end) -- Toad Rain createButton("Toad Rain", function() for i = 1, 20 do local asset = game:GetObjects("rbxassetid://4725115971")[1] asset:MoveTo(Vector3.new(math.random(-100, 100), 100, math.random(-100, 100))) asset.Parent = Workspace end end) -- Spin Map createButton("Spin Map", function() for _, obj in ipairs(Workspace:GetChildren()) do if obj:IsA("BasePart") or obj:IsA("Model") then spawn(function() while true do obj.CFrame *= CFrame.Angles(0, 0.1, 0) task.wait() end end) end end end) -- Rain Character by Input local InputBox = Instance.new("TextBox") InputBox.Size = UDim2.new(1, -10, 0, 30) InputBox.Text = "Enter Username To Rain" InputBox.Font = Enum.Font.Antique InputBox.TextColor3 = Color3.new(1, 1, 1) InputBox.BackgroundColor3 = Color3.new(0, 0, 0) InputBox.BorderColor3 = Color3.new(0, 1, 0) InputBox.BorderSizePixel = 2 InputBox.TextScaled = true InputBox.Parent = Main createButton("Rain Player", function() local user = InputBox.Text local function rain() local ok, model = pcall(function() return Players:CreateHumanoidModelFromUserId(Players:GetUserIdFromNameAsync(user)) end) if ok and model then model:MoveTo(Vector3.new(math.random(-50, 50), 100, math.random(-50, 50))) model.Parent = Workspace end end for i = 1, 20 do rain() end end) -- Give GUI to All createButton("Give GUI to All", function() for _, plr in ipairs(Players:GetPlayers()) do if plr:FindFirstChild("PlayerGui") then local clone = ScreenGui:Clone() clone.Parent = plr.PlayerGui end end end) -- Backdoor Finder createButton("Backdoor Finder", function() for _, v in ipairs(Workspace:GetDescendants()) do if v:IsA("RemoteEvent") and v.Name ~= "DefaultChatSystemChatEvents" then warn("Found RemoteEvent: ", v:GetFullName()) end end end) -- Backdoor Injector createButton("Backdoor Injector", function() for _, v in ipairs(Workspace:GetDescendants()) do if v:IsA("RemoteEvent") and v.Name ~= "DefaultChatSystemChatEvents" then v:FireServer("require", "73318024625962") end end end) -- Cover Screen local Cover = Instance.new("Frame") Cover.Size = UDim2.new(1, 0, 1, 0) Cover.BackgroundColor3 = Color3.new(0, 0, 0) Cover.BorderSizePixel = 0 Cover.ZIndex = 10 Cover.Parent = ScreenGui local Label = Instance.new("TextLabel") Label.Size = UDim2.new(1, 0, 1, 0) Label.BackgroundTransparency = 1 Label.Text = "ZOPZOP'S HERE" Label.Font = Enum.Font.Antique Label.TextColor3 = Color3.new(0, 1, 0) Label.TextScaled = true Label.Parent = Cover task.delay(5, function() Cover:Destroy() end)