
Keyless
-- Flash Auto Suite
-- Clean rewrite for Rebirth, Coins, Loot, Craft
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TweenService = game:GetService("TweenService")
local SoundService = game:GetService("SoundService")
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
-- Clean up existing UIs
pcall(function() CoreGui:FindFirstChild("Flash_Suite"):Destroy() end)
pcall(function() PlayerGui:FindFirstChild("Flash_Suite"):Destroy() end)
pcall(function() CoreGui:FindFirstChild("Flash_Splash"):Destroy() end)
-- Quick Sound helper
local function playSound(id, pitch, vol)
task.spawn(function()
local s = Instance.new("Sound")
s.SoundId = "rbxassetid://" .. tostring(id)
s.Volume = vol or 0.3
s.PlaybackSpeed = pitch or 1
s.Parent = SoundService
s:Play()
s.Ended:Connect(function() s:Destroy() end)
end)
end
-- Config & State
local Config = {
Rebirth = false, RebirthDelay = 0.1, Burst = false, BurstAmount = 5,
Coins = false, CoinDelay = 0.5,
Loot = false, LootDelay = 0.2,
Craft = false, CraftDelay = 0.3
}
local State = {
Rebirths = 0,
Status = "Idle"
}
-- Remote References
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")
-- Actions
local function doRebirth()
if Config.Burst then
local done = 0
for _ = 1, Config.BurstAmount do
if pcall(function() RebirthRE:FireServer() end) then done += 1 end
end
State.Rebirths += done
State.Status = "Burst +" .. done
else
if pcall(function() RebirthRE:FireServer() end) then
State.Rebirths += 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 openLoot()
pcall(function() DoLuckRF:InvokeServer("neck", "Event1", 1) end)
end
local function craftAll()
pcall(function() CraftAllRE:FireServer() end)
end
-- ── Splash Screen ───────────────────────────────────────────
local splashGui = Instance.new("ScreenGui")
splashGui.Name = "Flash_Splash"
splashGui.IgnoreGuiInset = true
splashGui.ResetOnSpawn = false
splashGui.Parent = CoreGui
local splashBg = Instance.new("Frame", splashGui)
splashBg.Size = UDim2.new(1, 0, 1, 0)
splashBg.BackgroundColor3 = Color3.fromRGB(10, 12, 18)
splashBg.BorderSizePixel = 0
local logoFrame = Instance.new("Frame", splashBg)
logoFrame.Size = UDim2.new(0, 60, 0, 60)
logoFrame.Position = UDim2.new(0.5, -30, 0.4, -30)
logoFrame.BackgroundColor3 = Color3.fromRGB(18, 24, 38)
logoFrame.BorderSizePixel = 0
Instance.new("UICorner", logoFrame).CornerRadius = UDim.new(0, 16)
local logoStroke = Instance.new("UIStroke", logoFrame)
logoStroke.Color = Color3.fromRGB(0, 170, 255)
logoStroke.Thickness = 2
local logoTxt = Instance.new("TextLabel", logoFrame)
logoTxt.Size = UDim2.new(1, 0, 1, 0)
logoTxt.BackgroundTransparency = 1
logoTxt.Text = "⚡"
logoTxt.TextSize = 30
logoTxt.TextColor3 = Color3.fromRGB(0, 190, 255)
local titleLbl = Instance.new("TextLabel", splashBg)
titleLbl.Size = UDim2.new(0, 300, 0, 30)
titleLbl.Position = UDim2.new(0.5, -150, 0.4, 40)
titleLbl.BackgroundTransparency = 1
titleLbl.Text = "FLASH"
titleLbl.Font = Enum.Font.GothamBlack
titleLbl.TextSize = 32
titleLbl.TextColor3 = Color3.fromRGB(240, 245, 255)
local subLbl = Instance.new("TextLabel", splashBg)
subLbl.Size = UDim2.new(0, 300, 0, 20)
subLbl.Position = UDim2.new(0.5, -150, 0.4, 70)
subLbl.BackgroundTransparency = 1
subLbl.Text = "Auto Suite Loading..."
subLbl.Font = Enum.Font.Gotham
subLbl.TextSize = 12
subLbl.TextColor3 = Color3.fromRGB(0, 160, 240)
local barBg = Instance.new("Frame", splashBg)
barBg.Size = UDim2.new(0, 220, 0, 4)
barBg.Position = UDim2.new(0.5, -110, 0.4, 105)
barBg.BackgroundColor3 = Color3.fromRGB(25, 32, 48)
barBg.BorderSizePixel = 0
Instance.new("UICorner", barBg).CornerRadius = UDim.new(1, 0)
local barFill = Instance.new("Frame", barBg)
barFill.Size = UDim2.new(0, 0, 1, 0)
barFill.BackgroundColor3 = Color3.fromRGB(0, 180, 255)
barFill.BorderSizePixel = 0
Instance.new("UICorner", barFill).CornerRadius = UDim.new(1, 0)
local skipBtn = Instance.new("TextButton", splashBg)
skipBtn.Size = UDim2.new(0, 70, 0, 26)
skipBtn.Position = UDim2.new(1, -85, 1, -38)
skipBtn.BackgroundColor3 = Color3.fromRGB(20, 26, 38)
skipBtn.Text = "SKIP"
skipBtn.Font = Enum.Font.GothamBold
skipBtn.TextSize = 11
skipBtn.TextColor3 = Color3.fromRGB(150, 165, 190)
skipBtn.BorderSizePixel = 0
Instance.new("UICorner", skipBtn).CornerRadius = UDim.new(0, 6)
playSound(9114221580, 1, 0.4)
local splashDone = false
local function finishSplash()
if splashDone then return end
splashDone = true
splashGui:Destroy()
end
skipBtn.MouseButton1Click:Connect(function()
playSound(6895079853, 1.2, 0.3)
finishSplash()
end)
TweenService:Create(barFill, TweenInfo.new(1.8, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {Size = UDim2.new(1, 0, 1, 0)}):Play()
task.wait(2)
if not splashDone then
local info = TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
TweenService:Create(splashBg, info, {BackgroundTransparency = 1}):Play()
TweenService:Create(titleLbl, info, {TextTransparency = 1}):Play()
TweenService:Create(subLbl, info, {TextTransparency = 1}):Play()
TweenService:Create(logoFrame, info, {BackgroundTransparency = 1}):Play()
TweenService:Create(logoTxt, info, {TextTransparency = 1}):Play()
TweenService:Create(barBg, info, {BackgroundTransparency = 1}):Play()
TweenService:Create(barFill, info, {BackgroundTransparency = 1}):Play()
TweenService:Create(skipBtn, info, {BackgroundTransparency = 1, TextTransparency = 1}):Play()
task.wait(0.55)
finishSplash()
end
-- ── Main UI ────────────────────────────────────────────────
local Gui = Instance.new("ScreenGui")
Gui.Name = "Flash_Suite"
Gui.ResetOnSpawn = false
Gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
Gui.Parent = PlayerGui
local Colors = {
Bg = Color3.fromRGB(13, 15, 22),
Hdr = Color3.fromRGB(18, 22, 32),
Card = Color3.fromRGB(22, 27, 40),
Stroke = Color3.fromRGB(35, 43, 62),
Accent = Color3.fromRGB(0, 170, 255),
Text = Color3.fromRGB(240, 243, 250),
SubText= Color3.fromRGB(130, 140, 165),
On = Color3.fromRGB(0, 190, 120),
Off = Color3.fromRGB(32, 38, 52)
}
local W, HDR_H, TAB_H, BODY_H = 245, 36, 28, 225
local TOTAL_H = HDR_H + TAB_H + BODY_H
local Win = Instance.new("Frame", Gui)
Win.Size = UDim2.new(0, W, 0, TOTAL_H)
Win.Position = UDim2.new(0.5, -W/2, 0.5, -TOTAL_H/2)
Win.BackgroundColor3 = Colors.Bg
Win.BorderSizePixel = 0
Win.Active = true
Instance.new("UICorner", Win).CornerRadius = UDim.new(0, 10)
local WinStroke = Instance.new("UIStroke", Win)
WinStroke.Color = Colors.Accent
WinStroke.Thickness = 1.2
WinStroke.Transparency = 0.4
-- Drag logic (Mobile + Mouse)
local function makeDraggable(frame, dragHandle)
dragHandle = dragHandle or frame
local dragging, dragInput, dragStart, startPos
dragHandle.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = frame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
dragHandle.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then
local delta = input.Position - dragStart
frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
end
makeDraggable(Win)
-- Header
local Hdr = Instance.new("Frame", Win)
Hdr.Size = UDim2.new(1, 0, 0, HDR_H)
Hdr.BackgroundColor3 = Colors.Hdr
Hdr.BorderSizePixel = 0
Instance.new("UICorner", Hdr).CornerRadius = UDim.new(0, 10)
local HdrFix = Instance.new("Frame", Hdr)
HdrFix.Size = UDim2.new(1, 0, 0, 8)
HdrFix.Position = UDim2.new(0, 0, 1, -8)
HdrFix.BackgroundColor3 = Colors.Hdr
HdrFix.BorderSizePixel = 0
local hdrIcon = Instance.new("TextLabel", Hdr)
hdrIcon.Size = UDim2.new(0, 20, 0, 20)
hdrIcon.Position = UDim2.new(0, 10, 0.5, -10)
hdrIcon.BackgroundTransparency = 1
hdrIcon.Text = "⚡"
hdrIcon.TextSize = 14
hdrIcon.TextColor3 = Colors.Accent
local hdrTitle = Instance.new("TextLabel", Hdr)
hdrTitle.Size = UDim2.new(1, -75, 1, 0)
hdrTitle.Position = UDim2.new(0, 32, 0, 0)
hdrTitle.BackgroundTransparency = 1
hdrTitle.Text = "FLASH"
hdrTitle.Font = Enum.Font.GothamBlack
hdrTitle.TextSize = 14
hdrTitle.TextColor3 = Colors.Text
hdrTitle.TextXAlignment = Enum.TextXAlignment.Left
local closeBtn = Instance.new("TextButton", Hdr)
closeBtn.Size = UDim2.new(0, 22, 0, 22)
closeBtn.Position = UDim2.new(1, -28, 0.5, -11)
closeBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 65)
closeBtn.Text = "✕"
closeBtn.TextColor3 = Color3.new(1, 1, 1)
closeBtn.TextSize = 11
closeBtn.Font = Enum.Font.GothamBold
closeBtn.BorderSizePixel = 0
Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 5)
local minBtn = Instance.new("TextButton", Hdr)
minBtn.Size = UDim2.new(0, 22, 0, 22)
minBtn.Position = UDim2.new(1, -54, 0.5, -11)
minBtn.BackgroundColor3 = Colors.Card
minBtn.Text = "—"
minBtn.TextColor3 = Colors.SubText
minBtn.TextSize = 11
minBtn.Font = Enum.Font.GothamBold
minBtn.BorderSizePixel = 0
Instance.new("UICorner", minBtn).CornerRadius = UDim.new(0, 5)
-- Floating Mobile Button
local mobileToggle = Instance.new("TextButton", Gui)
mobileToggle.Size = UDim2.new(0, 40, 0, 40)
mobileToggle.Position = UDim2.new(0, 15, 0.5, -20)
mobileToggle.BackgroundColor3 = Colors.Hdr
mobileToggle.Text = "⚡"
mobileToggle.TextSize = 20
mobileToggle.TextColor3 = Colors.Accent
mobileToggle.BorderSizePixel = 0
mobileToggle.Visible = false
Instance.new("UICorner", mobileToggle).CornerRadius = UDim.new(0, 10)
local toggleStroke = Instance.new("UIStroke", mobileToggle)
toggleStroke.Color = Colors.Accent
toggleStroke.Thickness = 1.2
makeDraggable(mobileToggle)
mobileToggle.MouseButton1Click:Connect(function()
playSound(6895079853, 1.1, 0.3)
Win.Visible = not Win.Visible
end)
closeBtn.MouseButton1Click:Connect(function()
playSound(6895079853, 0.9, 0.3)
Gui:Destroy()
end)
local TabBar, Body
local isMin = false
minBtn.MouseButton1Click:Connect(function()
playSound(6895079853, 1.1, 0.3)
isMin = not isMin
if isMin then
TabBar.Visible = false
Body.Visible = false
TweenService:Create(Win, TweenInfo.new(0.18), {Size = UDim2.new(0, W, 0, HDR_H)}):Play()
mobileToggle.Visible = true
else
mobileToggle.Visible = false
TweenService:Create(Win, TweenInfo.new(0.18), {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, -12, 0, TAB_H)
TabBar.Position = UDim2.new(0, 6, 0, HDR_H + 2)
TabBar.BackgroundColor3 = Colors.Hdr
TabBar.BorderSizePixel = 0
Instance.new("UICorner", TabBar).CornerRadius = UDim.new(0, 6)
local tabLayout = Instance.new("UIListLayout", TabBar)
tabLayout.FillDirection = Enum.FillDirection.Horizontal
tabLayout.SortOrder = Enum.SortOrder.LayoutOrder
tabLayout.Padding = UDim.new(0, 2)
-- 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 + 4)
Body.BackgroundTransparency = 1
Body.ClipsDescendants = true
-- Tabs Setup
local TABS = {"⚡ Rebirth", "💰 Coins", "🎲 Loot", "🔨 Craft"}
local tabBtns = {}
local tabPages = {}
local activeTab = 1
local function switchTab(idx)
if activeTab == idx then return end
playSound(6895470002, 1, 0.3)
activeTab = idx
for i, btn in ipairs(tabBtns) do
if i == idx then
btn.BackgroundColor3 = Colors.Card
btn.TextColor3 = Colors.Accent
else
btn.BackgroundColor3 = Colors.Hdr
btn.TextColor3 = Colors.SubText
end
end
for i, page in ipairs(tabPages) do
page.Visible = (i == idx)
end
end
for i, title in ipairs(TABS) do
local btn = Instance.new("TextButton", TabBar)
btn.Size = UDim2.new(0, (W - 18) / #TABS, 1, 0)
btn.BackgroundColor3 = Colors.Hdr
btn.BorderSizePixel = 0
btn.Text = title
btn.TextSize = 9
btn.Font = Enum.Font.GothamBold
btn.TextColor3 = Colors.SubText
btn.LayoutOrder = i
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5)
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, 6)
btn.MouseButton1Click:Connect(function() switchTab(i) end)
end
-- Helper Components
local function addCard(page, order, txt, color)
local f = Instance.new("Frame", page)
f.Size = UDim2.new(0, W - 18, 0, 26)
f.BackgroundColor3 = Colors.Card
f.BorderSizePixel = 0
f.LayoutOrder = order
Instance.new("UICorner", f).CornerRadius = UDim.new(0, 6)
local stroke = Instance.new("UIStroke", f)
stroke.Color = Colors.Stroke
stroke.Thickness = 1
local lbl = Instance.new("TextLabel", f)
lbl.Size = UDim2.new(1, 0, 1, 0)
lbl.BackgroundTransparency = 1
lbl.Text = txt
lbl.TextSize = 10
lbl.Font = Enum.Font.GothamBold
lbl.TextColor3 = color or Colors.Accent
return f, lbl
end
local function addToggle(page, labelText, order, callback)
local row = Instance.new("Frame", page)
row.Size = UDim2.new(0, W - 18, 0, 30)
row.BackgroundColor3 = Colors.Card
row.BorderSizePixel = 0
row.LayoutOrder = order
Instance.new("UICorner", row).CornerRadius = UDim.new(0, 6)
local stroke = Instance.new("UIStroke", row)
stroke.Color = Colors.Stroke
stroke.Thickness = 1
local lbl = Instance.new("TextLabel", row)
lbl.Size = UDim2.new(1, -56, 1, 0)
lbl.Position = UDim2.new(0, 8, 0, 0)
lbl.BackgroundTransparency = 1
lbl.Text = labelText
lbl.TextSize = 10
lbl.Font = Enum.Font.GothamSemibold
lbl.TextColor3 = Colors.Text
lbl.TextXAlignment = Enum.TextXAlignment.Left
local pill = Instance.new("TextButton", row)
pill.Size = UDim2.new(0, 42, 0, 18)
pill.Position = UDim2.new(1, -48, 0.5, -9)
pill.BackgroundColor3 = Colors.Off
pill.Text = "OFF"
pill.TextSize = 9
pill.Font = Enum.Font.GothamBold
pill.TextColor3 = Colors.SubText
pill.BorderSizePixel = 0
Instance.new("UICorner", pill).CornerRadius = UDim.new(0, 9)
local enabled = false
pill.MouseButton1Click:Connect(function()
playSound(6895079853, 1.1, 0.3)
enabled = not enabled
if enabled then
pill.BackgroundColor3 = Colors.On
pill.TextColor3 = Color3.new(1, 1, 1)
pill.Text = "ON"
else
pill.BackgroundColor3 = Colors.Off
pill.TextColor3 = Colors.SubText
pill.Text = "OFF"
end
if callback then callback(enabled) end
end)
return row, pill
end
local function addDelay(page, defaultVal, minVal, order, callback)
local row = Instance.new("Frame", page)
row.Size = UDim2.new(0, W - 18, 0, 26)
row.BackgroundTransparency = 1
row.LayoutOrder = order
local lbl = Instance.new("TextLabel", row)
lbl.Size = UDim2.new(0, 50, 1, 0)
lbl.BackgroundTransparency = 1
lbl.Text = "Delay:"
lbl.TextSize = 10
lbl.Font = Enum.Font.Gotham
lbl.TextColor3 = Colors.SubText
lbl.TextXAlignment = Enum.TextXAlignment.Left
local inp = Instance.new("TextBox", row)
inp.Size = UDim2.new(0, 85, 0, 22)
inp.Position = UDim2.new(0, 50, 0.5, -11)
inp.BackgroundColor3 = Colors.Card
inp.BorderSizePixel = 0
inp.Text = tostring(defaultVal)
inp.TextColor3 = Colors.Text
inp.TextSize = 10
inp.Font = Enum.Font.Gotham
inp.ClearTextOnFocus = false
Instance.new("UICorner", inp).CornerRadius = UDim.new(0, 5)
local applyBtn = Instance.new("TextButton", row)
applyBtn.Size = UDim2.new(0, 48, 0, 22)
applyBtn.Position = UDim2.new(1, -48, 0.5, -11)
applyBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 200)
applyBtn.Text = "Apply"
applyBtn.TextColor3 = Color3.new(1, 1, 1)
applyBtn.TextSize = 9
applyBtn.Font = Enum.Font.GothamBold
applyBtn.BorderSizePixel = 0
Instance.new("UICorner", applyBtn).CornerRadius = UDim.new(0, 5)
applyBtn.MouseButton1Click:Connect(function()
playSound(6895079853, 1.2, 0.3)
local val = tonumber(inp.Text)
if val and val >= minVal then
callback(val)
applyBtn.BackgroundColor3 = Colors.On
applyBtn.Text = "✓"
task.delay(0.8, function()
applyBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 200)
applyBtn.Text = "Apply"
end)
end
end)
return row
end
local function addBtn(page, text, color, order, callback)
local btn = Instance.new("TextButton", page)
btn.Size = UDim2.new(0, W - 18, 0, 26)
btn.BackgroundColor3 = color
btn.Text = text
btn.TextColor3 = Color3.new(1, 1, 1)
btn.TextSize = 10
btn.Font = Enum.Font.GothamBold
btn.BorderSizePixel = 0
btn.LayoutOrder = order
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
btn.MouseButton1Click:Connect(function()
playSound(9114223179, 1.1, 0.3)
if callback then callback() end
end)
return btn
end
-- Page 1: Rebirth
local p1 = tabPages[1]
local _, statusLbl = addCard(p1, 1, "Idle | Rebirths: 0", Colors.Accent)
addToggle(p1, "Auto Rebirth", 2, function(v)
Config.Rebirth = v
State.Status = v and "Running..." or "Stopped"
end)
addToggle(p1, "Burst x5 Mode", 3, function(v)
Config.Burst = v
end)
addDelay(p1, Config.RebirthDelay, 0.05, 4, function(v)
Config.RebirthDelay = v
end)
addBtn(p1, "⚡ Rebirth Once", Color3.fromRGB(35, 50, 75), 5, function()
doRebirth()
end)
addBtn(p1, "Reset Counter", Color3.fromRGB(24, 28, 40), 6, function()
State.Rebirths = 0
end)
-- Page 2: Coins
local p2 = tabPages[2]
local _, coinLbl = addCard(p2, 1, "Coins: Idle", Color3.fromRGB(255, 205, 50))
addToggle(p2, "Auto Give Coins", 2, function(v)
Config.Coins = v
coinLbl.Text = v and "Coins: Running..." or "Coins: Stopped"
end)
addDelay(p2, Config.CoinDelay, 0.1, 3, function(v)
Config.CoinDelay = v
end)
addBtn(p2, "💰 Give Coins Once", Color3.fromRGB(35, 75, 45), 4, function()
giveCoins()
coinLbl.Text = "Coins: Awarded ✓"
end)
-- Page 3: Loot
local p3 = tabPages[3]
local _, lootLbl = addCard(p3, 1, "Loot: Idle", Color3.fromRGB(120, 200, 255))
addToggle(p3, "Auto Open Best Loot", 2, function(v)
Config.Loot = v
lootLbl.Text = v and "Loot: Running..." or "Loot: Stopped"
end)
addDelay(p3, Config.LootDelay, 0.05, 3, function(v)
Config.LootDelay = v
end)
addBtn(p3, "🎲 Open Loot Once", Color3.fromRGB(25, 65, 115), 4, function()
openLoot()
lootLbl.Text = "Loot: Opened ✓"
end)
-- Page 4: Craft
local p4 = tabPages[4]
local _, craftLbl = addCard(p4, 1, "Craft: Idle", Color3.fromRGB(255, 160, 60))
addToggle(p4, "Auto Craft All", 2, function(v)
Config.Craft = v
craftLbl.Text = v and "Craft: Running..." or "Craft: Stopped"
end)
addDelay(p4, Config.CraftDelay, 0.05, 3, function(v)
Config.CraftDelay = v
end)
addBtn(p4, "🔨 Craft All Once", Color3.fromRGB(115, 60, 20), 4, function()
craftAll()
craftLbl.Text = "Craft: Done ✓"
end)
switchTab(1)
-- Background Loops
task.spawn(function()
while true do
if Config.Rebirth then
doRebirth()
task.wait(Config.RebirthDelay)
else
task.wait(0.1)
end
end
end)
task.spawn(function()
while true do
if Config.Coins then
giveCoins()
coinLbl.Text = "Coins: Awarded ✓"
task.wait(Config.CoinDelay)
else
task.wait(0.1)
end
end
end)
task.spawn(function()
while true do
if Config.Loot then
openLoot()
lootLbl.Text = "Loot: Opened ✓"
task.wait(Config.LootDelay)
else
task.wait(0.1)
end
end
end)
task.spawn(function()
while true do
if Config.Craft then
craftAll()
craftLbl.Text = "Craft: Done ✓"
task.wait(Config.CraftDelay)
else
task.wait(0.1)
end
end
end)
task.spawn(function()
while task.wait(0.08) do
statusLbl.Text = State.Status .. " | x" .. State.Rebirths
end
end)
print("[Flash] Script Loaded!")No comments yet for this script.