-- INSTANTLY KILL OLD RUNNING LOOPS BEFORE STARTING if _G.StopHealthTeleport then _G.StopHealthTeleport() end local loopRunning = true _G.StopHealthTeleport = function() loopRunning = false end task.spawn(function() -- ========================================== -- CONFIGURATION & COORDINATES -- ========================================== local world1Coords = Vector3.new(5177.060000, 17.070000, -8.010000) local world2Coords = Vector3.new(4070.140000, 77.970000, -138.150000) local world3Coords = Vector3.new(937.620000, 228.700000, 666.970000) local world4Coords = Vector3.new(-78.820000, 308.130000, -478.610000) local world5Coords = Vector3.new(139.850000, 309.670000, 595.510000) local loopDelay = 0.2 local rebirthDelay = 1.5 local spinDelay = 3.0 local eggDelay = 1.0 local trainDelay = 0.3 local player = game.Players.LocalPlayer local uiContainer = nil pcall(function() uiContainer = game:GetService("CoreGui") end) if not uiContainer then uiContainer = player:WaitForChild("PlayerGui", 10) end local autoWorld1Active = false local autoWorld2Active = false local autoWorld3Active = false local autoWorld4Active = false local autoWorld5Active = false local autoRebirthActive = false local autoSpinActive = false local autoEggActive = false local autoTrainActive = false -- Egg Configuration List local availableEggs = {"Egg1", "Egg2", "Egg3", "Egg4", "Egg7", "Egg9", "Egg10", "Egg13"} local currentEggIndex = 1 -- All Training Pads located in World 5 local trainingPads = { {name = "50x Health (100k)", coords = Vector3.new(-2016.460000, 307.500000, 676.430000)}, {name = "75x Health (1M)", coords = Vector3.new(-2076.890000, 307.500000, 676.170000)}, {name = "100x Health (10B)", coords = Vector3.new(-2141.300000, 307.500000, 676.870000)}, {name = "150x Health (100T)", coords = Vector3.new(-2015.350000, 307.500000, 714.600000)}, {name = "250x Health (500Qa)", coords = Vector3.new(-2077.180000, 307.500000, 714.260000)}, {name = "350x Health (250Qi)", coords = Vector3.new(-2138.320000, 307.500000, 713.050000)} } local currentPadIndex = 1 -- ========================================== -- REBIRTH-PROOF PERFORMANCE FUNCTIONS -- ========================================== local function getLiveRootPart() local character = player.Character or player.CharacterAdded:Wait() if character then return character:FindFirstChild("HumanoidRootPart") end return nil end local function teleport(targetVector) local root = getLiveRootPart() if root then root.AssemblyLinearVelocity = Vector3.new(0, 0, 0) root.AssemblyAngularVelocity = Vector3.new(0, 0, 0) root.CFrame = CFrame.new(targetVector) end end -- ========================================== -- USER INTERFACE DESIGN -- ========================================== if uiContainer:FindFirstChild("HealthZoneAutomationUI") then uiContainer["HealthZoneAutomationUI"]:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = "HealthZoneAutomationUI" screenGui.ResetOnSpawn = false screenGui.Parent = uiContainer local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 220, 0, 890) frame.Position = UDim2.new(0.05, 0, 0.10, 0) frame.BackgroundColor3 = Color3.fromRGB(30, 25, 25) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = screenGui Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 8) local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(0, 220, 0, 35) titleLabel.Text = "HEALTH ZONE AUTOMATION" titleLabel.TextColor3 = Color3.fromRGB(245, 245, 245) titleLabel.BackgroundColor3 = Color3.fromRGB(45, 35, 35) titleLabel.Font = Enum.Font.SourceSansBold titleLabel.TextSize = 13 titleLabel.Parent = frame Instance.new("UICorner", titleLabel).CornerRadius = UDim.new(0, 8) -- WORLD 5 (NOW AT TOP) local btnWorld5 = Instance.new("TextButton") btnWorld5.Size = UDim2.new(0, 200, 0, 65) btnWorld5.Position = UDim2.new(0, 10, 0, 50) btnWorld5.Text = "WORLD 5 WIN FARM\n[ INACTIVE ]" btnWorld5.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld5.TextColor3 = Color3.fromRGB(255, 255, 255) btnWorld5.Font = Enum.Font.SourceSansBold btnWorld5.TextSize = 13 btnWorld5.Parent = frame Instance.new("UICorner", btnWorld5).CornerRadius = UDim.new(0, 6) -- WORLD 4 local btnWorld4 = Instance.new("TextButton") btnWorld4.Size = UDim2.new(0, 200, 0, 65) btnWorld4.Position = UDim2.new(0, 10, 0, 125) btnWorld4.Text = "WORLD 4 WIN FARM\n[ INACTIVE ]" btnWorld4.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld4.TextColor3 = Color3.fromRGB(255, 255, 255) btnWorld4.Font = Enum.Font.SourceSansBold btnWorld4.TextSize = 13 btnWorld4.Parent = frame Instance.new("UICorner", btnWorld4).CornerRadius = UDim.new(0, 6) -- WORLD 3 local btnWorld3 = Instance.new("TextButton") btnWorld3.Size = UDim2.new(0, 200, 0, 65) btnWorld3.Position = UDim2.new(0, 10, 0, 200) btnWorld3.Text = "WORLD 3 WIN FARM\n[ INACTIVE ]" btnWorld3.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld3.TextColor3 = Color3.fromRGB(255, 255, 255) btnWorld3.Font = Enum.Font.SourceSansBold btnWorld3.TextSize = 13 btnWorld3.Parent = frame Instance.new("UICorner", btnWorld3).CornerRadius = UDim.new(0, 6) -- WORLD 2 local btnWorld2 = Instance.new("TextButton") btnWorld2.Size = UDim2.new(0, 200, 0, 65) btnWorld2.Position = UDim2.new(0, 10, 0, 275) btnWorld2.Text = "WORLD 2 WIN FARM\n[ INACTIVE ]" btnWorld2.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld2.TextColor3 = Color3.fromRGB(255, 255, 255) btnWorld2.Font = Enum.Font.SourceSansBold btnWorld2.TextSize = 13 btnWorld2.Parent = frame Instance.new("UICorner", btnWorld2).CornerRadius = UDim.new(0, 6) -- WORLD 1 local btnWorld1 = Instance.new("TextButton") btnWorld1.Size = UDim2.new(0, 200, 0, 65) btnWorld1.Position = UDim2.new(0, 10, 0, 350) btnWorld1.Text = "WORLD 1 WINS FARM\n[ INACTIVE ]" btnWorld1.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld1.TextColor3 = Color3.fromRGB(255, 255, 255) btnWorld1.Font = Enum.Font.SourceSansBold btnWorld1.TextSize = 13 btnWorld1.Parent = frame Instance.new("UICorner", btnWorld1).CornerRadius = UDim.new(0, 6) -- INDEPENDENT AUTO-REBIRTH local btnRebirth = Instance.new("TextButton") btnRebirth.Size = UDim2.new(0, 200, 0, 65) btnRebirth.Position = UDim2.new(0, 10, 0, 425) btnRebirth.Text = "AUTO-REBIRTH\n[ OFF ]" btnRebirth.BackgroundColor3 = Color3.fromRGB(40, 40, 45) btnRebirth.TextColor3 = Color3.fromRGB(255, 255, 255) btnRebirth.Font = Enum.Font.SourceSansBold btnRebirth.TextSize = 13 btnRebirth.Parent = frame Instance.new("UICorner", btnRebirth).CornerRadius = UDim.new(0, 6) -- INDEPENDENT AUTO-SPIN local btnSpin = Instance.new("TextButton") btnSpin.Size = UDim2.new(0, 200, 0, 65) btnSpin.Position = UDim2.new(0, 10, 0, 500) btnSpin.Text = "AUTO-SPIN WHEEL\n[ OFF ]" btnSpin.BackgroundColor3 = Color3.fromRGB(40, 40, 45) btnSpin.TextColor3 = Color3.fromRGB(255, 255, 255) btnSpin.Font = Enum.Font.SourceSansBold btnSpin.TextSize = 13 btnSpin.Parent = frame Instance.new("UICorner", btnSpin).CornerRadius = UDim.new(0, 6) -- AUTO-OPEN EGG local btnEgg = Instance.new("TextButton") btnEgg.Size = UDim2.new(0, 200, 0, 65) btnEgg.Position = UDim2.new(0, 10, 0, 575) btnEgg.Text = "AUTO-OPEN EGG: " .. availableEggs[currentEggIndex] .. "\n[ OFF ]" btnEgg.BackgroundColor3 = Color3.fromRGB(40, 40, 45) btnEgg.TextColor3 = Color3.fromRGB(255, 255, 255) btnEgg.Font = Enum.Font.SourceSansBold btnEgg.TextSize = 13 btnEgg.Parent = frame Instance.new("UICorner", btnEgg).CornerRadius = UDim.new(0, 6) local btnSwitchEgg = Instance.new("TextButton") btnSwitchEgg.Size = UDim2.new(0, 200, 0, 35) btnSwitchEgg.Position = UDim2.new(0, 10, 0, 645) btnSwitchEgg.Text = "CHANGE EGG TYPE ➔" btnSwitchEgg.BackgroundColor3 = Color3.fromRGB(70, 50, 80) btnSwitchEgg.TextColor3 = Color3.fromRGB(255, 255, 255) btnSwitchEgg.Font = Enum.Font.SourceSansBold btnSwitchEgg.TextSize = 12 btnSwitchEgg.Parent = frame Instance.new("UICorner", btnSwitchEgg).CornerRadius = UDim.new(0, 4) -- AUTO-TRAIN local btnTrain = Instance.new("TextButton") btnTrain.Size = UDim2.new(0, 200, 0, 65) btnTrain.Position = UDim2.new(0, 10, 0, 690) btnTrain.Text = "AUTO-TRAIN ON: " .. trainingPads[currentPadIndex].name .. "\n[ OFF ]" btnTrain.BackgroundColor3 = Color3.fromRGB(40, 40, 45) btnTrain.TextColor3 = Color3.fromRGB(255, 255, 255) btnTrain.Font = Enum.Font.SourceSansBold btnTrain.TextSize = 13 btnTrain.Parent = frame Instance.new("UICorner", btnTrain).CornerRadius = UDim.new(0, 6) local btnSwitchPad = Instance.new("TextButton") btnSwitchPad.Size = UDim2.new(0, 200, 0, 35) btnSwitchPad.Position = UDim2.new(0, 10, 0, 760) btnSwitchPad.Text = "CHANGE TRAINING PAD ➔" btnSwitchPad.BackgroundColor3 = Color3.fromRGB(50, 70, 90) btnSwitchPad.TextColor3 = Color3.fromRGB(255, 255, 255) btnSwitchPad.Font = Enum.Font.SourceSansBold btnSwitchPad.TextSize = 12 btnSwitchPad.Parent = frame Instance.new("UICorner", btnSwitchPad).CornerRadius = UDim.new(0, 4) -- EMERGENCY STOP local btnKill = Instance.new("TextButton") btnKill.Size = UDim2.new(0, 200, 0, 65) btnKill.Position = UDim2.new(0, 10, 0, 810) btnKill.Text = "EMERGENCY STOP" btnKill.BackgroundColor3 = Color3.fromRGB(150, 0, 0) btnKill.TextColor3 = Color3.fromRGB(255, 255, 255) btnKill.Font = Enum.Font.SourceSansBold btnKill.TextSize = 13 btnKill.Parent = frame Instance.new("UICorner", btnKill).CornerRadius = UDim.new(0, 6) -- ========================================== -- LOGIC & LOOPS -- ========================================== local function updateEggButtonText() if autoEggActive then btnEgg.Text = "AUTO-OPEN EGG: " .. availableEggs[currentEggIndex] .. "\n[ ACTIVE ]" btnEgg.BackgroundColor3 = Color3.fromRGB(34, 139, 34) else btnEgg.Text = "AUTO-OPEN EGG: " .. availableEggs[currentEggIndex] .. "\n[ OFF ]" btnEgg.BackgroundColor3 = Color3.fromRGB(40, 40, 45) end end local function updatePadButtonText() if autoTrainActive then btnTrain.Text = "AUTO-TRAIN ON: " .. trainingPads[currentPadIndex].name .. "\n[ ACTIVE ]" btnTrain.BackgroundColor3 = Color3.fromRGB(34, 139, 34) else btnTrain.Text = "AUTO-TRAIN ON: " .. trainingPads[currentPadIndex].name .. "\n[ OFF ]" btnTrain.BackgroundColor3 = Color3.fromRGB(40, 40, 45) end end local function resetUIButtons() btnWorld1.Text = "WORLD 1 WINS FARM\n[ INACTIVE ]"; btnWorld1.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld2.Text = "WORLD 2 WIN FARM\n[ INACTIVE ]"; btnWorld2.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld3.Text = "WORLD 3 WIN FARM\n[ INACTIVE ]"; btnWorld3.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld4.Text = "WORLD 4 WIN FARM\n[ INACTIVE ]"; btnWorld4.BackgroundColor3 = Color3.fromRGB(60, 60, 60) btnWorld5.Text = "WORLD 5 WIN FARM\n[ INACTIVE ]"; btnWorld5.BackgroundColor3 = Color3.fromRGB(60, 60, 60) end local function stopAll() autoWorld1Active = false; autoWorld2Active = false; autoWorld3Active = false; autoWorld4Active = false; autoWorld5Active = false autoTrainActive = false; resetUIButtons(); updatePadButtonText() end btnWorld1.MouseButton1Click:Connect(function() stopAll(); autoWorld1Active = not autoWorld1Active if autoWorld1Active then btnWorld1.Text = "WORLD 1 WINS FARM\n[ RUNNING ]"; btnWorld1.BackgroundColor3 = Color3.fromRGB(139, 34, 34) task.spawn(function() while autoWorld1Active and loopRunning do teleport(world1Coords) task.wait(loopDelay) end end) end end) btnWorld2.MouseButton1Click:Connect(function() stopAll(); autoWorld2Active = not autoWorld2Active if autoWorld2Active then btnWorld2.Text = "WORLD 2 WIN FARM\n[ RUNNING ]"; btnWorld2.BackgroundColor3 = Color3.fromRGB(139, 34, 34) task.spawn(function() while autoWorld2Active and loopRunning do teleport(world2Coords) task.wait(loopDelay) end end) end end) btnWorld3.MouseButton1Click:Connect(function() stopAll(); autoWorld3Active = not autoWorld3Active if autoWorld3Active then btnWorld3.Text = "WORLD 3 WIN FARM\n[ RUNNING ]"; btnWorld3.BackgroundColor3 = Color3.fromRGB(139, 34, 34) task.spawn(function() while autoWorld3Active and loopRunning do teleport(world3Coords) task.wait(loopDelay) end end) end end) btnWorld4.MouseButton1Click:Connect(function() stopAll(); autoWorld4Active = not autoWorld4Active if autoWorld4Active then btnWorld4.Text = "WORLD 4 WIN FARM\n[ RUNNING ]"; btnWorld4.BackgroundColor3 = Color3.fromRGB(139, 34, 34) task.spawn(function() while autoWorld4Active and loopRunning do teleport(world4Coords) task.wait(loopDelay) end end) end end) btnWorld5.MouseButton1Click:Connect(function() stopAll(); autoWorld5Active = not autoWorld5Active if autoWorld5Active then btnWorld5.Text = "WORLD 5 WIN FARM\n[ RUNNING ]"; btnWorld5.BackgroundColor3 = Color3.fromRGB(139, 34, 34) task.spawn(function() while autoWorld5Active and loopRunning do teleport(world5Coords) task.wait(loopDelay) end end) end end) btnRebirth.MouseButton1Click:Connect(function() autoRebirthActive = not autoRebirthActive if autoRebirthActive then btnRebirth.Text = "AUTO-REBIRTH\n[ ACTIVE ]"; btnRebirth.BackgroundColor3 = Color3.fromRGB(34, 139, 34) task.spawn(function() while autoRebirthActive and loopRunning do pcall(function() game:GetService("ReplicatedStorage"):WaitForChild("RebirthRemote"):FireServer() end) task.wait(rebirthDelay) end end) else btnRebirth.Text = "AUTO-REBIRTH\n[ OFF ]"; btnRebirth.BackgroundColor3 = Color3.fromRGB(40, 40, 45) end end) btnSpin.MouseButton1Click:Connect(function() autoSpinActive = not autoSpinActive if autoSpinActive then btnSpin.Text = "AUTO-SPIN WHEEL\n[ ACTIVE ]"; btnSpin.BackgroundColor3 = Color3.fromRGB(34, 139, 34) task.spawn(function() while autoSpinActive and loopRunning do pcall(function() game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("SpinEventWheel"):FireServer(2) end) task.wait(spinDelay) end end) else btnSpin.Text = "AUTO-SPIN WHEEL\n[ OFF ]"; btnSpin.BackgroundColor3 = Color3.fromRGB(40, 40, 45) end end) btnSwitchEgg.MouseButton1Click:Connect(function() currentEggIndex = (currentEggIndex % #availableEggs) + 1; updateEggButtonText() end) btnEgg.MouseButton1Click:Connect(function() autoEggActive = not autoEggActive; updateEggButtonText() if autoEggActive then task.spawn(function() while autoEggActive and loopRunning do pcall(function() game:GetService("ReplicatedStorage"):WaitForChild("Remote"):WaitForChild("Function"):WaitForChild("Luck"):WaitForChild("[C-S]DoLuck"):InvokeServer(availableEggs[currentEggIndex], 1) end) task.wait(eggDelay) end end) end end) btnSwitchPad.MouseButton1Click:Connect(function() currentPadIndex = (currentPadIndex % #trainingPads) + 1; updatePadButtonText() end) btnTrain.MouseButton1Click:Connect(function() autoTrainActive = not autoTrainActive; updatePadButtonText() if autoTrainActive then autoWorld1Active = false; autoWorld2Active = false; autoWorld3Active = false; autoWorld4Active = false; autoWorld5Active = false; resetUIButtons() task.spawn(function() while autoTrainActive and loopRunning do teleport(trainingPads[currentPadIndex].coords) task.wait(trainDelay) end end) end end) btnKill.MouseButton1Click:Connect(function() loopRunning = false; screenGui:Destroy() end) end)