local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local running = false local spamSpeed = 0.01 local amountPerSpam = 1e303 -- safe huge value -- Remotes local EF = ReplicatedStorage:WaitForChild("E&F") local getOfflineCoins = EF.Offline.GetOfflineCoins local addEco = EF.Eco.AddEcoRE local rebirth = EF:WaitForChild("Train"):WaitForChild("RebirthRE") -- ===== SCREEN GUI ===== local gui = Instance.new("ScreenGui") gui.Name = "ToggleSpamGui" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local alive = true -- controls loops -- ===== MAIN FRAME ===== local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 340, 0, 200) frame.Position = UDim2.new(0.5, -170, 0.5, -100) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.BorderSizePixel = 0 frame.Parent = gui frame.Active = true frame.Draggable = true local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = frame -- ===== HEADER ===== local header = Instance.new("TextLabel") header.Size = UDim2.new(1, 0, 0, 40) header.Position = UDim2.new(0, 0, 0, 0) header.BackgroundTransparency = 1 header.Text = "Spam Controller" header.TextColor3 = Color3.fromRGB(255, 215, 0) header.TextScaled = true header.Font = Enum.Font.GothamBold header.Parent = frame -- ===== MAIN TOGGLE BUTTON ===== local toggleButton = Instance.new("TextButton") toggleButton.Size = UDim2.new(0, 300, 0, 50) toggleButton.Position = UDim2.new(0, 20, 0, 50) toggleButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50) toggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) toggleButton.TextScaled = true toggleButton.Text = "SPAM: OFF" toggleButton.Font = Enum.Font.Gotham toggleButton.Parent = frame local toggleCorner = Instance.new("UICorner") toggleCorner.CornerRadius = UDim.new(0, 10) toggleCorner.Parent = toggleButton toggleButton.MouseButton1Click:Connect(function() running = not running toggleButton.Text = running and "SPAM: ON" or "SPAM: OFF" toggleButton.BackgroundColor3 = running and Color3.fromRGB(40, 160, 40) or Color3.fromRGB(50, 50, 50) if miniToggle then miniToggle.Text = running and "SPAM: ON" or "SPAM: OFF" miniToggle.BackgroundColor3 = running and Color3.fromRGB(40, 160, 40) or Color3.fromRGB(25, 25, 25) end end) -- ===== REMOVE BUTTON ===== local removeButton = Instance.new("TextButton") removeButton.Size = UDim2.new(0, 50, 0, 25) removeButton.Position = UDim2.new(1, -60, 0, 10) removeButton.BackgroundColor3 = Color3.fromRGB(180, 40, 40) removeButton.TextColor3 = Color3.fromRGB(255, 255, 255) removeButton.TextScaled = true removeButton.Text = "X" removeButton.Font = Enum.Font.GothamBold removeButton.Parent = frame local removeCorner = Instance.new("UICorner") removeCorner.CornerRadius = UDim.new(0, 6) removeCorner.Parent = removeButton removeButton.MouseButton1Click:Connect(function() frame.Visible = false -- just hide main GUI instead of destroying end) -- ===== SPEED SLIDER LABEL ===== local sliderLabel = Instance.new("TextLabel") sliderLabel.Size = UDim2.new(0, 300, 0, 25) sliderLabel.Position = UDim2.new(0, 20, 0, 110) sliderLabel.BackgroundTransparency = 1 sliderLabel.TextColor3 = Color3.fromRGB(255, 255, 255) sliderLabel.TextScaled = true sliderLabel.Text = string.format("Speed: %.3f", spamSpeed) sliderLabel.Font = Enum.Font.Gotham sliderLabel.Parent = frame -- ===== SLIDER FRAME ===== local sliderFrame = Instance.new("Frame") sliderFrame.Size = UDim2.new(0, 300, 0, 20) sliderFrame.Position = UDim2.new(0, 20, 0, 140) sliderFrame.BackgroundColor3 = Color3.fromRGB(80, 80, 80) sliderFrame.Parent = frame local sliderCorner = Instance.new("UICorner") sliderCorner.CornerRadius = UDim.new(0, 10) sliderCorner.Parent = sliderFrame local sliderFill = Instance.new("Frame") sliderFill.Size = UDim2.new(0.5, 0, 1, 0) sliderFill.BackgroundColor3 = Color3.fromRGB(40, 160, 40) sliderFill.Parent = sliderFrame -- ===== SLIDER DRAG FUNCTION ===== local dragging = false local function updateSlider(posX) local mouseX = math.clamp(posX - sliderFrame.AbsolutePosition.X, 0, sliderFrame.AbsoluteSize.X) sliderFill.Size = UDim2.new(mouseX / sliderFrame.AbsoluteSize.X, 0, 1, 0) spamSpeed = 0.001 + (0.1 - 0.001) * (1 - sliderFill.Size.X.Scale) sliderLabel.Text = string.format("Speed: %.3f", spamSpeed) end sliderFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true updateSlider(input.Position.X) end end) sliderFrame.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then updateSlider(input.Position.X) end end) -- ===== MINI TOGGLE ===== local miniToggle = Instance.new("TextButton") miniToggle.Size = UDim2.new(0, 100, 0, 30) miniToggle.Position = UDim2.new(0, 10, 0, 10) miniToggle.BackgroundColor3 = Color3.fromRGB(25, 25, 25) miniToggle.TextColor3 = Color3.fromRGB(255, 255, 255) miniToggle.TextScaled = true miniToggle.Text = "SPAM: OFF" miniToggle.Font = Enum.Font.Gotham miniToggle.Parent = gui miniToggle.MouseButton1Click:Connect(function() running = not running miniToggle.Text = running and "SPAM: ON" or "SPAM: OFF" miniToggle.BackgroundColor3 = running and Color3.fromRGB(40, 160, 40) or Color3.fromRGB(25, 25, 25) if toggleButton and toggleButton.Parent then toggleButton.Text = running and "SPAM: ON" or "SPAM: OFF" toggleButton.BackgroundColor3 = running and Color3.fromRGB(40, 160, 40) or Color3.fromRGB(50, 50, 50) end end) -- ===== SPAM + REBIRTH LOOP ===== task.spawn(function() while alive do if running then pcall(function() -- coins getOfflineCoins:FireServer(amountPerSpam) addEco:FireServer("coin", amountPerSpam, "Stage") -- auto rebirth rebirth:FireServer() end) task.wait(spamSpeed) else task.wait(0.15) end end end)