Harleys gui pro scripts
Key RequiredUniversal

Harleys gui pro scripts

Universal Scriptharley4445rob87harley4445rob87 429 views 36 executesUpdated Dec 15, 2025
Unrated
00
Lua Script•219 lines (6077 chars)
-- 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)

Features & Information

Wow this script is amazing 🤩👏🏻
#gui#Hacks#Nokey#Free#Amazing

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts