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