inf win and rebirth made by grok
Key Required

inf win and rebirth made by grok

+1 Ability Every SecondNPCNOkNPCNOk 1.2K views 12 executesUpdated Dec 5, 2025
3.0/ 5(5 votes)
3260% Positive
Lua Script•221 lines (10498 chars)
-- ULTIMATE COMBINED GUI: Auto Win • Rebirth • Diamond
-- Open button disappears when GUI is open | Press "-" to bring it back
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer

local character = player.Character or player.CharacterAdded:Wait()
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")

-- Settings
local winCFrame = CFrame.new(-22.9817867, 14.85956, 201.427063, -0.982277513, 0, 0.187432304, 0, 1, 0, -0.187432304, 0, -0.982277513)
local rebirthCFrame = CFrame.new(25.999958, 1.50000048, 216.374878, 1, 0, 0, 0, 1, 0, 0, 0, 1)
local INTERVAL = 3.25
local clickEvent = ReplicatedStorage:WaitForChild("ClickDiamondEvent")

-- ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "UltimateAutoGUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = player:WaitForChild("PlayerGui")

-- OPEN BUTTON (starts visible)
local openBtn = Instance.new("TextButton")
openBtn.Size = UDim2.new(0, 80, 0, 40)
openBtn.Position = UDim2.new(0, 15, 0.5, -20)
openBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
openBtn.Text = "Open"
openBtn.TextColor3 = Color3.new(1,1,1)
openBtn.Font = Enum.Font.GothamBold
openBtn.TextSize = 18
openBtn.Active = true
openBtn.Draggable = true
openBtn.Parent = screenGui
Instance.new("UICorner", openBtn).CornerRadius = UDim.new(0, 12)

-- MAIN FRAME
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 340, 0, 220)
frame.Position = UDim2.new(0.5, -170, 0.1, 0)
frame.BackgroundColor3 = Color3.fromRGB(35, 35, 45)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.Visible = false
frame.Parent = screenGui
Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 12)

-- Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,0,35); title.BackgroundTransparency = 1
title.Text = "Auto Win • Rebirth • Diamond"
title.TextColor3 = Color3.new(1,1,1); title.Font = Enum.Font.GothamBold; title.TextSize = 20
title.Parent = frame

-- WIN
local winStatus = Instance.new("TextLabel")
winStatus.Size = UDim2.new(0.47,0,0,25); winStatus.Position = UDim2.new(0.015,0,0,42)
winStatus.BackgroundTransparency = 1; winStatus.Text = "Win: OFF"
winStatus.TextColor3 = Color3.fromRGB(255,100,100); winStatus.Font = Enum.Font.Gotham; winStatus.TextSize = 16
winStatus.TextXAlignment = Enum.TextXAlignment.Left; winStatus.Parent = frame

local winToggle = Instance.new("TextButton")
winToggle.Size = UDim2.new(0.47,0,0,38); winToggle.Position = UDim2.new(0.015,0,0,70)
winToggle.BackgroundColor3 = Color3.fromRGB(255,80,80); winToggle.Text = "OFF"
winToggle.TextColor3 = Color3.new(1,1,1); winToggle.Font = Enum.Font.GothamBold; winToggle.TextSize = 16
winToggle.Parent = frame; Instance.new("UICorner", winToggle).CornerRadius = UDim.new(0,8)

-- REBIRTH
local rebirthStatus = Instance.new("TextLabel")
rebirthStatus.Size = UDim2.new(0.47,0,0,25); rebirthStatus.Position = UDim2.new(0.515,0,0,42)
rebirthStatus.BackgroundTransparency = 1; rebirthStatus.Text = "Rebirth: OFF"
rebirthStatus.TextColor3 = Color3.fromRGB(255,100,100); rebirthStatus.Font = Enum.Font.Gotham; rebirthStatus.TextSize = 16
rebirthStatus.TextXAlignment = Enum.TextXAlignment.Left; rebirthStatus.Parent = frame

local rebirthToggle = Instance.new("TextButton")
rebirthToggle.Size = UDim2.new(0.47,0,0,38); rebirthToggle.Position = UDim2.new(0.515,0,0,70)
rebirthToggle.BackgroundColor3 = Color3.fromRGB(255,80,80); rebirthToggle.Text = "OFF"
rebirthToggle.TextColor3 = Color3.new(1,1,1); rebirthToggle.Font = Enum.Font.GothamBold; rebirthToggle.TextSize = 16
rebirthToggle.Parent = frame; Instance.new("UICorner", rebirthToggle).CornerRadius = UDim.new(0,8)

-- DIAMOND
local diamondStatus = Instance.new("TextLabel")
diamondStatus.Size = UDim2.new(1,-20,0,25); diamondStatus.Position = UDim2.new(0,10,0,118)
diamondStatus.BackgroundTransparency = 1; diamondStatus.Text = "Diamond: OFF"
diamondStatus.TextColor3 = Color3.fromRGB(255,100,100); diamondStatus.Font = Enum.Font.Gotham; diamondStatus.TextSize = 16
diamondStatus.TextXAlignment = Enum.TextXAlignment.Left; diamondStatus.Parent = frame

local diamondToggle = Instance.new("TextButton")
diamondToggle.Size = UDim2.new(0,120,0,38); diamondToggle.Position = UDim2.new(0.5,-60,1,-48)
diamondToggle.BackgroundColor3 = Color3.fromRGB(255,80,80); diamondToggle.Text = "OFF"
diamondToggle.TextColor3 = Color3.new(1,1,1); diamondToggle.Font = Enum.Font.GothamBold; diamondToggle.TextSize = 16
diamondToggle.Parent = frame; Instance.new("UICorner", diamondToggle).CornerRadius = UDim.new(0,8)

-- MINIMIZE BUTTON (next to X)
local minimizeBtn = Instance.new("TextButton")
minimizeBtn.Size = UDim2.new(0,30,0,30); minimizeBtn.Position = UDim2.new(1,-72,0,5)
minimizeBtn.BackgroundColor3 = Color3.fromRGB(100,100,100); minimizeBtn.Text = "-"
minimizeBtn.TextColor3 = Color3.new(1,1,1); minimizeBtn.Font = Enum.Font.GothamBold
minimizeBtn.Parent = frame; Instance.new("UICorner", minimizeBtn).CornerRadius = UDim.new(0,8)

-- DELETE BUTTON (X)
local deleteBtn = Instance.new("TextButton")
deleteBtn.Size = UDim2.new(0,30,0,30); deleteBtn.Position = UDim2.new(1,-38,0,5)
deleteBtn.BackgroundColor3 = Color3.fromRGB(255,50,50); deleteBtn.Text = "X"
deleteBtn.TextColor3 = Color3.new(1,1,1); deleteBtn.Font = Enum.Font.GothamBold
deleteBtn.Parent = frame; Instance.new("UICorner", deleteBtn).CornerRadius = UDim.new(0,8)

-- Variables
local winEnabled, rebirthEnabled, diamondEnabled = false, false, false
local winConn, rebirthConn, diamondConn = nil, nil, nil
local winNext, rebirthNext = 0, 0

local function tpWin()     if humanoidRootPart and humanoidRootPart.Parent then humanoidRootPart.CFrame = winCFrame end end
local function tpRebirth() if humanoidRootPart and humanoidRootPart.Parent then humanoidRootPart.CFrame = rebirthCFrame end end

-- Open / Minimize / Delete
local isGUIopen = false

local function showGUI()
    isGUIopen = true
    frame.Visible = true
    openBtn.Visible = false
end

local function hideGUI()
    isGUIopen = false
    frame.Visible = false
    openBtn.Visible = true
end

openBtn.MouseButton1Click:Connect(showGUI)
minimizeBtn.MouseButton1Click:Connect(hideGUI)

deleteBtn.MouseButton1Click:Connect(function()
    if winConn then winConn:Disconnect() end
    if rebirthConn then rebirthConn:Disconnect() end
    if diamondConn then diamondConn:Disconnect() end
    screenGui:Destroy()
    print("Ultimate Auto GUI deleted forever.")
end)

-- Toggles (same as before)
winToggle.MouseButton1Click:Connect(function()
    winEnabled = not winEnabled
    if winEnabled then
        winToggle.Text = "ON"; winToggle.BackgroundColor3 = Color3.fromRGB(80,255,80)
        winStatus.TextColor3 = Color3.fromRGB(80,255,80); tpWin(); winNext = os.clock() + INTERVAL
        winConn = RunService.Heartbeat:Connect(function()
            if not winEnabled then return end
            local now = os.clock()
            if now >= winNext then tpWin(); winNext = now + INTERVAL end
            winStatus.Text = ("Next Win: %.2fs"):format(math.max(0.01, winNext - now))
        end)
    else
        winToggle.Text = "OFF"; winToggle.BackgroundColor3 = Color3.fromRGB(255,80,80)
        winStatus.Text = "Win: OFF"; winStatus.TextColor3 = Color3.fromRGB(255,100,100)
        if winConn then winConn:Disconnect(); winConn = nil end
    end
end)

rebirthToggle.MouseButton1Click:Connect(function()
    rebirthEnabled = not rebirthEnabled
    if rebirthEnabled then
        rebirthToggle.Text = "ON"; rebirthToggle.BackgroundColor3 = Color3.fromRGB(80,255,80)
        rebirthStatus.TextColor3 = Color3.fromRGB(80,255,80); tpRebirth(); rebirthNext = os.clock() + INTERVAL
        rebirthConn = RunService.Heartbeat:Connect(function()
            if not rebirthEnabled then return end
            local now = os.clock()
            if now >= rebirthNext then tpRebirth(); rebirthNext = now + INTERVAL end
            rebirthStatus.Text = ("Next Rebirth: %.2fs"):format(math.max(0.01, rebirthNext - now))
        end)
    else
        rebirthToggle.Text = "OFF"; rebirthToggle.BackgroundColor3 = Color3.fromRGB(255,80,80)
        rebirthStatus.Text = "Rebirth: OFF"; rebirthStatus.TextColor3 = Color3.fromRGB(255,100,100)
        if rebirthConn then rebirthConn:Disconnect(); rebirthConn = nil end
    end
end)

diamondToggle.MouseButton1Click:Connect(function()
    diamondEnabled = not diamondEnabled
    if diamondEnabled then
        diamondToggle.Text = "ON"; diamondToggle.BackgroundColor3 = Color3.fromRGB(80,255,80)
        diamondStatus.Text = "Diamond: ON (firing!)"; diamondStatus.TextColor3 = Color3.fromRGB(80,255,80)
        diamondConn = RunService.Heartbeat:Connect(function()
            if not diamondEnabled then return end
            for _, plr in ipairs(Players:GetPlayers()) do
                pcall(function() clickEvent:FireServer() end)
            end
        end)
    else
        diamondToggle.Text = "OFF"; diamondToggle.BackgroundColor3 = Color3.fromRGB(255,80,80)
        diamondStatus.Text = "Diamond: OFF"; diamondStatus.TextColor3 = Color3.fromRGB(255,100,100)
        if diamondConn then diamondConn:Disconnect(); diamondConn = nil end
    end
end)

-- Respawn
player.CharacterAdded:Connect(function(c)
    character = c
    humanoidRootPart = c:WaitForChild("HumanoidRootPart")
    if winEnabled then tpWin(); winNext = os.clock() + INTERVAL end
    if rebirthEnabled then tpRebirth(); rebirthNext = os.clock() + INTERVAL end
end)

-- Draggable open button
openBtn.InputBegan:Connect(function(i)
    if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then
        local start = i.Position; local startPos = openBtn.Position
        local conn = UserInputService.InputChanged:Connect(function(inp)
            if inp.UserInputType == Enum.UserInputType.MouseMovement or inp.UserInputType == Enum.UserInputType.Touch then
                local delta = inp.Position - start
                openBtn.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
            end
        end)
        i.Changed:Connect(function() if i.UserInputState == Enum.UserInputState.End then conn:Disconnect() end end)
    end
end)

print("Ultimate Auto GUI Loaded! Click 'Open' → GUI appears → Press '-' to hide → Press 'Open' again to show")

Features & Information

Me: yo grok make me a script Grok: Igu bro Grok: update 1.0 featured: add diamond and remake open close ui, if you don't see open gui press "-" it will appear

Community Comments (5)

MarshadowMarshadowDec 5, 2025

screen gui doesnt load on xeno

Replying to @Marshadow
MarshadowMarshadowDec 5, 2025

nvm im just blind

Replying to @Marshadow
NPCNOkNPCNOkDec 5, 2025

@Marshadow rip

Replying to @NPCNOk
MarshadowMarshadowDec 5, 2025

@NPCNOk is there some way to get like infinite gems or wins using remote spy or nah?

Replying to @Marshadow
NPCNOkNPCNOkDec 6, 2025

@Marshadow Yes there have remote spy but only diamond event remote can. I use cframe Teleport to a win and rebirth