Fly Script V1 By Axom
Key RequiredUniversal

Fly Script V1 By Axom

Universal Scriptadamowaissi44adamowaissi44 27.9K views 8.3K executesUpdated Aug 21, 2025
Unrated
00
Lua Script•439 lines (17376 chars)
local main = Instance.new("ScreenGui")
local Frame = Instance.new("Frame")
local up = Instance.new("TextButton")
local down = Instance.new("TextButton")
local onof = Instance.new("TextButton")
local TextLabel = Instance.new("TextLabel")
local plus = Instance.new("TextButton")
local speed = Instance.new("TextLabel")
local mine = Instance.new("TextButton")
local closebutton = Instance.new("TextButton")
local mini = Instance.new("TextButton")
local mini2 = Instance.new("TextButton")

main.Name = "main"
main.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
main.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
main.ResetOnSpawn = false

Frame.Parent = main
Frame.BackgroundColor3 = Color3.fromRGB(163, 255, 137)
Frame.BorderColor3 = Color3.fromRGB(103, 221, 213)
Frame.Position = UDim2.new(0.1, 0, 0.38, 0)
Frame.Size = UDim2.new(0, 220, 0, 80)
Frame.Active = true
Frame.Draggable = true

up.Name = "up"
up.Parent = Frame
up.BackgroundColor3 = Color3.fromRGB(79, 255, 152)
up.Position = UDim2.new(0, 5, 0, 35)
up.Size = UDim2.new(0, 50, 0, 30)
up.Font = Enum.Font.SourceSans
up.Text = "UP"
up.TextColor3 = Color3.fromRGB(0, 0, 0)
up.TextSize = 14

down.Name = "down"
down.Parent = Frame
down.BackgroundColor3 = Color3.fromRGB(215, 255, 121)
down.Position = UDim2.new(0, 5, 0, 70)
down.Size = UDim2.new(0, 50, 0, 30)
down.Font = Enum.Font.SourceSans
down.Text = "DOWN"
down.TextColor3 = Color3.fromRGB(0, 0, 0)
down.TextSize = 14

plus.Name = "plus"
plus.Parent = Frame
plus.BackgroundColor3 = Color3.fromRGB(133, 145, 255)
plus.Position = UDim2.new(0, 60, 0, 70)
plus.Size = UDim2.new(0, 50, 0, 30)
plus.Font = Enum.Font.SourceSans
plus.Text = "+"
plus.TextColor3 = Color3.fromRGB(0, 0, 0)
plus.TextScaled = true
plus.TextWrapped = true

mine.Name = "mine"
mine.Parent = Frame
mine.BackgroundColor3 = Color3.fromRGB(123, 255, 247)
mine.Position = UDim2.new(0, 115, 0, 70)
mine.Size = UDim2.new(0, 50, 0, 30)
mine.Font = Enum.Font.SourceSans
mine.Text = "-"
mine.TextColor3 = Color3.fromRGB(0, 0, 0)
mine.TextScaled = true
mine.TextWrapped = true

speed.Name = "speed"
speed.Parent = Frame
speed.BackgroundColor3 = Color3.fromRGB(255, 85, 0)
speed.Position = UDim2.new(0, 170, 0, 70)
speed.Size = UDim2.new(0, 40, 0, 30)
speed.Font = Enum.Font.SourceSans
speed.Text = "1"
speed.TextColor3 = Color3.fromRGB(0, 0, 0)
speed.TextScaled = true
speed.TextWrapped = true

onof.Name = "onof"
onof.Parent = Frame
onof.BackgroundColor3 = Color3.fromRGB(255, 249, 74)
onof.Position = UDim2.new(0, 115, 0, 35)
onof.Size = UDim2.new(0, 100, 0, 30)
onof.Font = Enum.Font.SourceSans
onof.Text = "fly"
onof.TextColor3 = Color3.fromRGB(0, 0, 0)
onof.TextSize = 14

TextLabel.Parent = Frame
TextLabel.BackgroundColor3 = Color3.fromRGB(242, 60, 255)
TextLabel.Position = UDim2.new(0, 60, 0, 5)
TextLabel.Size = UDim2.new(0, 150, 0, 25)
TextLabel.Font = Enum.Font.SourceSans
TextLabel.Text = "Axom Fly Gui V1"
TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
TextLabel.TextScaled = true
TextLabel.TextWrapped = true

closebutton.Name = "Close"
closebutton.Parent = Frame
closebutton.BackgroundColor3 = Color3.fromRGB(225, 25, 0)
closebutton.Font = Enum.Font.SourceSans
closebutton.Position = UDim2.new(0, 0, 0, 0)
closebutton.Size = UDim2.new(0, 30, 0, 30)
closebutton.Text = "X"
closebutton.TextSize = 20
closebutton.TextColor3 = Color3.fromRGB(255, 255, 255)

mini.Name = "minimize"
mini.Parent = Frame
mini.BackgroundColor3 = Color3.fromRGB(192, 150, 230)
mini.Font = Enum.Font.SourceSans
mini.Position = UDim2.new(0, 35, 0, 0)
mini.Size = UDim2.new(0, 30, 0, 30)
mini.Text = "-"
mini.TextSize = 25
mini.TextColor3 = Color3.fromRGB(255, 255, 255)

mini2.Name = "minimize2"
mini2.Parent = Frame
mini2.BackgroundColor3 = Color3.fromRGB(192, 150, 230)
mini2.Font = Enum.Font.SourceSans
mini2.Position = UDim2.new(0, 35, 0, 0)
mini2.Size = UDim2.new(0, 30, 0, 30)
mini2.Text = "+"
mini2.TextSize = 25
mini2.TextColor3 = Color3.fromRGB(255, 255, 255)
mini2.Visible = false

speeds = 1

local speaker = game:GetService("Players").LocalPlayer

local chr = game.Players.LocalPlayer.Character
local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")

nowe = false

game:GetService("StarterGui"):SetCore("SendNotification", {
    Title = "FLY GUI V3";
    Text = "made by axom";
    Icon = "rbxthumb://type=Asset&id=5107182114&w=150&h=150"
})
Duration = 5;

onof.MouseButton1Down:connect(function()

    if nowe == true then  
        nowe = false  

        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,true)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,true)  
        speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.RunningNoPhysics)  
    else   
        nowe = true  

        for i = 1, speeds do  
            spawn(function()  
                local hb = game:GetService("RunService").Heartbeat	  
                tpwalking = true  
                local chr = game.Players.LocalPlayer.Character  
                local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")  
                while tpwalking and hb:Wait() and chr and hum and hum.Parent do  
                    if hum.MoveDirection.Magnitude > 0 then  
                        chr:TranslateBy(hum.MoveDirection)  
                    end  
                end  
            end)  
        end  
        game.Players.LocalPlayer.Character.Animate.Disabled = true  
        local Char = game.Players.LocalPlayer.Character  
        local Hum = Char:FindFirstChildOfClass("Humanoid") or Char:FindFirstChildOfClass("AnimationController")  

        for i,v in next, Hum:GetPlayingAnimationTracks() do  
            v:AdjustSpeed(0)  
        end  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Flying,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Freefall,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Landed,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.PlatformStanding,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Running,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.RunningNoPhysics,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.StrafingNoPhysics,false)  
        speaker.Character.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming,false)  
        speaker.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Swimming)  
    end  

    if game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid").RigType == Enum.HumanoidRigType.R6 then  

        local plr = game.Players.LocalPlayer  
        local torso = plr.Character.Torso  
        local flying = true  
        local deb = true  
        local ctrl = {f = 0, b = 0, l = 0, r = 0}  
        local lastctrl = {f = 0, b = 0, l = 0, r = 0}  
        local maxspeed = 50  
        local speed = 0  

        local bg = Instance.new("BodyGyro", torso)  
        bg.P = 9e4  
        bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)  
        bg.cframe = torso.CFrame  
        local bv = Instance.new("BodyVelocity", torso)  
        bv.velocity = Vector3.new(0,0.1,0)  
        bv.maxForce = Vector3.new(9e9, 9e9, 9e9)  
        if nowe == true then  
            plr.Character.Humanoid.PlatformStand = true  
        end  
        while nowe == true or game:GetService("Players").LocalPlayer.Character.Humanoid.Health == 0 do  
            game:GetService("RunService").RenderStepped:Wait()  

            if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then  
                speed = speed+.5+(speed/maxspeed)  
                if speed > maxspeed then  
                    speed = maxspeed  
                end  
            elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then  
                speed = speed-1  
                if speed < 0 then  
                    speed = 0  
                end  
            end  
            if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then  
                bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed  
                lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}  
            elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then  
                bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed  
            else  
                bv.velocity = Vector3.new(0,0,0)  
            end  
            bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*50*speed/maxspeed),0,0)  
        end  
        ctrl = {f = 0, b = 0, l = 0, r = 0}  
        lastctrl = {f = 0, b = 0, l = 0, r = 0}  
        speed = 0  
        bg:Destroy()  
        bv:Destroy()  
        plr.Character.Humanoid.PlatformStand = false  
        game.Players.LocalPlayer.Character.Animate.Disabled = false  
        tpwalking = false  

    else  
        local plr = game.Players.LocalPlayer  
        local UpperTorso = plr.Character.UpperTorso  
        local flying = true  
        local deb = true  
        local ctrl = {f = 0, b = 0, l = 0, r = 0}  
        local lastctrl = {f = 0, b = 0, l = 0, r = 0}  
        local maxspeed = 50  
        local speed = 0  

        local bg = Instance.new("BodyGyro", UpperTorso)  
        bg.P = 9e4  
        bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)  
        bg.cframe = UpperTorso.CFrame  
        local bv = Instance.new("BodyVelocity", UpperTorso)  
        bv.velocity = Vector3.new(0,0.1,0)  
        bv.maxForce = Vector3.new(9e9, 9e9, 9e9)  
        if nowe == true then  
            plr.Character.Humanoid.PlatformStand = true  
        end  
        while nowe == true or game:GetService("Players").LocalPlayer.Character.Humanoid.Health == 0 do  
            wait()  

            if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then  
                speed = speed+.5+(speed/maxspeed)  
                if speed > maxspeed then  
                    speed = maxspeed  
                end  
            elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then  
                speed = speed-1  
                if speed < 0 then  
                    speed = 0  
                end  
            end  
            if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then  
                bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed  
                lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}  
            elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then  
                bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed  
            else  
                bv.velocity = Vector3.new(0,0,0)  
            end  

            bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*50*speed/maxspeed),0,0)  
end  
ctrl = {f = 0, b = 0, l = 0, r = 0}  
lastctrl = {f = 0, b = 0, l = 0, r = 0}  
speed = 0  
bg:Destroy()  
bv:Destroy()  
plr.Character.Humanoid.PlatformStand = false  
game.Players.LocalPlayer.Character.Animate.Disabled = false  
tpwalking = false  

end

end)

local tis

up.MouseButton1Down:connect(function()
    tis = up.MouseEnter:connect(function()
        while tis do
            wait()
            game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0,1,0)
        end
    end)
end)

up.MouseLeave:connect(function()
    if tis then
        tis:Disconnect()
        tis = nil
    end
end)

local dis

down.MouseButton1Down:connect(function()
    dis = down.MouseEnter:connect(function()
        while dis do
            wait()
            game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0,-1,0)
        end
    end)
end)

down.MouseLeave:connect(function()
    if dis then
        dis:Disconnect()
        dis = nil
    end
end)

game:GetService("Players").LocalPlayer.CharacterAdded:Connect(function(char)
    wait(0.7)
    game.Players.LocalPlayer.Character.Humanoid.PlatformStand = false
    game.Players.LocalPlayer.Character.Animate.Disabled = false
end)

plus.MouseButton1Down:connect(function()
    speeds = speeds + 1
    speed.Text = speeds
    if nowe == true then
        tpwalking = false  
        for i = 1, speeds do  
            spawn(function()  
                local hb = game:GetService("RunService").Heartbeat	  
                tpwalking = true  
                local chr = game.Players.LocalPlayer.Character  
                local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")  
                while tpwalking and hb:Wait() and chr and hum and hum.Parent do  
                    if hum.MoveDirection.Magnitude > 0 then  
                        chr:TranslateBy(hum.MoveDirection)  
                    end  
                end  
            end)  
        end  
    end
end)

mine.MouseButton1Down:connect(function()
    if speeds == 1 then
        speed.Text = 'Cant be less than 1'
        wait(1)
        speed.Text = speeds
    else
        speeds = speeds - 1
        speed.Text = speeds
        if nowe == true then
            tpwalking = false
            for i = 1, speeds do
                spawn(function()
                    local hb = game:GetService("RunService").Heartbeat	  
                    tpwalking = true  
                    local chr = game.Players.LocalPlayer.Character  
                    local hum = chr and chr:FindFirstChildWhichIsA("Humanoid")  
                    while tpwalking and hb:Wait() and chr and hum and hum.Parent do  
                        if hum.MoveDirection.Magnitude > 0 then  
                            chr:TranslateBy(hum.MoveDirection)  
                        end  
                    end  
                end)  
            end  
        end  
    end
end)

closebutton.MouseButton1Click:Connect(function()
    main:Destroy()
end)

mini.MouseButton1Click:Connect(function()
    up.Visible = false
    down.Visible = false
    onof.Visible = false
    plus.Visible = false
    speed.Visible = false
    mine.Visible = false
    mini.Visible = false
    mini2.Visible = true
    Frame.BackgroundTransparency = 1
    closebutton.Position =  UDim2.new(0, 0, -1, 57)
end)

mini2.MouseButton1Click:Connect(function()
    up.Visible = true
    down.Visible = true
    onof.Visible = true
    plus.Visible = true
    speed.Visible = true
    mine.Visible = true
    mini.Visible = true
    mini2.Visible = false
    Frame.BackgroundTransparency = 0
    closebutton.Position =  UDim2.new(0, 0, -1, 27)
end)

Features & Information

(Updated, fixed) •fly script v1 made by axom!
#axom#fly script#fly#Fly v

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts