Universal script beta try it
Key RequiredUniversal

Universal script beta try it

Universal Scriptyazidsharabi2022yazidsharabi2022 2.3K views 4.3K executesUpdated Dec 18, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•249 lines (12731 chars)
-- [[ NEON-V: OMNI-COMMANDER EDITION V19 ]] --
-- [[ THE ULTIMATE UNIVERSAL SCRIPT ]] --

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local TeleportService = game:GetService("TeleportService")
local HttpService = game:GetService("HttpService")
local Lighting = game:GetService("Lighting")

local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
local mouse = player:GetMouse()

-- Configuration
_G.Settings = {
    Aimbot = false,
    FOV = 150,
    KillAura = false,
    ESP = false,
    Speed = false,
    Fly = false,
    Noclip = false,
    Hitbox = false,
    InfJump = false,
    AntiFling = false,
    Fullbright = false,
    AutoInteract = false,
    SpinBot = false,
    AntiVoid = false,
    InfZoom = false,
    FlySpeed = 70,
    SpeedVal = 100
}

-- UI Setup
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "NeonV_Omni"
ScreenGui.Parent = player:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false

-- FOV Circle
local FOVFrame = Instance.new("Frame", ScreenGui)
FOVFrame.Size = UDim2.new(0, _G.Settings.FOV * 2, 0, _G.Settings.FOV * 2)
FOVFrame.Position = UDim2.new(0.5, -_G.Settings.FOV, 0.5, -_G.Settings.FOV)
FOVFrame.BackgroundTransparency = 1; FOVFrame.Visible = false
local FOVStroke = Instance.new("UIStroke", FOVFrame)
FOVStroke.Color = Color3.fromRGB(0, 255, 255); FOVStroke.Thickness = 2
local FOVCorner = Instance.new("UICorner", FOVFrame); FOVCorner.CornerRadius = UDim.new(1, 0)

-- Drag Logic
local function Drag(obj)
    local dragging, dragStart, startPos
    obj.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = true; dragStart = input.Position; startPos = obj.Position
        end
    end)
    UIS.InputChanged:Connect(function(input)
        if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
            local delta = input.Position - dragStart
            obj.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
        end
    end)
    obj.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end
    end)
end

-- Main Open Button
local MainBtn = Instance.new("TextButton", ScreenGui)
MainBtn.Size = UDim2.new(0, 60, 0, 60); MainBtn.Position = UDim2.new(0, 20, 0.4, 0)
MainBtn.BackgroundColor3 = Color3.fromRGB(15, 15, 20); MainBtn.Text = "NV"
MainBtn.TextColor3 = Color3.fromRGB(0, 255, 255); MainBtn.Font = Enum.Font.GothamBold; MainBtn.TextSize = 22
Instance.new("UICorner", MainBtn).CornerRadius = UDim.new(1, 0)
Instance.new("UIStroke", MainBtn).Color = Color3.fromRGB(0, 255, 255)
Drag(MainBtn)

-- Main Frame
local MainFrame = Instance.new("Frame", ScreenGui)
MainFrame.Size = UDim2.new(0, 420, 0, 280); MainFrame.Position = UDim2.new(0.5, -210, 0.5, -140)
MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 12); MainFrame.Visible = false
Instance.new("UICorner", MainFrame)
Instance.new("UIStroke", MainFrame).Color = Color3.fromRGB(45, 45, 50)
Drag(MainFrame)

-- Sidebar
local Sidebar = Instance.new("Frame", MainFrame)
Sidebar.Size = UDim2.new(0, 100, 1, -10); Sidebar.Position = UDim2.new(0, 5, 0, 5)
Sidebar.BackgroundColor3 = Color3.fromRGB(15, 15, 20); Instance.new("UICorner", Sidebar)
local SidebarLayout = Instance.new("UIListLayout", Sidebar); SidebarLayout.Padding = UDim.new(0, 4); SidebarLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center

local PageArea = Instance.new("Frame", MainFrame)
PageArea.Size = UDim2.new(1, -115, 1, -20); PageArea.Position = UDim2.new(0, 110, 0, 10); PageArea.BackgroundTransparency = 1

local Pages = {}
local TabButtons = {}
local function AddTab(name, icon)
    local b = Instance.new("TextButton", Sidebar)
    b.Size = UDim2.new(1, -10, 0, 35); b.BackgroundTransparency = 1
    b.Text = icon .. " " .. name:upper(); b.TextColor3 = Color3.fromRGB(120, 120, 120); b.Font = Enum.Font.GothamBold; b.TextSize = 9
    
    local sc = Instance.new("ScrollingFrame", PageArea)
    sc.Size = UDim2.new(1, 0, 1, 0); sc.BackgroundTransparency = 1; sc.Visible = false; sc.ScrollBarThickness = 0
    sc.CanvasSize = UDim2.new(0,0,0,800)
    Instance.new("UIListLayout", sc).Padding = UDim.new(0, 5)
    
    Pages[name] = sc; TabButtons[name] = b
    b.MouseButton1Click:Connect(function()
        for _, p in pairs(Pages) do p.Visible = false end
        for _, btn in pairs(TabButtons) do btn.TextColor3 = Color3.fromRGB(120, 120, 120) end
        sc.Visible = true; b.TextColor3 = Color3.fromRGB(0, 255, 255)
    end)
end

AddTab("Combat", "⚔️"); AddTab("Move", "🚀"); AddTab("Visual", "👁️"); AddTab("Misc", "⚙️")
Pages.Combat.Visible = true; TabButtons.Combat.TextColor3 = Color3.fromRGB(0, 255, 255)

-- Button Helpers
local function AddToggle(label, page, key)
    local t = Instance.new("TextButton", page)
    t.Size = UDim2.new(1, -5, 0, 38); t.BackgroundColor3 = Color3.fromRGB(25, 25, 30); t.Text = label .. ": OFF"
    t.TextColor3 = Color3.new(1, 1, 1); t.Font = Enum.Font.GothamBold; t.TextSize = 11; Instance.new("UICorner", t)
    t.MouseButton1Click:Connect(function()
        _G.Settings[key] = not _G.Settings[key]
        t.Text = label .. ": " .. (_G.Settings[key] and "ON" or "OFF")
        local color = _G.Settings[key] and Color3.fromRGB(0, 120, 120) or Color3.fromRGB(25, 25, 30)
        TweenService:Create(t, TweenInfo.new(0.2), {BackgroundColor3 = color}):Play()
        if key == "Aimbot" then FOVFrame.Visible = _G.Settings.Aimbot end
    end)
end

local function AddButton(label, page, color, func)
    local b = Instance.new("TextButton", page)
    b.Size = UDim2.new(1, -5, 0, 38); b.BackgroundColor3 = color; b.Text = label; b.TextColor3 = Color3.new(1,1,1); b.Font = Enum.Font.GothamBold; b.TextSize = 11; Instance.new("UICorner", b)
    b.MouseButton1Click:Connect(func)
end

-- POPULATE EVERYTHING
AddToggle("Aimbot (Circle + Wall)", Pages.Combat, "Aimbot")
AddToggle("Kill Aura", Pages.Combat, "KillAura")
AddToggle("Hitbox Expander", Pages.Combat, "Hitbox")
AddToggle("Spin-Bot", Pages.Combat, "SpinBot")

AddToggle("IY Fly (Stable 2.0)", Pages.Move, "Fly")
AddToggle("Speed (100)", Pages.Move, "Speed")
AddToggle("Noclip", Pages.Move, "Noclip")
AddToggle("Infinite Jump", Pages.Move, "InfJump")
AddToggle("Anti-Void", Pages.Move, "AntiVoid")

AddToggle("Player Highlight ESP", Pages.Visual, "ESP")
AddToggle("Fullbright", Pages.Visual, "Fullbright")
AddToggle("Infinite Zoom", Pages.Visual, "InfZoom")

AddToggle("Anti-Fling", Pages.Misc, "AntiFling")
AddToggle("Auto-Interact", Pages.Misc, "AutoInteract")
AddButton("SERVER HOP", Pages.Misc, Color3.fromRGB(150, 0, 0), function()
    local s = HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"))
    for _, v in pairs(s.data) do if v.playing < v.maxPlayers and v.id ~= game.JobId then TeleportService:TeleportToPlaceInstance(game.PlaceId, v.id) break end end
end)
AddButton("REJOIN", Pages.Misc, Color3.fromRGB(0, 100, 200), function() TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, player) end)

-- WALL CHECK LOGIC
local function IsVisible(part)
    local char = player.Character
    local rParams = RaycastParams.new()
    rParams.FilterDescendantsInstances = {char, part.Parent}
    rParams.FilterType = Enum.RaycastFilterType.Exclude
    local ray = workspace:Raycast(camera.CFrame.Position, part.Position - camera.CFrame.Position, rParams)
    return ray == nil
end

-- MAIN LOOPS
local flyGyro, flyVel = nil, nil
RunService.RenderStepped:Connect(function()
    local char = player.Character
    if char and char:FindFirstChild("HumanoidRootPart") then
        local hrp = char.HumanoidRootPart
        -- [[ IY SUPREME FLY FIXED ]]
        if _G.Settings.Fly then
            if not flyGyro then
                flyGyro = Instance.new("BodyGyro", hrp); flyGyro.P = 9e4; flyGyro.MaxTorque = Vector3.new(9e9, 9e9, 9e9); flyGyro.CFrame = hrp.CFrame
                flyVel = Instance.new("BodyVelocity", hrp); flyVel.Velocity = Vector3.new(0,0,0); flyVel.MaxForce = Vector3.new(9e9, 9e9, 9e9)
            end
            char.Humanoid.PlatformStand = true
            flyGyro.CFrame = camera.CFrame
            local dir = char.Humanoid.MoveDirection
            local up = UIS:IsKeyDown(Enum.KeyCode.Space) and 1 or (UIS:IsKeyDown(Enum.KeyCode.LeftShift) and -1 or 0)
            
            -- Absolute Camera Control (Look up to fly up)
            local velocity = (camera.CFrame.LookVector * (dir.Z < 0 and _G.Settings.FlySpeed or (dir.Z > 0 and -_G.Settings.FlySpeed or 0))) + 
                             (camera.CFrame.RightVector * (dir.X > 0 and _G.Settings.FlySpeed or (dir.X < 0 and -_G.Settings.FlySpeed or 0)))
            flyVel.Velocity = velocity + Vector3.new(0, up * _G.Settings.FlySpeed, 0)
            
            if dir.Magnitude == 0 and up == 0 then flyVel.Velocity = Vector3.new(0, 0.1, 0) end
        else
            if flyGyro then flyGyro:Destroy(); flyGyro = nil end
            if flyVel then flyVel:Destroy(); flyVel = nil end
            char.Humanoid.PlatformStand = false
        end
        -- [[ AIMBOT ]]
        if _G.Settings.Aimbot then
            local target, short = nil, math.huge
            local center = Vector2.new(camera.ViewportSize.X/2, camera.ViewportSize.Y/2)
            for _, p in pairs(Players:GetPlayers()) do
                if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                    local root = p.Character.HumanoidRootPart
                    local pos, onScreen = camera:WorldToViewportPoint(root.Position)
                    if onScreen and IsVisible(root) then
                        local mag = (Vector2.new(pos.X, pos.Y) - center).Magnitude
                        if mag < _G.Settings.FOV and mag < short then short = mag; target = root end
                    end
                end
            end
            if target then camera.CFrame = camera.CFrame:Lerp(CFrame.new(camera.CFrame.Position, target.Position), 0.15) end
        end
    end
end)

RunService.Heartbeat:Connect(function()
    if player.Character and player.Character:FindFirstChild("Humanoid") then
        local char = player.Character
        char.Humanoid.WalkSpeed = _G.Settings.Speed and _G.Settings.SpeedVal or 16
        if _G.Settings.Noclip then for _, v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end
        if _G.Settings.SpinBot then char.HumanoidRootPart.CFrame *= CFrame.Angles(0, math.rad(45), 0) end
        if _G.Settings.AntiFling then char.HumanoidRootPart.Velocity = Vector3.new(0,0,0); char.HumanoidRootPart.RotVelocity = Vector3.new(0,0,0) end
        if _G.Settings.AntiVoid and char.HumanoidRootPart.Position.Y < -500 then char.HumanoidRootPart.Velocity = Vector3.new(0, 150, 0) end
    end
    -- Auto Interact
    if _G.Settings.AutoInteract then
        for _, v in pairs(workspace:GetDescendants()) do if v:IsA("ProximityPrompt") then fireproximityprompt(v) end end
    end
    -- Others
    for _, p in pairs(Players:GetPlayers()) do
        if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
            local hrp = p.Character.HumanoidRootPart
            if _G.Settings.Hitbox then hrp.Size, hrp.Transparency, hrp.CanCollide = Vector3.new(15,15,15), 0.7, false else if hrp.Size ~= Vector3.new(2,2,1) then hrp.Size, hrp.Transparency = Vector3.new(2,2,1), 1 end end
            if _G.Settings.KillAura and (hrp.Position - player.Character.HumanoidRootPart.Position).Magnitude < 18 then if player.Character:FindFirstChildOfClass("Tool") then player.Character:FindFirstChildOfClass("Tool"):Activate() end end
            local hl = p.Character:FindFirstChild("NV_ESP")
            if _G.Settings.ESP then if not hl then hl = Instance.new("Highlight", p.Character); hl.Name = "NV_ESP"; hl.FillColor = Color3.fromRGB(0, 255, 255) end elseif hl then hl:Destroy() end
        end
    end
    Lighting.Brightness = _G.Settings.Fullbright and 2 or 1
    player.CameraMaxZoomDistance = _G.Settings.InfZoom and 100000 or 128
end)

UIS.JumpRequest:Connect(function() if _G.Settings.InfJump and player.Character then player.Character.Humanoid:ChangeState("Jumping") end end)
MainBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end)

Features & Information

[🔥] NEON-V OMNI-COMMANDER V19 | UNIVERSAL MOBILE ADMIN NEON-V Omni-Commander is the ultimate high-tier universal script designed specifically for mobile executors. Featuring a "handsome" professional admin panel, this script combines the most requested features into one zero-lag, high-performance package. 🌟 Why Choose NEON-V? 100% IY Fly: A perfect replica of the Infinite Yield flight system. Stable, camera-relative, and no shaking. Safe Aimbot: High-speed raycast wall-checking ensures you only lock onto visible targets. Handsome UI: A sleek, dark-neon cyberpunk interface with organized tabs and smooth transitions. Universal: Works on almost every Roblox game that uses standard character models.

Community Comments (7)

yazidsharabi2022yazidsharabi2022Dec 18, 2025

Guys try it (it's on beta version rn) wait for other updates

AWaffenAWaffenDec 18, 2025

i actually like this one a lot lol, its simple.

Replying to @AWaffen
yazidsharabi2022yazidsharabi2022Dec 19, 2025

@AWaffen ty I will add more features soon

okopokopDec 19, 2025

It works, but why is the MainFrame is created with visible=false?

Replying to @okop
yazidsharabi2022yazidsharabi2022Dec 19, 2025

@okop It’s created with `Visible = false` so the full panel doesn’t clutter the screen on load. You toggle it with the NV button — clean, modular, and mobile-friendly. Also smart for performance: avoids rendering overhead and activates only when needed via `MainBtn.MouseButton1Click`

Replying to @yazidsharabi2022
okopokopDec 19, 2025

@yazidsharabi2022 Sorry, I hadn't seen the button to open the panel.

C00l_SAMC00l_SAMDec 21, 2025

No clip not working :(

More Scripts for Universal Scripts