Command chat fly
Key RequiredUniversal

Command chat fly

Universal ScriptNoobieFromRoblox2006NoobieFromRoblox2006 1.3K views 2.1K executesUpdated May 12, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•184 lines (7092 chars)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer

local flying = false
local noclip = false
local dJumpEnabled = false
local canDoubleJump = false
local speed = 50
local upPressed, downPressed = false, false
local bv, bg

-- // UI SETUP // --
local screenGui = Instance.new("ScreenGui", LocalPlayer:WaitForChild("PlayerGui"))
screenGui.Name = "CommandChatFly_Final_V18"
screenGui.ResetOnSpawn = false

-- The Top Bar (Trigger)
local topBar = Instance.new("TextButton", screenGui)
topBar.Size = UDim2.new(0, 380, 0, 50)
topBar.Position = UDim2.new(0.5, -190, 0, 10)
topBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
topBar.BorderSizePixel = 0
topBar.Text = "Type command /fly to fly and /unfly to stop fly."
topBar.TextColor3 = Color3.fromRGB(0, 0, 0)
topBar.Font = Enum.Font.SourceSansBold
topBar.TextSize = 16
topBar.Visible = false 

-- // EASTER EGG MENU (CLEANED WITH KILL CMD) // --
local eggContainer = Instance.new("Frame", screenGui)
eggContainer.Size = UDim2.new(0, 450, 0, 320)
eggContainer.Position = UDim2.new(0.5, -225, 0.4, -160)
eggContainer.BackgroundTransparency = 1 
eggContainer.Visible = false

local eggText = Instance.new("TextLabel", eggContainer)
eggText.Size = UDim2.new(1, 0, 1, 0)
eggText.BackgroundTransparency = 1
eggText.TextColor3 = Color3.fromRGB(0, 0, 0)
eggText.Font = Enum.Font.SourceSansBold
eggText.TextSize = 18
eggText.TextWrapped = true
eggText.TextStrokeTransparency = 0.8
eggText.Text = "Easter egg! 🥚:\nCommands Found:\n\n• /jump200 -> /unJumping\n• /speed200 -> /unSpeed\n• /noclip -> /unNoclip\n• /doubleJump -> /unDoubleJump\n\nIf /killCommandChatFly turn off"

local closeBtn = Instance.new("TextButton", eggContainer)
closeBtn.Size = UDim2.new(0, 35, 0, 35)
closeBtn.Position = UDim2.new(1, -35, 0, 0)
closeBtn.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
closeBtn.Text = "X"
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.Font = Enum.Font.SourceSansBold

-- // FLY BUTTONS // --
local btnContainer = Instance.new("Frame", screenGui)
btnContainer.Size = UDim2.new(0, 100, 0, 220)
btnContainer.Position = UDim2.new(1, -120, 0.5, -110)
btnContainer.BackgroundTransparency = 1
btnContainer.Visible = false
btnContainer.ZIndex = 10

local function createBtn(pos, text)
    local b = Instance.new("TextButton", btnContainer)
    b.Size = UDim2.new(0, 100, 0, 100)
    b.Position = pos
    b.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    b.Text = text
    b.Font = Enum.Font.SourceSansBold
    b.TextSize = 30
    b.TextColor3 = Color3.fromRGB(0, 0, 0)
    b.ZIndex = 11
    return b
end

local upBtn = createBtn(UDim2.new(0, 0, 0, 0), "UP")
local downBtn = createBtn(UDim2.new(0, 0, 0, 110), "DOWN")

-- // NOCLIP LOGIC // --
local noclipConnection
noclipConnection = RunService.Stepped:Connect(function()
    if noclip then
        local char = LocalPlayer.Character
        if char then
            for _, part in pairs(char:GetDescendants()) do
                if part:IsA("BasePart") and part.CanCollide then
                    part.CanCollide = false
                end
            end
        end
    end
end)

-- // DOUBLE JUMP LOGIC // --
local djConnection = UserInputService.JumpRequest:Connect(function()
    if not dJumpEnabled then return end
    local char = LocalPlayer.Character
    local hum = char and char:FindFirstChildOfClass("Humanoid")
    if hum and canDoubleJump then
        canDoubleJump = false
        hum:ChangeState(Enum.HumanoidStateType.Jumping)
    end
end)

-- // INTRO // --
local introLabel = Instance.new("TextLabel", screenGui)
introLabel.Size = UDim2.new(1, 0, 0, 50)
introLabel.Position = UDim2.new(0, 0, 0.5, -25)
introLabel.BackgroundTransparency = 1
introLabel.Text = "the command chat fly"
introLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
introLabel.Font = Enum.Font.SourceSansBold
introLabel.TextSize = 40
introLabel.TextTransparency = 1 
introLabel.TextStrokeTransparency = 1

task.spawn(function()
    TweenService:Create(introLabel, TweenInfo.new(1), {TextTransparency = 0, TextStrokeTransparency = 0.5}):Play()
    task.wait(3) 
    TweenService:Create(introLabel, TweenInfo.new(1), {TextTransparency = 1, TextStrokeTransparency = 1}):Play()
    task.wait(1.1)
    topBar.Visible = true 
end)

-- // COMMANDS // --
LocalPlayer.Chatted:Connect(function(msg)
    local cmd = msg:lower()
    local char = LocalPlayer.Character
    local hum = char and char:FindFirstChildOfClass("Humanoid")
    if not hum then return end

    if cmd == "/fly" then 
        flying = true
        btnContainer.Visible = true
        hum.PlatformStand = true
        bg = Instance.new("BodyGyro", char.HumanoidRootPart)
        bg.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
        bv = Instance.new("BodyVelocity", char.HumanoidRootPart)
        bv.MaxForce = Vector3.new(9e9, 9e9, 9e9)
        task.spawn(function()
            while flying and char.Parent do
                RunService.RenderStepped:Wait()
                bg.CFrame = workspace.CurrentCamera.CFrame
                local yDir = (upPressed and speed or 0) + (downPressed and -speed or 0)
                bv.Velocity = (hum.MoveDirection * speed) + Vector3.new(0, yDir, 0)
            end
            if bv then bv:Destroy() end
            if bg then bg:Destroy() end
        end)
    elseif cmd == "/unfly" then flying = false btnContainer.Visible = false hum.PlatformStand = false
    elseif cmd == "/noclip" then noclip = true
    elseif cmd == "/unnoclip" then noclip = false
    elseif cmd == "/doublejump" then 
        dJumpEnabled = true
        hum.StateChanged:Connect(function(_, newState)
            if newState == Enum.HumanoidStateType.Landed then canDoubleJump = false
            elseif newState == Enum.HumanoidStateType.Freefall then canDoubleJump = true end
        end)
    elseif cmd == "/undoublejump" then dJumpEnabled = false
    elseif cmd == "/jump200" then hum.JumpPower = 200
    elseif cmd == "/speed200" then hum.WalkSpeed = 200
    elseif cmd == "/unjumping" then hum.JumpPower = 50
    elseif cmd == "/unspeed" then hum.WalkSpeed = 16
    elseif cmd == "/killcommandchatfly" then
        flying = false
        noclip = false
        dJumpEnabled = false
        if noclipConnection then noclipConnection:Disconnect() end
        if djConnection then djConnection:Disconnect() end
        screenGui:Destroy()
    end
end)

-- // INPUT BINDINGS // --
upBtn.MouseButton1Down:Connect(function() upPressed = true end)
upBtn.MouseButton1Up:Connect(function() upPressed = false end)
upBtn.MouseLeave:Connect(function() upPressed = false end)
downBtn.MouseButton1Down:Connect(function() downPressed = true end)
downBtn.MouseButton1Up:Connect(function() downPressed = false end)
downBtn.MouseLeave:Connect(function() downPressed = false end)
topBar.MouseButton1Click:Connect(function() eggContainer.Visible = true end)
closeBtn.MouseButton1Click:Connect(function() eggContainer.Visible = false end)

Features & Information

A command chat fly✨: Is a command like command if you /fly you will fly. If you /unfly. You will stop fly. But. There is an Easter egg. If you cliked the rectengle. You will meet the easter egg. Here is the easter menu🥚: •/jump200>>/unJumping •/Speed200>>/unSpeed •/Noclip>>/unNoclip •/doubleJump>>/unDoubleJump. So yeah!. If bugged or don't work or anything. Spam/ /Help don't work or /help is bugged or /help is [.......] Okay? Bye!.

Community Comments (1)

@beaulahbozeman What do you mean trt?

More Scripts for Universal Scripts