local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local ScreenGui = Instance.new("ScreenGui") ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") local COLORS = { Background = Color3.fromRGB(15, 15, 22), Bar = Color3.fromRGB(45, 30, 85), Button = Color3.fromRGB(65, 65, 95), Accent = Color3.fromRGB(100, 80, 255), Success = Color3.fromRGB(0, 255, 150), Danger = Color3.fromRGB(255, 65, 100), Text = Color3.new(1, 1, 1) } local function Notify(msg, color) local nf = Instance.new("Frame") nf.Size = UDim2.new(0, 240, 0, 40) nf.Position = UDim2.new(0.5, -120, 0, -50) nf.BackgroundColor3 = color or COLORS.Success nf.BorderSizePixel = 0 nf.Parent = ScreenGui local corner = Instance.new("UICorner"); corner.CornerRadius = UDim.new(0,8); corner.Parent = nf local lbl = Instance.new("TextLabel") lbl.Text = msg; lbl.Size = UDim2.new(1,0,1,0) lbl.BackgroundTransparency = 1; lbl.TextColor3 = COLORS.Text lbl.Font = Enum.Font.GothamBold; lbl.TextSize = 14; lbl.Parent = nf TweenService:Create(nf, TweenInfo.new(0.4), {Position=UDim2.new(0.5,-120,0,10)}):Play() task.delay(2, function() TweenService:Create(nf, TweenInfo.new(0.4), {Position=UDim2.new(0.5,-120,0,-50)}):Play() task.wait(0.4); nf:Destroy() end) end local function CreateToggle(parent, text, yPos) local btn = Instance.new("TextButton") btn.Text = text .. ": OFF" btn.Size = UDim2.new(1, -10, 0, 28) btn.Position = UDim2.new(0, 5, 0, yPos) btn.BackgroundColor3 = COLORS.Button btn.TextColor3 = COLORS.Text btn.Font = Enum.Font.Gotham btn.TextSize = 13 btn.BorderSizePixel = 0 btn.Parent = parent local corner = Instance.new("UICorner"); corner.CornerRadius = UDim.new(0,6); corner.Parent = btn return btn end local function CreateButton(parent, text, yPos, color) local btn = Instance.new("TextButton") btn.Text = text btn.Size = UDim2.new(1, -10, 0, 28) btn.Position = UDim2.new(0, 5, 0, yPos) btn.BackgroundColor3 = color or COLORS.Accent btn.TextColor3 = COLORS.Text btn.Font = Enum.Font.GothamBold btn.TextSize = 13 btn.BorderSizePixel = 0 btn.Parent = parent local corner = Instance.new("UICorner"); corner.CornerRadius = UDim.new(0,6); corner.Parent = btn return btn end local function MakeFrame(size, pos, title, parent) local frame = Instance.new("Frame") frame.Size = size frame.Position = pos frame.BackgroundColor3 = COLORS.Background frame.BorderSizePixel = 0 frame.Parent = parent or ScreenGui local corner = Instance.new("UICorner"); corner.CornerRadius = UDim.new(0,10); corner.Parent = frame local bar = Instance.new("Frame") bar.Size = UDim2.new(1, 0, 0, 32) bar.BackgroundColor3 = COLORS.Bar bar.BorderSizePixel = 0 bar.Parent = frame local bc = Instance.new("UICorner"); bc.CornerRadius = UDim.new(0,10); bc.Parent = bar local lbl = Instance.new("TextLabel") lbl.Text = title lbl.Size = UDim2.new(1, -40, 1, 0) lbl.Position = UDim2.new(0, 10, 0, 0) lbl.BackgroundTransparency = 1 lbl.TextColor3 = COLORS.Text lbl.Font = Enum.Font.GothamBold lbl.TextSize = 14 lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.Parent = bar local minBtn = Instance.new("TextButton") minBtn.Text = "▼" minBtn.Size = UDim2.new(0, 32, 0, 32) minBtn.Position = UDim2.new(1, -32, 0, 0) minBtn.BackgroundTransparency = 1 minBtn.TextColor3 = COLORS.Text minBtn.Font = Enum.Font.GothamBold minBtn.TextSize = 14 minBtn.Parent = bar return frame, bar, lbl, minBtn end -- Dragging local function MakeDraggable(bar, frame) local drag, dragStart, startPos = false, nil, nil bar.Active = true bar.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then drag = true; dragStart = i.Position; startPos = frame.Position end end) UserInputService.InputChanged:Connect(function(i) if drag and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then local d = i.Position - dragStart frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y) end end) UserInputService.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then drag = false end end) end -- Minimize local function MakeMinimize(minBtn, frame, fullSize, bar) local minimized = false minBtn.MouseButton1Click:Connect(function() minimized = not minimized for _, v in pairs(frame:GetChildren()) do if v ~= bar then v.Visible = not minimized end end frame.Size = minimized and UDim2.new(fullSize.X.Scale, fullSize.X.Offset, 0, 32) or fullSize minBtn.Text = minimized and "▶" or "▼" end) end -- Toggle helper local function SetupToggle(btn, stateName, states, onCallback, offCallback) btn.MouseButton1Click:Connect(function() states[stateName] = not states[stateName] local on = states[stateName] btn.Text = btn.Text:match("^(.-)%s*:") .. ": " .. (on and "ON" or "OFF") btn.BackgroundColor3 = on and COLORS.Success or COLORS.Button btn.TextColor3 = on and Color3.new(0,0,0) or COLORS.Text -- Текст черный на ярком фоне для читаемости if on and onCallback then onCallback() elseif not on and offCallback then offCallback() end end) end -- ===================== REMOTES ===================== local Remotes = ReplicatedStorage:WaitForChild("Shared"):WaitForChild("Remotes") local ClickRemote = Remotes:WaitForChild("Click") local RebirthRemote = Remotes:WaitForChild("RequestRebirth") local BuyUpgradeRemote = Remotes:WaitForChild("BuyUpgrade") local EggRemote = Remotes:WaitForChild("EggClick") -- ===================== STATES ===================== local states = { AutoClick = false, AutoClickMultiplier = false, AutoClickSpeed = false, AutoClickPower = false, AutoRebirth = false, AutoBasicEgg = false, AutoSpikeyEgg = false, AutoPinkEgg = false, AutoAllEggs = false, AutoAllUpgrades = false, InfiniteJump = false, NoClip = false, SpeedHack = false, AutoFarm = false, } -- ===================== ГЛАВНЫЙ ФРЕЙМ (Upgrades) ===================== local mainSize = UDim2.new(0, 280, 0, 370) local MainFrame, MainBar, MainTitle, MainMin = MakeFrame(mainSize, UDim2.new(0.3, -140, 0.5, -185), "⚙ UPGRADES", ScreenGui) MakeDraggable(MainBar, MainFrame) MakeMinimize(MainMin, MainFrame, mainSize, MainBar) local ClickToggle = CreateToggle(MainFrame, "Auto Click", 37) local ClickMultToggle = CreateToggle(MainFrame, "Auto ClickMultiplier", 70) local SpeedToggle = CreateToggle(MainFrame, "Auto Click Speed", 103) local PowerToggle = CreateToggle(MainFrame, "Auto Click Power", 136) local RebirthToggle = CreateToggle(MainFrame, "Auto Rebirth", 169) local AllUpgradesToggle = CreateToggle(MainFrame, "Auto ALL Upgrades", 202) local AutoFarmToggle = CreateToggle(MainFrame, "Auto Farm (Click+Upg)", 235) local TpButton = CreateButton(MainFrame, "📍 Teleport to Spot", 268, COLORS.Accent) local TpRandomBtn = CreateButton(MainFrame, "🎲 Teleport to Origin", 301, Color3.fromRGB(110, 60, 200)) local ResetBtn = CreateButton(MainFrame, "🔄 Reset Character", 334, COLORS.Danger) -- ===================== EGG ФРЕЙМ ===================== local eggSize = UDim2.new(0, 230, 0, 270) local EggFrame, EggBar, _, EggMin = MakeFrame(eggSize, UDim2.new(0.62, -115, 0.5, -135), "🥚 EGGS", ScreenGui) MakeDraggable(EggBar, EggFrame) MakeMinimize(EggMin, EggFrame, eggSize, EggBar) local BasicEggToggle = CreateToggle(EggFrame, "Auto BasicEgg", 37) local SpikeyEggToggle = CreateToggle(EggFrame, "Auto SpikeyEgg", 70) local PinkEggToggle = CreateToggle(EggFrame, "Auto PinkEgg", 103) local AllEggsToggle = CreateToggle(EggFrame, "Auto ALL Eggs", 136) -- ===================== MISC ФРЕЙМ ===================== local miscSize = UDim2.new(0, 230, 0, 240) local MiscFrame, MiscBar, _, MiscMin = MakeFrame(miscSize, UDim2.new(0.3, -115, 0.15, 0), "🛠 PLAYER", ScreenGui) MakeDraggable(MiscBar, MiscFrame) MakeMinimize(MiscMin, MiscFrame, miscSize, MiscBar) local InfJumpToggle = CreateToggle(MiscFrame, "Infinite Jump", 37) local NoClipToggle = CreateToggle(MiscFrame, "No Clip", 70) local SpeedToggle2 = CreateToggle(MiscFrame, "Speed Hack (x2)", 103) local SpeedSliderLbl = Instance.new("TextLabel") SpeedSliderLbl.Text = "WalkSpeed: 16" SpeedSliderLbl.Size = UDim2.new(1,-10, 0, 20) SpeedSliderLbl.Position = UDim2.new(0,5,0,136) SpeedSliderLbl.BackgroundTransparency = 1 SpeedSliderLbl.TextColor3 = Color3.new(0.7,0.7,0.7) SpeedSliderLbl.Font = Enum.Font.Gotham SpeedSliderLbl.TextSize = 12 SpeedSliderLbl.Parent = MiscFrame local SpeedMinus = CreateButton(MiscFrame, "–", 158, COLORS.Danger) SpeedMinus.Size = UDim2.new(0,50,0,26); SpeedMinus.Position = UDim2.new(0,5,0,158) local SpeedPlus = CreateButton(MiscFrame, "+", 158, COLORS.Success) SpeedPlus.Size = UDim2.new(0,50,0,26); SpeedPlus.Position = UDim2.new(1,-55,0,158) SpeedPlus.TextColor3 = Color3.new(0,0,0) local FovBtn = CreateButton(MiscFrame, "👁 Toggle FOV 90/70", 190, COLORS.Button) local PrintStatsBtn = CreateButton(MiscFrame, "📊 Print Stats", 196, Color3.fromRGB(50,50,80)) PrintStatsBtn.Size = UDim2.new(1,-10,0,26); PrintStatsBtn.Position = UDim2.new(0,5,0,196) -- AUTO CLICK SetupToggle(ClickToggle, "AutoClick", states, function() task.spawn(function() while states.AutoClick do ClickRemote:FireServer() task.wait(0.08) end end) end) -- AUTO CLICK MULTIPLIER SetupToggle(ClickMultToggle, "AutoClickMultiplier", states, function() task.spawn(function() while states.AutoClickMultiplier do BuyUpgradeRemote:FireServer("ClickMultiplier") task.wait(1) end end) end) -- AUTO CLICK SPEED SetupToggle(SpeedToggle, "AutoClickSpeed", states, function() task.spawn(function() while states.AutoClickSpeed do BuyUpgradeRemote:FireServer("AutoClickSpeed") task.wait(1) end end) end) -- AUTO CLICK POWER SetupToggle(PowerToggle, "AutoClickPower", states, function() task.spawn(function() while states.AutoClickPower do BuyUpgradeRemote:FireServer("AutoClickPower") task.wait(1) end end) end) -- AUTO REBIRTH SetupToggle(RebirthToggle, "AutoRebirth", states, function() task.spawn(function() while states.AutoRebirth do RebirthRemote:FireServer() task.wait(1) end end) end) -- AUTO ALL UPGRADES SetupToggle(AllUpgradesToggle, "AutoAllUpgrades", states, function() Notify("Auto ALL Upgrades ON") task.spawn(function() local upgrades = {"ClickMultiplier", "AutoClickSpeed", "AutoClickPower"} while states.AutoAllUpgrades do for _, upg in ipairs(upgrades) do BuyUpgradeRemote:FireServer(upg) task.wait(0.3) end task.wait(0.5) end end) end) -- AUTO FARM (click + all upgrades) SetupToggle(AutoFarmToggle, "AutoFarm", states, function() Notify("🌾 Auto Farm запущен!", COLORS.Success) task.spawn(function() local upgrades = {"ClickMultiplier", "AutoClickSpeed", "AutoClickPower"} while states.AutoFarm do ClickRemote:FireServer() task.wait(0.08) for _, upg in ipairs(upgrades) do BuyUpgradeRemote:FireServer(upg) end task.wait(0.1) end end) end) -- EGGS SetupToggle(BasicEggToggle, "AutoBasicEgg", states, function() task.spawn(function() while states.AutoBasicEgg do EggRemote:FireServer("BasicEgg") task.wait(0.8) end end) end) SetupToggle(SpikeyEggToggle, "AutoSpikeyEgg", states, function() task.spawn(function() while states.AutoSpikeyEgg do EggRemote:FireServer("SpikeyEgg") task.wait(0.8) end end) end) SetupToggle(PinkEggToggle, "AutoPinkEgg", states, function() task.spawn(function() while states.AutoPinkEgg do EggRemote:FireServer("PinkEgg") task.wait(0.8) end end) end) -- AUTO ALL EGGS SetupToggle(AllEggsToggle, "AutoAllEggs", states, function() Notify("🥚 Все яйца — ON") task.spawn(function() local eggs = {"BasicEgg", "SpikeyEgg", "PinkEgg"} while states.AutoAllEggs do for _, egg in ipairs(eggs) do EggRemote:FireServer(egg) task.wait(0.3) end task.wait(0.3) end end) end) -- TELEPORT TpButton.MouseButton1Click:Connect(function() local hrp = (LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()):WaitForChild("HumanoidRootPart") hrp.CFrame = CFrame.new(-931.88, 454.11, -144.25) Notify("📍 Телепорт!", COLORS.Accent) end) TpRandomBtn.MouseButton1Click:Connect(function() local hrp = (LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()):WaitForChild("HumanoidRootPart") hrp.CFrame = CFrame.new(0, 50, 0) Notify("🎲 Телепорт к Origin!") end) ResetBtn.MouseButton1Click:Connect(function() LocalPlayer:LoadCharacter() Notify("🔄 Персонаж сброшен", COLORS.Danger) end) -- INFINITE JUMP SetupToggle(InfJumpToggle, "InfiniteJump", states, function() Notify("↑ Infinite Jump ON", COLORS.Success) end) UserInputService.JumpRequest:Connect(function() if states.InfiniteJump then local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end end) -- NO CLIP SetupToggle(NoClipToggle, "NoClip", states, function() Notify("👻 No Clip ON", COLORS.Accent) end) RunService.Stepped:Connect(function() if states.NoClip then local char = LocalPlayer.Character if char then for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end end) -- SPEED HACK local currentSpeed = 16 SetupToggle(SpeedToggle2, "SpeedHack", states, function() local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = currentSpeed * 2 end end Notify("⚡ Speed Hack ON", COLORS.Success) end, function() local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = currentSpeed end end end) -- SPEED SLIDER SpeedMinus.MouseButton1Click:Connect(function() currentSpeed = math.max(4, currentSpeed - 4) SpeedSliderLbl.Text = "WalkSpeed: " .. currentSpeed local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = states.SpeedHack and currentSpeed*2 or currentSpeed end end end) SpeedPlus.MouseButton1Click:Connect(function() currentSpeed = math.min(200, currentSpeed + 4) SpeedSliderLbl.Text = "WalkSpeed: " .. currentSpeed local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = states.SpeedHack and currentSpeed*2 or currentSpeed end end end) -- FOV local fovToggle = false FovBtn.MouseButton1Click:Connect(function() fovToggle = not fovToggle game.Workspace.CurrentCamera.FieldOfView = fovToggle and 90 or 70 Notify("👁 FOV: " .. (fovToggle and "90" or "70"), COLORS.Accent) end) -- PRINT STATS PrintStatsBtn.MouseButton1Click:Connect(function() local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") print("=== STATS ===") print("Health:", hum and hum.Health or "?") print("WalkSpeed:", hum and hum.WalkSpeed or "?") print("JumpPower:", hum and hum.JumpPower or "?") print("=== STATES ===") for k,v in pairs(states) do print(k, "=", v) end Notify("📊 Статы в консоли!", COLORS.Accent) end end) -- KeepAlive скорость при спавне LocalPlayer.CharacterAdded:Connect(function(char) task.wait(1) local hum = char:WaitForChild("Humanoid") if states.SpeedHack then hum.WalkSpeed = currentSpeed * 2 else hum.WalkSpeed = currentSpeed end end) Notify("✅ Скрипт активен!", COLORS.Success)