
KeylessUniversal

-- 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)No comments yet for this script.



