*ins Fly GUI
Key RequiredUniversal

*ins Fly GUI

Universal Scriptrobloxsfollowed5000robloxsfollowed5000 3K views 6.8K executesUpdated Jul 3, 2026
Unrated
00
Lua Script•218 lines (8006 chars)
--[[
	MUFFIN'S FLY GUI: THE "AESTHETIC" EDITION (REMASTERED)
	Optimizations: Combined RenderStepped loops, fixed camera flight axis, safe character tracking.
]]

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local TextChatService = game:GetService("TextChatService")
local LegacyChat = game:GetService("Chat")

local player = Players.LocalPlayer
local flying = false
local speed = 50
local attachment, lv, ao, character, humanoid, root

-- // EXECUTION FORCED PLAYER CHAT HANDLER
local function forcePlayerChat(message)
    -- Modern TextChatService Detection (Most modern Roblox games)
    if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then
        local generalChannel = TextChatService:FindFirstChild("TextChannels") and TextChatService.TextChannels:FindFirstChild("RBXGeneral")
        if generalChannel then
            generalChannel:SendAsync(message)
        end
    else
        -- Legacy Engine Chat fallback
        local head = player.Character and player.Character:FindFirstChild("Head")
        if head then
            LegacyChat:Chat(head, message)
        end
    end
end

-- Run player chat sequence asynchronously
task.spawn(function()
    forcePlayerChat("Fly GUI V3")
    task.wait(2)
    forcePlayerChat("Made By Muffin")
end)

-- // CLEANUP PREVIOUS
local existing = player:WaitForChild("PlayerGui"):FindFirstChild("MuffinAestheticFly")
if existing then existing:Destroy() end

-- // UI SETUP
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "MuffinAestheticFly"
ScreenGui.Parent = player.PlayerGui
ScreenGui.ResetOnSpawn = false

-- Main Frame (The Glass Container)
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.fromOffset(280, 150)
MainFrame.Position = UDim2.new(0.5, -140, 0.2, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
MainFrame.BackgroundTransparency = 0.15
MainFrame.BorderSizePixel = 0
MainFrame.Active = true 

local Corner = Instance.new("UICorner", MainFrame)
Corner.CornerRadius = UDim.new(0, 15)

-- Animated Gradient Border
local UIStroke = Instance.new("UIStroke", MainFrame)
UIStroke.Thickness = 3.5
UIStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border

local UIGradient = Instance.new("UIGradient", UIStroke)
UIGradient.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 255)), -- Magenta
    ColorSequenceKeypoint.new(0.5, Color3.fromRGB(0, 255, 255)), -- Cyan
    ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 255))
})

-- Top Title Styling
local Title = Instance.new("TextLabel", MainFrame)
Title.Size = UDim2.new(1, 0, 0.4, 0)
Title.Text = "MUFFIN'S V3"
Title.BackgroundTransparency = 1
Title.Font = Enum.Font.FredokaOne
Title.TextSize = 26
Title.TextColor3 = Color3.new(1, 1, 1)

local SubTitle = Instance.new("TextLabel", MainFrame)
SubTitle.Size = UDim2.new(1, 0, 0.2, 0)
SubTitle.Position = UDim2.new(0, 0, 0.35, 0)
SubTitle.Text = "ULTRA-PREMIUM FLIGHT"
SubTitle.BackgroundTransparency = 1
SubTitle.Font = Enum.Font.GothamBold
SubTitle.TextSize = 10
SubTitle.TextColor3 = Color3.fromRGB(150, 150, 150)
SubTitle.TextStrokeTransparency = 0.8

-- Modern Toggle Button
local Toggle = Instance.new("TextButton", MainFrame)
Toggle.Size = UDim2.new(0.8, 0, 0.3, 0)
Toggle.Position = UDim2.new(0.1, 0, 0.6, 0)
Toggle.Text = "INITIALIZE"
Toggle.TextSize = 14
Toggle.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
Toggle.TextColor3 = Color3.new(1, 1, 1)
Toggle.Font = Enum.Font.GothamBold
Toggle.AutoButtonColor = false

local ToggleCorner = Instance.new("UICorner", Toggle)
ToggleCorner.CornerRadius = UDim.new(0, 8)

local ToggleStroke = Instance.new("UIStroke", Toggle)
ToggleStroke.Thickness = 1
ToggleStroke.Color = Color3.fromRGB(60, 60, 70)

-- // PHYSICS INITIALIZER
local function setupPhysics()
    character = player.Character or player.CharacterAdded:Wait()
    humanoid = character:WaitForChild("Humanoid")
    root = character:WaitForChild("HumanoidRootPart")

    if flying then
        if attachment then attachment:Destroy() end
        humanoid.PlatformStand = true
        attachment = Instance.new("Attachment", root)
        
        lv = Instance.new("LinearVelocity", attachment)
        lv.MaxForce = 9e9
        lv.VectorVelocity = Vector3.zero
        lv.Attachment0 = attachment
        
        ao = Instance.new("AlignOrientation", attachment)
        ao.MaxTorque = 9e9
        ao.Responsiveness = 200
        ao.Mode = Enum.OrientationAlignmentMode.OneAttachment
        ao.Attachment0 = attachment
    end
end

-- // COMBINED FRAME LOOP (Saves CPU Overhead)
local PlayerModule = require(player.PlayerScripts:WaitForChild("PlayerModule"))
local Controls = PlayerModule:GetControls()

RunService.RenderStepped:Connect(function()
    -- UI Animations
	UIGradient.Rotation = (tick() * 120) % 360
    Title.TextColor3 = Color3.fromHSV(tick() % 5 / 5, 0.4, 1)
    
    -- Movement Processing
    if flying and root and workspace.CurrentCamera and lv and ao then
        local cam = workspace.CurrentCamera
        local moveVector = Controls:GetMoveVector()
        local direction = Vector3.zero
        
        -- Forward / Backward / Strafe
        if moveVector.Magnitude > 0 then
            direction = (cam.CFrame.LookVector * -moveVector.Z) + (cam.CFrame.RightVector * moveVector.X)
        end
        
        -- Up / Down Flight Controls via Keyboard Space/Shift
        if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
            direction = direction + Vector3.new(0, 1, 0)
        elseif UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then
            direction = direction + Vector3.new(0, -1, 0)
        end
        
        -- Apply final velocity vector
        if direction.Magnitude > 0 then
            lv.VectorVelocity = direction.Unit * speed
        else
            lv.VectorVelocity = Vector3.zero
        end
        
        ao.CFrame = cam.CFrame
    end
end)

-- Hover Tweens
Toggle.MouseEnter:Connect(function()
    TweenService:Create(Toggle, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(45, 45, 60)}):Play()
end)
Toggle.MouseLeave:Connect(function()
    TweenService:Create(Toggle, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(30, 30, 40)}):Play()
end)

-- Toggle Activation Click
Toggle.MouseButton1Click:Connect(function()
    flying = not flying
    
    Toggle:TweenSize(UDim2.new(0.75, 0, 0.25, 0), "Out", "Quad", 0.1, true)
    task.wait(0.1)
    Toggle:TweenSize(UDim2.new(0.8, 0, 0.3, 0), "Out", "Back", 0.3, true)

    if flying then
        Toggle.Text = "STATUS: ACTIVE"
        TweenService:Create(ToggleStroke, TweenInfo.new(0.3), {Color = Color3.fromRGB(0, 255, 150)}):Play()
        setupPhysics()
    else
        Toggle.Text = "STATUS: INACTIVE"
        TweenService:Create(ToggleStroke, TweenInfo.new(0.3), {Color = Color3.fromRGB(255, 50, 50)}):Play()
        if humanoid then humanoid.PlatformStand = false end
        if attachment then attachment:Destroy() end
    end
end)

-- // SMOOTH DRAGGING LOGIC
local dragging, dragStart, startPos
MainFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = true; dragStart = input.Position; startPos = MainFrame.Position
    end
end)
UserInputService.InputChanged:Connect(function(input)
    if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
        local delta = input.Position - dragStart
        MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
    end
end)
UserInputService.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end
end)

Features & Information

Fly around idk
#Hehehehe#Fly around ok

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts