
Keyless

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)
Super easy lightwork gg son
Btw check your rebirth when you like enable it bc you have no strength bc it rebirth instantly while spamming when you reach max it just keeps spamming it unless yk disable
Good