Super Jump GUI and script
Key RequiredUniversal

Super Jump GUI and script

Universal Scriptkunwarmanvik2kunwarmanvik2 3.3K views 4.1K executesUpdated Jun 29, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•307 lines (8135 chars)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")

local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")

--------------------------------------------------
-- SETTINGS
--------------------------------------------------

local MIN_JUMP = 0
local MAX_JUMP = 500
local JumpPower = 250

local JumpKey = Enum.KeyCode.T

--------------------------------------------------
-- GUI
--------------------------------------------------

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "SuperJumpGUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = PlayerGui

local Main = Instance.new("Frame")
Main.Size = UDim2.new(0, 340, 0, 200)
Main.Position = UDim2.new(0.5, -170, 0.7, 0)
Main.BackgroundColor3 = Color3.fromRGB(25, 25, 30)
Main.BorderSizePixel = 0
Main.Parent = ScreenGui

Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 12)

--------------------------------------------------
-- TITLE BAR
--------------------------------------------------

local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 30)
TitleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 45)
TitleBar.BorderSizePixel = 0
TitleBar.Parent = Main

Instance.new("UICorner", TitleBar).CornerRadius = UDim.new(0, 12)

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 1, 0)
Title.BackgroundTransparency = 1
Title.Text = "Super Jump"
Title.TextColor3 = Color3.new(1, 1, 1)
Title.Font = Enum.Font.GothamBold
Title.TextSize = 16
Title.Parent = TitleBar

--------------------------------------------------
-- JUMP POWER LABEL
--------------------------------------------------

local ValueLabel = Instance.new("TextLabel")
ValueLabel.Size = UDim2.new(1, 0, 0, 20)
ValueLabel.Position = UDim2.new(0, 0, 0, 40)
ValueLabel.BackgroundTransparency = 1
ValueLabel.Text = "Jump Power: " .. JumpPower
ValueLabel.TextColor3 = Color3.new(1, 1, 1)
ValueLabel.Font = Enum.Font.Gotham
ValueLabel.TextSize = 14
ValueLabel.Parent = Main

--------------------------------------------------
-- JUMP POWER TEXTBOX
--------------------------------------------------

local JumpBox = Instance.new("TextBox")
JumpBox.Size = UDim2.new(0, 120, 0, 30)
JumpBox.Position = UDim2.new(0.5, -60, 0, 65)
JumpBox.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
JumpBox.TextColor3 = Color3.new(1, 1, 1)
JumpBox.Font = Enum.Font.Gotham
JumpBox.TextSize = 14
JumpBox.Text = tostring(JumpPower)
JumpBox.ClearTextOnFocus = false
JumpBox.PlaceholderText = "0 - 500"
JumpBox.Parent = Main

Instance.new("UICorner", JumpBox).CornerRadius = UDim.new(0, 8)

--------------------------------------------------
-- SLIDER
--------------------------------------------------

local SliderBG = Instance.new("Frame")
SliderBG.Size = UDim2.new(0.85, 0, 0, 8)
SliderBG.Position = UDim2.new(0.075, 0, 0, 115)
SliderBG.BackgroundColor3 = Color3.fromRGB(60, 60, 70)
SliderBG.BorderSizePixel = 0
SliderBG.Parent = Main

Instance.new("UICorner", SliderBG).CornerRadius = UDim.new(1, 0)

local SliderFill = Instance.new("Frame")
SliderFill.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
SliderFill.BorderSizePixel = 0
SliderFill.Parent = SliderBG

Instance.new("UICorner", SliderFill).CornerRadius = UDim.new(1, 0)

local Knob = Instance.new("TextButton")
Knob.Size = UDim2.new(0, 18, 0, 18)
Knob.AnchorPoint = Vector2.new(0.5, 0.5)
Knob.BackgroundColor3 = Color3.new(1, 1, 1)
Knob.Text = ""
Knob.BorderSizePixel = 0
Knob.Parent = SliderBG

Instance.new("UICorner", Knob).CornerRadius = UDim.new(1, 0)

--------------------------------------------------
-- KEYBIND TEXTBOX
--------------------------------------------------

local KeybindBox = Instance.new("TextBox")
KeybindBox.Size = UDim2.new(0, 80, 0, 25)
KeybindBox.Position = UDim2.new(0.5, -40, 0, 140)
KeybindBox.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
KeybindBox.TextColor3 = Color3.new(1, 1, 1)
KeybindBox.Font = Enum.Font.Gotham
KeybindBox.TextSize = 12
KeybindBox.Text = "T"
KeybindBox.ClearTextOnFocus = false
KeybindBox.PlaceholderText = "Key"
KeybindBox.Parent = Main

Instance.new("UICorner", KeybindBox).CornerRadius = UDim.new(0, 8)

--------------------------------------------------
-- INFO LABEL
--------------------------------------------------

local Info = Instance.new("TextLabel")
Info.Size = UDim2.new(1, 0, 0, 20)
Info.Position = UDim2.new(0, 0, 1, -25)
Info.BackgroundTransparency = 1
Info.Text = "Jump Key + LeftCtrl = Hide GUI"
Info.TextColor3 = Color3.fromRGB(180, 180, 180)
Info.Font = Enum.Font.Gotham
Info.TextSize = 12
Info.Parent = Main

--------------------------------------------------
-- UPDATE FUNCTION
--------------------------------------------------

local function UpdateUI()
	local percent = JumpPower / MAX_JUMP

	SliderFill.Size = UDim2.new(percent, 0, 1, 0)
	Knob.Position = UDim2.new(percent, 0, 0.5, 0)

	ValueLabel.Text = "Jump Power: " .. JumpPower

	if not JumpBox:IsFocused() then
		JumpBox.Text = tostring(JumpPower)
	end
end

UpdateUI()

--------------------------------------------------
-- DRAGGING GUI
--------------------------------------------------

local draggingGUI = false
local dragStart
local startPos

TitleBar.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 then
		draggingGUI = true
		dragStart = input.Position
		startPos = Main.Position
	end
end)

UserInputService.InputEnded:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 then
		draggingGUI = false
	end
end)

UserInputService.InputChanged:Connect(function(input)
	if draggingGUI and input.UserInputType == Enum.UserInputType.MouseMovement then
		local delta = input.Position - dragStart

		Main.Position = UDim2.new(
			startPos.X.Scale,
			startPos.X.Offset + delta.X,
			startPos.Y.Scale,
			startPos.Y.Offset + delta.Y
		)
	end
end)

--------------------------------------------------
-- SLIDER LOGIC
--------------------------------------------------

local draggingSlider = false

Knob.MouseButton1Down:Connect(function()
	draggingSlider = true
end)

UserInputService.InputEnded:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 then
		draggingSlider = false
	end
end)

UserInputService.InputChanged:Connect(function(input)
	if draggingSlider and input.UserInputType == Enum.UserInputType.MouseMovement then
		local percent = math.clamp(
			(input.Position.X - SliderBG.AbsolutePosition.X)
			/ SliderBG.AbsoluteSize.X,
			0,
			1
		)

		JumpPower = math.floor(percent * MAX_JUMP)
		UpdateUI()
	end
end)

--------------------------------------------------
-- JUMP POWER TEXTBOX LOGIC
--------------------------------------------------

JumpBox.FocusLost:Connect(function()
	local value = tonumber(JumpBox.Text)

	if value then
		value = math.clamp(math.floor(value), MIN_JUMP, MAX_JUMP)
		JumpPower = value
	end

	UpdateUI()
end)

--------------------------------------------------
-- KEYBIND TEXTBOX LOGIC
--------------------------------------------------

KeybindBox.FocusLost:Connect(function()
	local text = string.upper(KeybindBox.Text)

	if Enum.KeyCode[text] then
		JumpKey = Enum.KeyCode[text]
		KeybindBox.Text = text
	else
		KeybindBox.Text = JumpKey.Name
	end
end)

--------------------------------------------------
-- HIDE / SHOW GUI
--------------------------------------------------

local Visible = true

UserInputService.InputBegan:Connect(function(input, processed)
	if processed then
		return
	end

	if input.KeyCode == Enum.KeyCode.LeftControl then
		Visible = not Visible
		Main.Visible = Visible
	end
end)

--------------------------------------------------
-- SUPER JUMP
--------------------------------------------------

UserInputService.InputBegan:Connect(function(input, processed)
	if processed then
		return
	end

	if input.KeyCode == JumpKey then
		local Character = Player.Character
		if not Character then
			return
		end

		local Root = Character:FindFirstChild("HumanoidRootPart")
		if not Root then
			return
		end

		Root.AssemblyLinearVelocity = Vector3.new(
			Root.AssemblyLinearVelocity.X,
			JumpPower,
			Root.AssemblyLinearVelocity.Z
		)
	end
end)

Features & Information

No Key at all, instant load etc, only works on pc/keyboard user. (This script is made from AI) Very useful in some games. Hide GUI with leftcontrol, you can set the keybind and jump power. FOR ROBLOX
#universal

Community Comments (1)

kunwarmanvik2kunwarmanvik2Jun 29, 2026

Very Friendly gui btw

More Scripts for Universal Scripts