-- HARLEYS GUI - 10 WORKING FEATURES (Polished & Mobile-Safe) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local Debris = game:GetService("Debris") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local hum = char:WaitForChild("Humanoid") local hrp = char:WaitForChild("HumanoidRootPart") -------------------------------------------------- -- GUI SETUP -------------------------------------------------- local gui = Instance.new("ScreenGui") gui.ResetOnSpawn = false gui.Parent = player.PlayerGui -- Toggle square local toggle = Instance.new("TextButton", gui) toggle.Size = UDim2.fromScale(0.07,0.07) toggle.Position = UDim2.fromScale(0.02,0.4) toggle.Text = "■" toggle.TextScaled = true toggle.BackgroundColor3 = Color3.fromRGB(15,15,15) toggle.TextColor3 = Color3.fromRGB(0,255,150) Instance.new("UICorner", toggle) -- Main frame local main = Instance.new("Frame", gui) main.Size = UDim2.fromScale(0.7,0.7) main.Position = UDim2.fromScale(0.15,0.15) main.BackgroundColor3 = Color3.fromRGB(25,25,25) main.Visible = false main.Active = true main.Draggable = true Instance.new("UICorner", main) -- Title local title = Instance.new("TextLabel", main) title.Size = UDim2.fromScale(1,0.1) title.BackgroundTransparency = 1 title.Text = "🔥 Harleys GUI 🔥" title.TextScaled = true title.TextColor3 = Color3.fromRGB(0,255,150) -- Click sound local clickSound = Instance.new("Sound") clickSound.SoundId = "rbxassetid://12221967" clickSound.Volume = 1 -- Helper to create buttons local function makeButton(text, y) local b = Instance.new("TextButton", main) b.Size = UDim2.fromScale(0.85,0.07) b.Position = UDim2.fromScale(0.075,y) b.Text = text b.TextScaled = true b.BackgroundColor3 = Color3.fromRGB(40,40,40) b.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", b) b.MouseButton1Click:Connect(function() local s = clickSound:Clone() s.Parent = b s:Play() Debris:AddItem(s,1) end) return b end toggle.MouseButton1Click:Connect(function() main.Visible = not main.Visible end) -------------------------------------------------- -- FEATURE STATES -------------------------------------------------- local speedOn, jumpOn, noclip, autoClick, spinOn, lowGravity, infJump = false,false,false,false,false,false,false local balloonTool, appleTool -------------------------------------------------- -- 1. Speed Toggle -------------------------------------------------- makeButton("Speed Toggle",0.12).MouseButton1Click:Connect(function() speedOn = not speedOn hum.WalkSpeed = speedOn and 50 or 16 end) -- 2. Jump Boost Toggle makeButton("Jump Boost",0.20).MouseButton1Click:Connect(function() jumpOn = not jumpOn hum.JumpPower = jumpOn and 120 or 50 end) -- 3. Noclip Toggle makeButton("Noclip",0.28).MouseButton1Click:Connect(function() noclip = not noclip end) -- 4. Balloon Tool makeButton("Get Balloon",0.36).MouseButton1Click:Connect(function() if balloonTool then return end local tool = Instance.new("Tool") tool.Name = "Balloon" local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(2,2,2) handle.Shape = Enum.PartType.Ball handle.BrickColor = BrickColor.new("Bright red") handle.Parent = tool tool.RequiresHandle = true -- Float Animation local float = true tool.Equipped:Connect(function() float = true hum.JumpPower = 150 end) tool.Unequipped:Connect(function() float = false hum.JumpPower = 50 end) RunService.RenderStepped:Connect(function() if tool.Parent == player.Character and float then local cf = hrp.CFrame hrp.CFrame = cf + Vector3.new(0,0.1,0) end end) tool.Parent = player.Backpack balloonTool = tool end) -- 5. Apple Tool makeButton("Get Apple (Heal)",0.44).MouseButton1Click:Connect(function() if appleTool then return end local tool = Instance.new("Tool") tool.Name = "Apple" local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(1,1,1) handle.BrickColor = BrickColor.new("Bright red") handle.Parent = tool tool.RequiresHandle = true tool.Activated:Connect(function() hum.Health = math.clamp(hum.Health + 30,0,hum.MaxHealth) -- simple eat animation local body = Instance.new("BodyPosition") body.MaxForce = Vector3.new(1e5,1e5,1e5) body.Position = hrp.Position + Vector3.new(0,2,0) body.Parent = hrp task.wait(0.2) body:Destroy() end) tool.Parent = player.Backpack appleTool = tool end) -- 6. Auto Clicker (0.1s) makeButton("Auto Click (Hold)",0.52).InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then autoClick = true task.spawn(function() while autoClick do local tool = hum.Parent:FindFirstChildOfClass("Tool") if tool then tool:Activate() end task.wait(0.1) end end) end end) makeButton("Auto Click (Hold)",0.52).InputEnded:Connect(function() autoClick = false end) -- 7. Spin Character makeButton("Spin Character",0.60).MouseButton1Click:Connect(function() spinOn = not spinOn end) -- 8. Low Gravity makeButton("Low Gravity",0.68).MouseButton1Click:Connect(function() lowGravity = not lowGravity workspace.Gravity = lowGravity and 50 or 196.2 end) -- 9. Infinite Jump makeButton("Infinite Jump",0.76).MouseButton1Click:Connect(function() infJump = not infJump end) -- 10. Reset Character makeButton("Reset Character",0.84).MouseButton1Click:Connect(function() hum.Health = 0 end) -------------------------------------------------- -- LOOPS -------------------------------------------------- RunService.RenderStepped:Connect(function() -- Noclip if noclip then for _,v in ipairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end -- Spin if spinOn then hrp.CFrame = hrp.CFrame * CFrame.Angles(0,math.rad(5),0) end -- Infinite Jump if infJump and hum:GetState() == Enum.HumanoidStateType.Freefall then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end)