don't use it pc only
Key RequiredUniversal

don't use it pc only

Universal Scriptu857489093u857489093 1.8K views 4 executesUpdated Sep 12, 2025
0.0/ 5(2 votes)
020% Positive
Lua Script•229 lines (5991 chars)
--// cooljake10922's admin GUI
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

--// GUI
local gui = Instance.new("ScreenGui")
gui.Name = "cooljake10922Admin"
gui.Parent = player:WaitForChild("PlayerGui")

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 200, 0, 380) -- made taller to fit textbox
frame.Position = UDim2.new(0, 10, 0.5, -190)
frame.BackgroundColor3 = Color3.fromRGB(0,0,0)
frame.BorderSizePixel = 4
frame.Parent = gui

-- Rainbow outline effect
task.spawn(function()
	while true do
		for i = 0, 1, 0.01 do
			frame.BorderColor3 = Color3.fromHSV(i, 1, 1)
			task.wait(0.05)
		end
	end
end)

local title = Instance.new("TextLabel")
title.Text = "cooljake10922's admin"
title.Size = UDim2.new(1,0,0,30)
title.BackgroundTransparency = 1
title.TextColor3 = Color3.fromRGB(255,255,255)
title.Parent = frame

-- Utility to make buttons
local function makeButton(name, yPos)
	local btn = Instance.new("TextButton")
	btn.Text = name
	btn.Size = UDim2.new(1, -20, 0, 40)
	btn.Position = UDim2.new(0, 10, 0, yPos)
	btn.BackgroundColor3 = Color3.fromRGB(30,30,30)
	btn.TextColor3 = Color3.fromRGB(255,255,255)
	btn.Parent = frame
	return btn
end

--// Infinite Jump
local infJump = false
local infJumpBtn = makeButton("Infinite Jump", 40)
infJumpBtn.MouseButton1Click:Connect(function()
	infJump = not infJump
	infJumpBtn.Text = "Infinite Jump: " .. (infJump and "ON" or "OFF")
end)

game:GetService("UserInputService").JumpRequest:Connect(function()
	if infJump and humanoid then
		humanoid:ChangeState("Jumping")
	end
end)

--// Speed
local speedOn = false
local normalSpeed = humanoid.WalkSpeed
local speedBtn = makeButton("Speed", 90)
speedBtn.MouseButton1Click:Connect(function()
	speedOn = not speedOn
	if speedOn then
		humanoid.WalkSpeed = 100
	else
		humanoid.WalkSpeed = normalSpeed
	end
	speedBtn.Text = "Speed: " .. (speedOn and "ON" or "OFF")
end)

--// Fly
local flying = false
local bv
local flyBtn = makeButton("Fly", 140)

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

	if flying then
		local hrp = character:WaitForChild("HumanoidRootPart")
		bv = Instance.new("BodyVelocity")
		bv.MaxForce = Vector3.new(4000,4000,4000)
		bv.Velocity = Vector3.new(0,0,0)
		bv.Parent = hrp

		game:GetService("RunService").Heartbeat:Connect(function()
			if flying and bv then
				local cam = workspace.CurrentCamera
				local move = Vector3.new(0,0,0)

				local uis = game:GetService("UserInputService")
				if uis:IsKeyDown(Enum.KeyCode.W) then
					move = move + cam.CFrame.LookVector
				end
				if uis:IsKeyDown(Enum.KeyCode.S) then
					move = move - cam.CFrame.LookVector
				end
				if uis:IsKeyDown(Enum.KeyCode.A) then
					move = move - cam.CFrame.RightVector
				end
				if uis:IsKeyDown(Enum.KeyCode.D) then
					move = move + cam.CFrame.RightVector
				end
				if uis:IsKeyDown(Enum.KeyCode.Space) then
					move = move + Vector3.new(0,1,0)
				end
				if uis:IsKeyDown(Enum.KeyCode.LeftShift) then
					move = move - Vector3.new(0,1,0)
				end

				if move.Magnitude > 0 then
					move = move.Unit * 70
				end

				bv.Velocity = move
			end
		end)
	else
		if bv then
			bv:Destroy()
			bv = nil
		end
	end
end)

--// Noclip
local noclip = false
local noclipBtn = makeButton("Noclip", 190)

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

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

--// Jump Power (editable + reliable)
-- Uses JumpPower (forces UseJumpPower=true) and also mirrors to JumpHeight for compatibility.
local function getDefaultJump(h)
	if h.UseJumpPower ~= nil and h.UseJumpPower == false then
		return h.JumpHeight
	end
	return h.JumpPower
end

local normalJP = getDefaultJump(humanoid)
local lastJP -- remember last set value

local jumpBtn = makeButton("Set Jump Power", 240)

local jpBox = Instance.new("TextBox")
jpBox.Size = UDim2.new(1, -20, 0, 30)
jpBox.Position = UDim2.new(0, 10, 0, 290)
jpBox.PlaceholderText = "Enter number (e.g. 50)"
jpBox.BackgroundColor3 = Color3.fromRGB(50,50,50)
jpBox.TextColor3 = Color3.fromRGB(255,255,255)
jpBox.ClearTextOnFocus = false
jpBox.Parent = frame

local function applyJumpPower(textValue)
	local value = tonumber(textValue)
	if value then
		value = math.clamp(math.floor(value + 0.5), 1, 300)
		lastJP = value
		-- Force JumpPower mode and set value
		if humanoid then
			if humanoid.UseJumpPower ~= nil then
				humanoid.UseJumpPower = true
			end
			humanoid.JumpPower = value
			-- also mirror to JumpHeight for games that still read height
			pcall(function()
				humanoid.JumpHeight = math.clamp(value * 0.145, 1, 50) -- ~50 JP ≈ 7.2 height
			end)
		end
		jumpBtn.Text = "Jump Power = " .. value
	else
		-- reset to default
		if humanoid then
			if humanoid.UseJumpPower ~= nil then
				humanoid.UseJumpPower = true
			end
			if typeof(normalJP) == "number" then
				humanoid.JumpPower = normalJP
			end
		end
		lastJP = nil
		jumpBtn.Text = "Jump Power (reset)"
	end
end

jumpBtn.MouseButton1Click:Connect(function()
	applyJumpPower(jpBox.Text)
end)

jpBox.FocusLost:Connect(function(enterPressed)
	if enterPressed then
		applyJumpPower(jpBox.Text)
	end
end)

-- reapply after respawn (only affects Jump Power)
player.CharacterAdded:Connect(function()
	character = player.Character or player.CharacterAdded:Wait()
	humanoid = character:WaitForChild("Humanoid")
	normalJP = getDefaultJump(humanoid)
	if lastJP then
		if humanoid.UseJumpPower ~= nil then
			humanoid.UseJumpPower = true
		end
		humanoid.JumpPower = lastJP
		pcall(function()
			humanoid.JumpHeight = math.clamp(lastJP * 0.145, 1, 50)
		end)
	end
end)

Features & Information

s

Community Comments (5)

MANGO205MANGO205Sep 12, 2025

fix ur grammar dang

ronisronisSep 12, 2025

xd ofc a charlie kirk hater does his script with chat gpt

u857489093u857489093Sep 13, 2025

go cry lame mfers

Replying to @u857489093
ronisronisSep 13, 2025

@u857489093 ur so lame u made ur script with chatgpt xd when people can just use infinity yield that has even more features i bet this one doesnt even come with some kind of bypass :DD

u857489093u857489093Sep 13, 2025

* *

More Scripts for Universal Scripts