Roblox Script
Key RequiredUniversal

Roblox Script

Universal Scriptlouisderrerlouisderrer 645 views 14 executesUpdated Nov 15, 2025
Unrated
00
Lua Script•209 lines (6945 chars)
--// Variables
local player = game.Players.LocalPlayer

-- Default values
local defaultSpeed = 16
local defaultJump = 50

-- Function to create GUI
local function createGUI()
    local character = player.Character or player.CharacterAdded:Wait()
    local humanoid = character:WaitForChild("Humanoid")

    humanoid.UseJumpPower = true
    humanoid.WalkSpeed = defaultSpeed
    humanoid.JumpPower = defaultJump

    if player.PlayerGui:FindFirstChild("SpeedGUI") then
        player.PlayerGui.SpeedGUI:Destroy()
    end

    -- GUI
    local screenGui = Instance.new("ScreenGui")
    screenGui.Name = "SpeedGUI"
    screenGui.Parent = player:WaitForChild("PlayerGui")

    local frame = Instance.new("Frame")
    frame.Size = UDim2.new(0, 320, 0, 260)
    frame.Position = UDim2.new(0.5, -160, 0.5, -130)
    frame.BackgroundColor3 = Color3.fromRGB(35, 35, 40)
    frame.BorderSizePixel = 0
    frame.Active = true
    frame.Draggable = true
    frame.Parent = screenGui

    local corners = Instance.new("UICorner")
    corners.CornerRadius = UDim.new(0, 20)
    corners.Parent = frame

    -- Corner Emojis
    local emojiList = {"⭐", "⚡", "🔥", "💨", "✨", "🌟"}
    local cornerEmojis = {}
    local positions = {
        UDim2.new(0, -10, 0, -10), -- top-left
        UDim2.new(1, -20, 0, -10), -- top-right
        UDim2.new(0, -10, 1, -20), -- bottom-left
        UDim2.new(1, -20, 1, -20), -- bottom-right
    }

    for i, pos in ipairs(positions) do
        local emoji = Instance.new("TextLabel")
        emoji.Size = UDim2.new(0, 20, 0, 20)
        emoji.Position = pos
        emoji.BackgroundTransparency = 1
        emoji.Text = emojiList[math.random(1,#emojiList)]
        emoji.TextSize = 24
        emoji.Font = Enum.Font.GothamBold
        emoji.TextColor3 = Color3.fromRGB(255,255,255)
        emoji.ZIndex = 2
        emoji.Parent = frame
        table.insert(cornerEmojis, emoji)
    end

    -- Animate Emojis
    task.spawn(function()
        while true do
            for _, emoji in pairs(cornerEmojis) do
                emoji.TextSize = 20 + math.random(-6,6)
            end
            task.wait(0.3)
        end
    end)

    -- TITLE: smaller to fit in one line
    local title = Instance.new("TextLabel")
    title.Size = UDim2.new(1, -20, 0, 40)
    title.Position = UDim2.new(0, 10, 0, 0)
    title.BackgroundTransparency = 1
    title.Text = "Speed & Jump Power Switcher"
    title.TextColor3 = Color3.fromRGB(255, 255, 255)
    title.Font = Enum.Font.GothamBold
    title.TextSize = 16
    title.TextScaled = false
    title.TextWrapped = false
    title.TextXAlignment = Enum.TextXAlignment.Center
    title.TextYAlignment = Enum.TextYAlignment.Center
    title.ZIndex = 2
    title.Parent = frame

    -- Creator label
    local creatorLabel = Instance.new("TextLabel")
    creatorLabel.Size = UDim2.new(1, 0, 0, 20)
    creatorLabel.Position = UDim2.new(0, 0, 0.22, 0)
    creatorLabel.BackgroundTransparency = 1
    creatorLabel.TextColor3 = Color3.fromRGB(0, 255, 255)
    creatorLabel.Font = Enum.Font.GothamBold
    creatorLabel.TextSize = 14
    creatorLabel.Text = "Created by: Fluffy"
    creatorLabel.TextXAlignment = Enum.TextXAlignment.Center
    creatorLabel.Parent = frame

    -- SPEED BOX
    local speedBox = Instance.new("TextBox")
    speedBox.Size = UDim2.new(0.85, 0, 0, 40)
    speedBox.Position = UDim2.new(0.075, 0, 0.35, 0)
    speedBox.PlaceholderText = "Enter speed"
    speedBox.Text = tostring(defaultSpeed)
    speedBox.ClearTextOnFocus = false
    speedBox.BackgroundColor3 = Color3.fromRGB(55, 55, 60)
    speedBox.TextColor3 = Color3.fromRGB(255, 255, 255)
    speedBox.Font = Enum.Font.Gotham
    speedBox.TextSize = 18
    speedBox.BorderSizePixel = 0
    speedBox.Parent = frame

    local box1Corners = Instance.new("UICorner")
    box1Corners.CornerRadius = UDim.new(0, 12)
    box1Corners.Parent = speedBox

    -- CURRENT SPEED LABEL
    local speedLabel = Instance.new("TextLabel")
    speedLabel.Size = UDim2.new(1, 0, 0, 20)
    speedLabel.Position = UDim2.new(0, 0, 0.50, 0)
    speedLabel.BackgroundTransparency = 1
    speedLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    speedLabel.Font = Enum.Font.Gotham
    speedLabel.TextSize = 16
    speedLabel.Text = "Current Speed: " .. defaultSpeed
    speedLabel.Parent = frame

    -- CURRENT JUMP LABEL
    local jumpLabel = Instance.new("TextLabel")
    jumpLabel.Size = UDim2.new(1, 0, 0, 20)
    jumpLabel.Position = UDim2.new(0, 0, 0.58, 0)
    jumpLabel.BackgroundTransparency = 1
    jumpLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    jumpLabel.Font = Enum.Font.Gotham
    jumpLabel.TextSize = 16
    jumpLabel.Text = "Current Jump Power: " .. defaultJump
    jumpLabel.Parent = frame

    -- JUMP BOX
    local jumpBox = Instance.new("TextBox")
    jumpBox.Size = UDim2.new(0.85, 0, 0, 40)
    jumpBox.Position = UDim2.new(0.075, 0, 0.67, 0)
    jumpBox.PlaceholderText = "Enter jump power"
    jumpBox.Text = tostring(defaultJump)
    jumpBox.ClearTextOnFocus = false
    jumpBox.BackgroundColor3 = Color3.fromRGB(55, 55, 60)
    jumpBox.TextColor3 = Color3.fromRGB(255, 255, 255)
    jumpBox.Font = Enum.Font.Gotham
    jumpBox.TextSize = 18
    jumpBox.BorderSizePixel = 0
    jumpBox.Parent = frame

    local box2Corners = Instance.new("UICorner")
    box2Corners.CornerRadius = UDim.new(0, 12)
    box2Corners.Parent = jumpBox

    -- NUMBER FILTER
    local function enforceNumbers(box)
        box:GetPropertyChangedSignal("Text"):Connect(function()
            box.Text = box.Text:gsub("%D", "")
            box.Font = (#box.Text > 0 and Enum.Font.GothamBold or Enum.Font.Gotham)
        end)
    end

    enforceNumbers(speedBox)
    enforceNumbers(jumpBox)

    -- APPLY BUTTON
    local applyButton = Instance.new("TextButton")
    applyButton.Size = UDim2.new(0.85, 0, 0, 40)
    applyButton.Position = UDim2.new(0.075, 0, 0.83, 0)
    applyButton.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
    applyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
    applyButton.Font = Enum.Font.GothamBold
    applyButton.TextSize = 18
    applyButton.Text = "Apply"
    applyButton.BorderSizePixel = 0
    applyButton.Parent = frame

    local buttonCorners = Instance.new("UICorner")
    buttonCorners.CornerRadius = UDim.new(0, 12)
    buttonCorners.Parent = applyButton

    -- APPLY FUNCTION
    local function apply()
        local speed = tonumber(speedBox.Text)
        local jump = tonumber(jumpBox.Text)

        humanoid.UseJumpPower = true
        humanoid.WalkSpeed = speed or defaultSpeed
        humanoid.JumpPower = jump or defaultJump

        speedLabel.Text = "Current Speed: " .. humanoid.WalkSpeed
        jumpLabel.Text = "Current Jump Power: " .. humanoid.JumpPower
    end

    applyButton.MouseButton1Click:Connect(apply)
end

-- Create GUI on start
createGUI()

-- Recreate GUI after respawn
player.CharacterAdded:Connect(function()
    wait(0.5)
    createGUI()
end)

Features & Information

Switch Your Jump Power and Speed

Community Comments (1)

Most obvious chat gpt made script

More Scripts for Universal Scripts