Frog universal hub
Key RequiredUniversal

Frog universal hub

Universal ScriptHEJHEJBANANHEJHEJBANAN 916 views 136 executesUpdated Dec 18, 2025
Unrated
00
Lua Script•166 lines (4742 chars)
-- Frog Universal Hub
-- Universal LocalScript GUI

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local hrp = character:WaitForChild("HumanoidRootPart")

-- Rebind on respawn
player.CharacterAdded:Connect(function(char)
	character = char
	humanoid = char:WaitForChild("Humanoid")
	hrp = char:WaitForChild("HumanoidRootPart")
end)

-- GUI
local gui = Instance.new("ScreenGui")
gui.Name = "FrogUniversalHub"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")

local main = Instance.new("Frame", gui)
main.Size = UDim2.new(0, 260, 0, 300)
main.Position = UDim2.new(0.5, -130, 0.5, -150)
main.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
main.Active = true
main.Draggable = true

local corner = Instance.new("UICorner", main)
corner.CornerRadius = UDim.new(0, 12)

local title = Instance.new("TextLabel", main)
title.Size = UDim2.new(1, 0, 0, 40)
title.Text = "🐸 Frog Universal Hub"
title.TextColor3 = Color3.new(1,1,1)
title.BackgroundTransparency = 1
title.Font = Enum.Font.GothamBold
title.TextSize = 16

-- Helper functions
local function makeBox(y, text)
	local lbl = Instance.new("TextLabel", main)
	lbl.Position = UDim2.new(0, 10, 0, y)
	lbl.Size = UDim2.new(0, 140, 0, 30)
	lbl.Text = text
	lbl.TextColor3 = Color3.new(1,1,1)
	lbl.BackgroundTransparency = 1
	lbl.Font = Enum.Font.Gotham
	lbl.TextSize = 13
	lbl.TextXAlignment = Left

	local box = Instance.new("TextBox", main)
	box.Position = UDim2.new(0, 160, 0, y)
	box.Size = UDim2.new(0, 80, 0, 30)
	box.PlaceholderText = "Number"
	box.Text = ""
	box.BackgroundColor3 = Color3.fromRGB(45,45,45)
	box.TextColor3 = Color3.new(1,1,1)
	box.Font = Enum.Font.Gotham
	box.TextSize = 13

	Instance.new("UICorner", box).CornerRadius = UDim.new(0, 8)
	return box
end

local function makeToggle(y, text)
	local btn = Instance.new("TextButton", main)
	btn.Position = UDim2.new(0, 10, 0, y)
	btn.Size = UDim2.new(0, 230, 0, 30)
	btn.Text = text .. " : OFF"
	btn.BackgroundColor3 = Color3.fromRGB(45,45,45)
	btn.TextColor3 = Color3.new(1,1,1)
	btn.Font = Enum.Font.Gotham
	btn.TextSize = 13

	Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
	return btn
end

-- WalkSpeed
local wsBox = makeBox(50, "WalkSpeed")
wsBox.FocusLost:Connect(function()
	local val = tonumber(wsBox.Text)
	if val then
		humanoid.WalkSpeed = val
	end
end)

-- JumpPower
local jpBox = makeBox(90, "JumpPower")
jpBox.FocusLost:Connect(function()
	local val = tonumber(jpBox.Text)
	if val then
		humanoid.JumpPower = val
	end
end)

-- Fly
local flying = false
local flyBtn = makeToggle(130, "Fly")

local flyBV, flyBG
flyBtn.MouseButton1Click:Connect(function()
	flying = not flying
	flyBtn.Text = "Fly : " .. (flying and "ON" or "OFF")

	if flying then
		flyBV = Instance.new("BodyVelocity", hrp)
		flyBV.MaxForce = Vector3.new(1e9,1e9,1e9)
		flyBV.Velocity = Vector3.zero

		flyBG = Instance.new("BodyGyro", hrp)
		flyBG.MaxTorque = Vector3.new(1e9,1e9,1e9)

		RunService:BindToRenderStep("Fly", 0, function()
			local cam = workspace.CurrentCamera
			local move = Vector3.zero
			if UserInputService:IsKeyDown(Enum.KeyCode.W) then move += cam.CFrame.LookVector end
			if UserInputService:IsKeyDown(Enum.KeyCode.S) then move -= cam.CFrame.LookVector end
			if UserInputService:IsKeyDown(Enum.KeyCode.A) then move -= cam.CFrame.RightVector end
			if UserInputService:IsKeyDown(Enum.KeyCode.D) then move += cam.CFrame.RightVector end
			if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move += cam.CFrame.UpVector end
			if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move -= cam.CFrame.UpVector end

			flyBV.Velocity = move * 60
			flyBG.CFrame = cam.CFrame
		end)
	else
		RunService:UnbindFromRenderStep("Fly")
		if flyBV then flyBV:Destroy() end
		if flyBG then flyBG:Destroy() end
	end
end)

-- Noclip
local noclip = false
local noclipBtn = makeToggle(170, "Noclip")

noclipBtn.MouseButton1Click:Connect(function()
	noclip = not noclip
	noclipBtn.Text = "Noclip : " .. (noclip and "ON" or "OFF")
end)

RunService.Stepped:Connect(function()
	if noclip and character then
		for _,v in pairs(character:GetDescendants()) do
			if v:IsA("BasePart") then
				v.CanCollide = false
			end
		end
	end
end)

-- Close hint
local hint = Instance.new("TextLabel", main)
hint.Position = UDim2.new(0, 10, 1, -30)
hint.Size = UDim2.new(1, -20, 0, 20)
hint.Text = "Drag GUI | Universal Client-Side"
hint.TextColor3 = Color3.fromRGB(180,180,180)
hint.BackgroundTransparency = 1
hint.Font = Enum.Font.Gotham
hint.TextSize = 11

Features & Information

THis script is universal and has: noclip Fly walkspeed changer jump power changer

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts