-- ╔══════════════════════════════════════════════╗ -- ║ GZSSF - AUTO SUITE ║ -- ║ Rebirth · Coins · Open Equipment · Craft ║ -- ╚══════════════════════════════════════════════╝ local Players = game:GetService("Players") local ReplicatedStorage= game:GetService("ReplicatedStorage") local TweenService = game:GetService("TweenService") local CoreGui = game:GetService("CoreGui") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- ══════════════════════════════════════════ -- SPLASH SCREEN -- ══════════════════════════════════════════ pcall(function() CoreGui:FindFirstChild("GZSSF_SPLASH"):Destroy() end) local splashGui = Instance.new("ScreenGui") splashGui.Name = "GZSSF_SPLASH" splashGui.IgnoreGuiInset = true splashGui.ResetOnSpawn = false splashGui.Parent = CoreGui local bg = Instance.new("Frame", splashGui) bg.Size = UDim2.new(1,0,1,0) bg.BackgroundColor3 = Color3.new(0,0,0) bg.BackgroundTransparency = 0 local title = Instance.new("TextLabel", bg) title.Size = UDim2.new(0,400,0,70) title.Position = UDim2.new(0.5,-200,0.45,-40) title.BackgroundTransparency = 1 title.Text = "GZSSF" title.Font = Enum.Font.GothamBlack title.TextSize = 50 title.TextColor3 = Color3.fromRGB(180,180,180) title.TextTransparency = 0 local sub = Instance.new("TextLabel", bg) sub.Size = UDim2.new(0,400,0,30) sub.Position = UDim2.new(0.5,-200,0.45,30) sub.BackgroundTransparency = 1 sub.Text = "scripts" sub.Font = Enum.Font.Gotham sub.TextSize = 18 sub.TextColor3 = Color3.fromRGB(140,140,140) sub.TextTransparency = 0 local loading = Instance.new("TextLabel", bg) loading.Size = UDim2.new(0,250,0,25) loading.Position = UDim2.new(0,10,1,-35) loading.BackgroundTransparency = 1 loading.Text = "Loading script..." loading.Font = Enum.Font.Gotham loading.TextSize = 14 loading.TextXAlignment = Enum.TextXAlignment.Left loading.TextColor3 = Color3.fromRGB(120,120,120) loading.TextTransparency = 0 local skip = Instance.new("TextButton", bg) skip.Size = UDim2.new(0,80,0,30) skip.Position = UDim2.new(1,-90,1,-40) skip.Text = "SKIP" skip.Font = Enum.Font.GothamBold skip.TextSize = 14 skip.TextColor3 = Color3.new(1,1,1) skip.BackgroundColor3 = Color3.fromRGB(60,60,60) skip.BorderSizePixel = 0 Instance.new("UICorner", skip) local splashClosed = false local function closeSplash() if splashClosed then return end splashClosed = true splashGui:Destroy() end skip.MouseButton1Click:Connect(closeSplash) task.wait(3) if not splashClosed then local info = TweenInfo.new(1.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out) TweenService:Create(bg, info, {BackgroundTransparency=1}):Play() TweenService:Create(title, info, {TextTransparency=1}):Play() TweenService:Create(sub, info, {TextTransparency=1}):Play() TweenService:Create(loading,info,{TextTransparency=1}):Play() TweenService:Create(skip, info, {TextTransparency=1, BackgroundTransparency=1}):Play() task.wait(1.6) closeSplash() end -- ══════════════════════════════════════════ -- CONFIG & STATE -- ══════════════════════════════════════════ local Config = { RebirthEnabled = false, Delay = 0.1, BurstMode = false, BurstCount = 5, CoinsEnabled = false, CoinDelay = 0.5, EquipEnabled = false, EquipDelay = 0.2, CraftEnabled = false, CraftDelay = 0.3, } local State = { RebirthCount = 0, Status = "Idle" } -- ══════════════════════════════════════════ -- REMOTES -- ══════════════════════════════════════════ local EF = ReplicatedStorage:WaitForChild("E&F") local RebirthRE = EF:WaitForChild("Train"):WaitForChild("RebirthRE") local GetOfflineCoins = EF:WaitForChild("Offline"):WaitForChild("GetOfflineCoins") local AddEcoRE = EF:WaitForChild("Eco"):WaitForChild("AddEcoRE") local DoLuckRF = EF:WaitForChild("Equipment"):WaitForChild("DoLuckRF") local CraftAllRE = EF:WaitForChild("Equipment"):WaitForChild("CraftAllRE") local function DoRebirth() if Config.BurstMode then local fired = 0 for i = 1, Config.BurstCount do if pcall(function() RebirthRE:FireServer() end) then fired += 1 end end State.RebirthCount += fired State.Status = "Burst +" .. fired .. " ✓" else if pcall(function() RebirthRE:FireServer() end) then State.RebirthCount += 1 State.Status = "Rebirthed ✓" else State.Status = "Failed!" end end end local function GiveCoins() pcall(function() GetOfflineCoins:FireServer(9e300) end) pcall(function() AddEcoRE:FireServer("coin", 9e300, "Stage") end) end local function OpenEquip() pcall(function() DoLuckRF:InvokeServer("neck", "Event1", 1) end) end local function CraftAll() pcall(function() CraftAllRE:FireServer() end) end -- ══════════════════════════════════════════ -- GUI CONSTANTS -- ══════════════════════════════════════════ local W = 240 -- window width local TAB_H = 26 -- tab bar height local HDR_H = 34 -- header height local BODY_H = 220 -- content area height local TOTAL_H = HDR_H + TAB_H + BODY_H local C_BG = Color3.fromRGB(13, 13, 20) local C_HDR = Color3.fromRGB(18, 18, 28) local C_CARD = Color3.fromRGB(20, 20, 32) local C_ACCENT = Color3.fromRGB(90, 200, 255) local C_ON = Color3.fromRGB(40, 190, 90) local C_OFF_TEXT = Color3.fromRGB(130, 130, 160) -- ══════════════════════════════════════════ -- SCREEN GUI -- ══════════════════════════════════════════ local Gui = Instance.new("ScreenGui") Gui.Name = "GZSSF_Suite" Gui.ResetOnSpawn = false Gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling Gui.Parent = PlayerGui local Win = Instance.new("Frame", Gui) Win.Size = UDim2.new(0, W, 0, TOTAL_H) Win.Position = UDim2.new(0, 20, 0.5, -TOTAL_H/2) Win.BackgroundColor3 = C_BG Win.BorderSizePixel = 0 Win.Active = true Win.Draggable = true Instance.new("UICorner", Win).CornerRadius = UDim.new(0, 10) local WinStroke = Instance.new("UIStroke", Win) WinStroke.Color = C_ACCENT WinStroke.Thickness = 1 WinStroke.Transparency = 0.5 -- ── Header ───────────────────────────── local Hdr = Instance.new("Frame", Win) Hdr.Size = UDim2.new(1,0,0,HDR_H) Hdr.BackgroundColor3 = C_HDR Hdr.BorderSizePixel = 0 Instance.new("UICorner", Hdr).CornerRadius = UDim.new(0, 10) -- cover bottom corners of header local HdrFix = Instance.new("Frame", Hdr) HdrFix.Size = UDim2.new(1,0,0,10) HdrFix.Position = UDim2.new(0,0,1,-10) HdrFix.BackgroundColor3 = C_HDR HdrFix.BorderSizePixel = 0 local HdrTitle = Instance.new("TextLabel", Hdr) HdrTitle.Size = UDim2.new(1,-65,1,0) HdrTitle.Position = UDim2.new(0,10,0,0) HdrTitle.BackgroundTransparency = 1 HdrTitle.Text = "GZSSF" HdrTitle.Font = Enum.Font.GothamBlack HdrTitle.TextSize = 14 HdrTitle.TextColor3 = C_ACCENT HdrTitle.TextXAlignment = Enum.TextXAlignment.Left local BtnClose = Instance.new("TextButton", Hdr) BtnClose.Size = UDim2.new(0,22,0,22) BtnClose.Position = UDim2.new(1,-28,0.5,-11) BtnClose.BackgroundColor3 = Color3.fromRGB(190,50,50) BtnClose.Text = "✕" BtnClose.TextColor3 = Color3.new(1,1,1) BtnClose.TextSize = 11 BtnClose.Font = Enum.Font.GothamBold BtnClose.BorderSizePixel = 0 Instance.new("UICorner", BtnClose).CornerRadius = UDim.new(0,5) BtnClose.MouseButton1Click:Connect(function() Gui:Destroy() end) local BtnMin = Instance.new("TextButton", Hdr) BtnMin.Size = UDim2.new(0,22,0,22) BtnMin.Position = UDim2.new(1,-54,0.5,-11) BtnMin.BackgroundColor3 = Color3.fromRGB(40,40,58) BtnMin.Text = "—" BtnMin.TextColor3 = C_OFF_TEXT BtnMin.TextSize = 11 BtnMin.Font = Enum.Font.GothamBold BtnMin.BorderSizePixel = 0 Instance.new("UICorner", BtnMin).CornerRadius = UDim.new(0,5) -- Minimize logic local isMin = false local TabBar, Body -- forward declared, built below BtnMin.MouseButton1Click:Connect(function() isMin = not isMin if isMin then TabBar.Visible = false Body.Visible = false TweenService:Create(Win, TweenInfo.new(0.15), {Size=UDim2.new(0,W,0,HDR_H)}):Play() else TweenService:Create(Win, TweenInfo.new(0.15), {Size=UDim2.new(0,W,0,TOTAL_H)}):Play() task.delay(0.15, function() TabBar.Visible=true Body.Visible=true end) end end) -- ── Tab Bar ──────────────────────────── TabBar = Instance.new("Frame", Win) TabBar.Size = UDim2.new(1,0,0,TAB_H) TabBar.Position = UDim2.new(0,0,0,HDR_H) TabBar.BackgroundColor3 = C_HDR TabBar.BorderSizePixel = 0 local TabLayout = Instance.new("UIListLayout", TabBar) TabLayout.FillDirection = Enum.FillDirection.Horizontal TabLayout.SortOrder = Enum.SortOrder.LayoutOrder TabLayout.Padding = UDim.new(0,1) -- ── Body ─────────────────────────────── Body = Instance.new("Frame", Win) Body.Size = UDim2.new(1,0,0,BODY_H) Body.Position = UDim2.new(0,0,0,HDR_H+TAB_H) Body.BackgroundTransparency = 1 Body.ClipsDescendants = true -- ══════════════════════════════════════════ -- TAB SYSTEM -- ══════════════════════════════════════════ local TABS = {"⚡","💰","🎲","🔨"} local TAB_NAMES = {"Rebirth","Coins","Equip","Craft"} local tabBtns = {} local tabPages = {} local activeTab = 1 local function switchTab(idx) activeTab = idx for i, btn in ipairs(tabBtns) do if i == idx then btn.BackgroundColor3 = C_BG btn.TextColor3 = C_ACCENT else btn.BackgroundColor3 = C_HDR btn.TextColor3 = C_OFF_TEXT end end for i, page in ipairs(tabPages) do page.Visible = (i == idx) end end for i, label in ipairs(TABS) do local btn = Instance.new("TextButton", TabBar) btn.Size = UDim2.new(0, (W-3)/4, 1, 0) btn.BackgroundColor3 = C_HDR btn.BorderSizePixel = 0 btn.Text = label .. " " .. TAB_NAMES[i] btn.TextSize = 10 btn.Font = Enum.Font.GothamBold btn.TextColor3 = C_OFF_TEXT btn.LayoutOrder = i tabBtns[i] = btn local page = Instance.new("Frame", Body) page.Size = UDim2.new(1,0,1,0) page.BackgroundTransparency = 1 page.Visible = false tabPages[i] = page local pageLayout = Instance.new("UIListLayout", page) pageLayout.SortOrder = Enum.SortOrder.LayoutOrder pageLayout.Padding = UDim.new(0,5) pageLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center Instance.new("UIPadding", page).PaddingTop = UDim.new(0,8) btn.MouseButton1Click:Connect(function() switchTab(i) end) end switchTab(1) -- ══════════════════════════════════════════ -- WIDGET HELPERS (scoped to a page) -- ══════════════════════════════════════════ local function mkCard(page, order) local f = Instance.new("Frame", page) f.Size = UDim2.new(0, W-20, 0, 28) f.BackgroundColor3 = C_CARD f.BorderSizePixel = 0 f.LayoutOrder = order Instance.new("UICorner", f).CornerRadius = UDim.new(0,7) local lbl = Instance.new("TextLabel", f) lbl.Size = UDim2.new(1,0,1,0) lbl.BackgroundTransparency = 1 lbl.TextSize = 11 lbl.Font = Enum.Font.GothamSemibold return f, lbl end -- Toggle row: label left, ON/OFF pill right local function mkToggleRow(page, text, order) local row = Instance.new("Frame", page) row.Size = UDim2.new(0, W-20, 0, 30) row.BackgroundColor3 = C_CARD row.BorderSizePixel = 0 row.LayoutOrder = order Instance.new("UICorner", row).CornerRadius = UDim.new(0,7) local lbl = Instance.new("TextLabel", row) lbl.Size = UDim2.new(1,-56,1,0) lbl.Position = UDim2.new(0,10,0,0) lbl.BackgroundTransparency = 1 lbl.Text = text lbl.TextSize = 11 lbl.Font = Enum.Font.GothamSemibold lbl.TextColor3 = Color3.fromRGB(200,200,220) lbl.TextXAlignment = Enum.TextXAlignment.Left local pill = Instance.new("TextButton", row) pill.Size = UDim2.new(0,46,0,20) pill.Position = UDim2.new(1,-52,0.5,-10) pill.BackgroundColor3 = Color3.fromRGB(50,50,70) pill.Text = "OFF" pill.TextSize = 10 pill.Font = Enum.Font.GothamBold pill.TextColor3 = C_OFF_TEXT pill.BorderSizePixel = 0 Instance.new("UICorner", pill).CornerRadius = UDim.new(0,10) return row, pill end -- Delay row: small text box + apply local function mkDelayRow(page, default, minVal, order) local row = Instance.new("Frame", page) row.Size = UDim2.new(0, W-20, 0, 26) row.BackgroundTransparency = 1 row.LayoutOrder = order local lbl = Instance.new("TextLabel", row) lbl.Size = UDim2.new(0,60,1,0) lbl.BackgroundTransparency = 1 lbl.Text = "Delay:" lbl.TextSize = 10 lbl.Font = Enum.Font.Gotham lbl.TextColor3 = C_OFF_TEXT lbl.TextXAlignment = Enum.TextXAlignment.Left local inp = Instance.new("TextBox", row) inp.Size = UDim2.new(0,80,0,22) inp.Position = UDim2.new(0,55,0.5,-11) inp.BackgroundColor3 = C_CARD inp.BorderSizePixel = 0 inp.Text = tostring(default) inp.TextColor3 = Color3.new(1,1,1) inp.TextSize = 10 inp.Font = Enum.Font.Gotham inp.ClearTextOnFocus = false Instance.new("UICorner", inp).CornerRadius = UDim.new(0,5) local aBtn = Instance.new("TextButton", row) aBtn.Size = UDim2.new(0,48,0,22) aBtn.Position = UDim2.new(0,142,0.5,-11) aBtn.BackgroundColor3 = Color3.fromRGB(40,100,180) aBtn.Text = "Apply" aBtn.TextColor3 = Color3.new(1,1,1) aBtn.TextSize = 10 aBtn.Font = Enum.Font.GothamBold aBtn.BorderSizePixel = 0 Instance.new("UICorner", aBtn).CornerRadius = UDim.new(0,5) return row, inp, aBtn, minVal end local function wireDelay(inp, aBtn, getVal, setVal, minV) inp.FocusLost:Connect(function() local v = tonumber(inp.Text) if v and v >= minV then setVal(v) else inp.Text = tostring(getVal()) end end) aBtn.MouseButton1Click:Connect(function() local v = tonumber(inp.Text) if v and v >= minV then setVal(v) aBtn.BackgroundColor3 = Color3.fromRGB(40,180,80) aBtn.Text = "✓" task.delay(1, function() aBtn.BackgroundColor3 = Color3.fromRGB(40,100,180) aBtn.Text = "Apply" end) end end) end local function wirePill(pill, getEnabled, setEnabled, onText, offText, onCb, offCb) pill.MouseButton1Click:Connect(function() local now = not getEnabled() setEnabled(now) if now then pill.BackgroundColor3 = C_ON pill.TextColor3 = Color3.new(1,1,1) pill.Text = "ON" if onCb then onCb() end else pill.BackgroundColor3 = Color3.fromRGB(50,50,70) pill.TextColor3 = C_OFF_TEXT pill.Text = "OFF" if offCb then offCb() end end end) end -- small action button local function mkActionBtn(page, text, color, order) local btn = Instance.new("TextButton", page) btn.Size = UDim2.new(0, W-20, 0, 26) btn.BackgroundColor3 = color btn.Text = text btn.TextColor3 = Color3.new(1,1,1) btn.TextSize = 11 btn.Font = Enum.Font.GothamBold btn.BorderSizePixel = 0 btn.LayoutOrder = order Instance.new("UICorner", btn).CornerRadius = UDim.new(0,7) return btn end -- ══════════════════════════════════════════ -- PAGE 1: REBIRTH -- ══════════════════════════════════════════ local p1 = tabPages[1] local _, statusLbl = mkCard(p1, 1) statusLbl.Text = "Idle | Rebirths: 0" statusLbl.TextColor3 = C_ACCENT local _, rebirthPill = mkToggleRow(p1, "Auto Rebirth", 2) wirePill(rebirthPill, function() return Config.RebirthEnabled end, function(v) Config.RebirthEnabled = v if v then State.Status = "Running..." else State.Status = "Stopped" end end) local _, burstPill = mkToggleRow(p1, "Burst x5", 3) wirePill(burstPill, function() return Config.BurstMode end, function(v) Config.BurstMode = v end) local _, delayInp1, delayApply1 = mkDelayRow(p1, Config.Delay, 0.05, 4) wireDelay(delayInp1, delayApply1, function() return Config.Delay end, function(v) Config.Delay = v end, 0.05) local manualBtn1 = mkActionBtn(p1, "⚡ Rebirth Once", Color3.fromRGB(55,55,90), 5) manualBtn1.MouseButton1Click:Connect(DoRebirth) local resetBtn = mkActionBtn(p1, "Reset Counter", Color3.fromRGB(28,28,44), 6) resetBtn.TextColor3 = C_OFF_TEXT resetBtn.MouseButton1Click:Connect(function() State.RebirthCount = 0 end) -- ══════════════════════════════════════════ -- PAGE 2: COINS -- ══════════════════════════════════════════ local p2 = tabPages[2] local _, coinStatusLbl = mkCard(p2, 1) coinStatusLbl.Text = "Coins: Idle" coinStatusLbl.TextColor3 = Color3.fromRGB(255,215,55) local _, coinPill = mkToggleRow(p2, "Auto Give Coins", 2) wirePill(coinPill, function() return Config.CoinsEnabled end, function(v) Config.CoinsEnabled = v coinStatusLbl.Text = v and "Coins: Running..." or "Coins: Stopped" end) local _, coinDelayInp, coinApplyBtn = mkDelayRow(p2, Config.CoinDelay, 0.1, 3) wireDelay(coinDelayInp, coinApplyBtn, function() return Config.CoinDelay end, function(v) Config.CoinDelay = v end, 0.1) local manualCoinBtn = mkActionBtn(p2, "💰 Give Once", Color3.fromRGB(55,90,35), 4) manualCoinBtn.MouseButton1Click:Connect(function() GiveCoins() coinStatusLbl.Text = "Coins: Given ✓" end) -- ══════════════════════════════════════════ -- PAGE 3: EQUIPMENT -- ══════════════════════════════════════════ local p3 = tabPages[3] local _, equipStatusLbl = mkCard(p3, 1) equipStatusLbl.Text = "Equip: Idle" equipStatusLbl.TextColor3 = Color3.fromRGB(140,220,255) local _, equipPill = mkToggleRow(p3, "Auto Open Best", 2) wirePill(equipPill, function() return Config.EquipEnabled end, function(v) Config.EquipEnabled = v equipStatusLbl.Text = v and "Equip: Running..." or "Equip: Stopped" end) local _, equipDelayInp, equipApplyBtn = mkDelayRow(p3, Config.EquipDelay, 0.05, 3) wireDelay(equipDelayInp, equipApplyBtn, function() return Config.EquipDelay end, function(v) Config.EquipDelay = v end, 0.05) local manualEquipBtn = mkActionBtn(p3, "🎲 Open Once", Color3.fromRGB(25,75,140), 4) manualEquipBtn.MouseButton1Click:Connect(function() OpenEquip() equipStatusLbl.Text = "Equip: Opened ✓" end) -- ══════════════════════════════════════════ -- PAGE 4: CRAFT -- ══════════════════════════════════════════ local p4 = tabPages[4] local _, craftStatusLbl = mkCard(p4, 1) craftStatusLbl.Text = "Craft: Idle" craftStatusLbl.TextColor3 = Color3.fromRGB(255,175,80) local _, craftPill = mkToggleRow(p4, "Auto Craft All", 2) wirePill(craftPill, function() return Config.CraftEnabled end, function(v) Config.CraftEnabled = v craftStatusLbl.Text = v and "Craft: Running..." or "Craft: Stopped" end) local _, craftDelayInp, craftApplyBtn = mkDelayRow(p4, Config.CraftDelay, 0.05, 3) wireDelay(craftDelayInp, craftApplyBtn, function() return Config.CraftDelay end, function(v) Config.CraftDelay = v end, 0.05) local manualCraftBtn = mkActionBtn(p4, "🔨 Craft Once", Color3.fromRGB(120,70,15), 4) manualCraftBtn.MouseButton1Click:Connect(function() CraftAll() craftStatusLbl.Text = "Craft: Done ✓" end) -- ══════════════════════════════════════════ -- BACKGROUND LOOPS -- ══════════════════════════════════════════ task.spawn(function() while true do if Config.RebirthEnabled then DoRebirth() task.wait(Config.Delay) else task.wait(0.1) end end end) task.spawn(function() while true do if Config.CoinsEnabled then GiveCoins() coinStatusLbl.Text = "Coins: Given ✓" task.wait(Config.CoinDelay) else task.wait(0.1) end end end) task.spawn(function() while true do if Config.EquipEnabled then OpenEquip() equipStatusLbl.Text = "Equip: Opened ✓" task.wait(Config.EquipDelay) else task.wait(0.1) end end end) task.spawn(function() while true do if Config.CraftEnabled then CraftAll() craftStatusLbl.Text = "Craft: Done ✓" task.wait(Config.CraftDelay) else task.wait(0.1) end end end) task.spawn(function() while task.wait(0.05) do statusLbl.Text = State.Status .. " | x" .. State.RebirthCount end end) print("[GZSSF] Loaded!")