
KeylessUniversal

-- [[ 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)



Guys try it (it's on beta version rn) wait for other updates
i actually like this one a lot lol, its simple.
@AWaffen ty I will add more features soon
It works, but why is the MainFrame is created with visible=false?
@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`
@yazidsharabi2022 Sorry, I hadn't seen the button to open the panel.
No clip not working :(