Neon X Pro
Key RequiredUniversal

Neon X Pro

Universal ScriptSigmaPenguinSigmaPenguin 1.8K views 99 executesUpdated Mar 5, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•601 lines (18440 chars)
--// OWNER + PLAYER
local Owner = "user_45374756745438" -- Owner 
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local IsOwner = (Player.Name == Owner)

--// SERVICES
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local TeleportService = game:GetService("TeleportService")
local HttpService = game:GetService("HttpService")
local Lighting = game:GetService("Lighting")

--// ANTI-AFK
do
    local vu = game:GetService("VirtualUser")
    Player.Idled:Connect(function()
        vu:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
        task.wait(1)
        vu:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
    end)
end

--// LOAD RAYFIELD
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()

--// WINDOW
local Window = Rayfield:CreateWindow({
    Name = "Neon X Pro",
    LoadingTitle = "Loading GUI...",
    KeySystem = not IsOwner,
    KeySettings = {
        Title = "Neon X Pro — Key System",
        Subtitle = "Enter your access key",
        Note = "Keys never expire.",
        FileName = "NeonXProKey",
        SaveKey = true,
        GrabKeyFromSite = false,
        Key = {
            "PREMIUM",
            "ADMIN",
            "Script",
            "PRO-ALPHA",
            "PRO-BETA"
        }
    }
})

WindowSettings = {
    Size = UDim2.new(0, 600, 0, 450),
    Draggable = true
}

ConfigurationSaving = {
    Enabled = false
}

--// OWNER THEME + WATERMARK
if IsOwner then
    Window:SetTheme({
        TextColor = Color3.fromRGB(0, 255, 0),
        Background = Color3.fromRGB(20, 20, 20),
        Topbar = Color3.fromRGB(0, 200, 0),
        Shadow = Color3.fromRGB(0, 255, 0)
    })

    local ScreenGui = Instance.new("ScreenGui")
    ScreenGui.Name = "NeonXOwnerWatermark"
    ScreenGui.Parent = game.CoreGui

    local Text = Instance.new("TextLabel")
    Text.Size = UDim2.new(0, 300, 0, 30)
    Text.Position = UDim2.new(0, 10, 0, 10)
    Text.BackgroundTransparency = 1
    Text.Text = "Neon X Owner 2.0"
    Text.TextColor3 = Color3.fromRGB(255, 200, 0)
    Text.TextStrokeTransparency = 0.5
    Text.Font = Enum.Font.SourceSansBold
    Text.TextSize = 22
    Text.Parent = ScreenGui
end

----------------------------------------------------------------
-- ESP SYSTEM
----------------------------------------------------------------
local ESP_Enabled = false
local NameESP_Enabled = false

local function ApplyESPToCharacter(char)
    if not char then return end

    -- Highlight ESP
    if ESP_Enabled then
        if not char:FindFirstChild("NeonX_Highlight") then
            local h = Instance.new("Highlight")
            h.Name = "NeonX_Highlight"
            h.FillTransparency = 1
            h.OutlineColor = IsOwner and Color3.fromRGB(255, 200, 0) or Color3.fromRGB(0, 255, 0)
            h.OutlineTransparency = 0
            h.Adornee = char
            h.Parent = char
        end
    else
        local h = char:FindFirstChild("NeonX_Highlight")
        if h then h:Destroy() end
    end

    -- Name ESP
    if NameESP_Enabled then
        if not char:FindFirstChild("NeonX_NameESP") then
            local head = char:FindFirstChild("Head")
            if head then
                local billboard = Instance.new("BillboardGui")
                billboard.Name = "NeonX_NameESP"
                billboard.Size = UDim2.new(0, 200, 0, 50)
                billboard.AlwaysOnTop = true
                billboard.Adornee = head
                billboard.Parent = char

                local label = Instance.new("TextLabel")
                label.Size = UDim2.new(1, 0, 1, 0)
                label.BackgroundTransparency = 1
                label.TextColor3 = Color3.fromRGB(0, 255, 0)
                label.TextStrokeTransparency = 0
                label.TextScaled = true
                label.Font = Enum.Font.SourceSansBold
                label.Text = char.Parent.Name
                label.Parent = billboard
            end
        end
    else
        local n = char:FindFirstChild("NeonX_NameESP")
        if n then n:Destroy() end
    end
end

local function UpdateAllPlayers()
    for _, plr in ipairs(Players:GetPlayers()) do
        if plr.Character then
            ApplyESPToCharacter(plr.Character)
        end
    end
end

Players.PlayerAdded:Connect(function(plr)
    plr.CharacterAdded:Connect(function(char)
        task.wait(1)
        ApplyESPToCharacter(char)
    end)
end)

----------------------------------------------------------------
-- TABS
----------------------------------------------------------------
local HomeTab = Window:CreateTab("🏠 Home")
local MovementTab = Window:CreateTab("🏃 Movement")
local VisualsTab = Window:CreateTab("🌈 Visuals")
local TeleportTab = Window:CreateTab("📍 Teleports")
local ScriptsTab = Window:CreateTab("📜 Scripts")
local MiscTab = Window:CreateTab("✨ Misc")
local AnonymousTab = Window:CreateTab("🕵 Anonymous")
local OwnerTab = IsOwner and Window:CreateTab("🛠 Owner") or nil
local SettingsTab = Window:CreateTab("⚙ Settings")
----------------------------------------------------------------
-- HOME TAB
----------------------------------------------------------------
HomeTab:CreateParagraph({
    Title = "Welcome!",
    Content = "Neon X Pro Admin Version — Universal Roblox Utility Hub."
})

HomeTab:CreateParagraph({
    Title = "Version",
    Content = "1.27b"
})

HomeTab:CreateParagraph({
    Title = "Credits",
    Content = "Created by thesimpsonsfan_2000 — Powered by Rayfield UI."
})

----------------------------------------------------------------
-- MOVEMENT TAB
----------------------------------------------------------------
local maxWalk = IsOwner and 500 or 200
local maxJump = IsOwner and 600 or 300

MovementTab:CreateSlider({
    Name = "WalkSpeed",
    Range = {16, maxWalk},
    Increment = 1,
    CurrentValue = 16,
    Callback = function(v)
        local hum = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
        if hum then hum.WalkSpeed = v end
    end
})

MovementTab:CreateSlider({
    Name = "JumpPower",
    Range = {50, maxJump},
    Increment = 5,
    CurrentValue = 50,
    Callback = function(v)
        local hum = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
        if hum then hum.JumpPower = v end
    end
})

-- Fly
local FlyEnabled = false
local FlySpeed = 60
local FlyConnection

MovementTab:CreateToggle({
    Name = "Fly",
    CurrentValue = false,
    Callback = function(state)
        FlyEnabled = state
        if FlyEnabled then
            FlyConnection = RunService.RenderStepped:Connect(function()
                local char = Player.Character
                local hrp = char and char:FindFirstChild("HumanoidRootPart")
                if not hrp then return end
                local cam = workspace.CurrentCamera
                local moveDir = Vector3.new()
                if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir += cam.CFrame.LookVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir -= cam.CFrame.LookVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir -= cam.CFrame.RightVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir += cam.CFrame.RightVector end
                hrp.Velocity = moveDir.Magnitude > 0 and moveDir.Unit * FlySpeed or Vector3.new()
            end)
        else
            if FlyConnection then FlyConnection:Disconnect() FlyConnection = nil end
        end
    end
})

-- Noclip
local NoclipEnabled = false
local NoclipConnection

MovementTab:CreateToggle({
    Name = "Noclip",
    CurrentValue = false,
    Callback = function(state)
        NoclipEnabled = state
        if NoclipEnabled then
            NoclipConnection = RunService.Stepped:Connect(function()
                local char = Player.Character
                if char then
                    for _, part in ipairs(char:GetDescendants()) do
                        if part:IsA("BasePart") then part.CanCollide = false end
                    end
                end
            end)
        else
            if NoclipConnection then NoclipConnection:Disconnect() NoclipConnection = nil end
        end
    end
})

-- Auto Respawn
local AutoRespawnEnabled = false

MovementTab:CreateToggle({
    Name = "Auto Respawn",
    CurrentValue = false,
    Callback = function(state)
        AutoRespawnEnabled = state
    end
})

Player.CharacterAdded:Connect(function(char)
    if AutoRespawnEnabled then end
end)

-- Super Jump
local SuperJumpEnabled = false

MovementTab:CreateToggle({
    Name = "Super Jump (Hold Space)",
    CurrentValue = false,
    Callback = function(state)
        SuperJumpEnabled = state
        if state then
            UserInputService.InputBegan:Connect(function(input)
                if input.KeyCode == Enum.KeyCode.Space then
                    local power = 50
                    while UserInputService:IsKeyDown(Enum.KeyCode.Space) and SuperJumpEnabled do
                        power += 5
                        task.wait(0.05)
                    end
                    local hum = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
                    if hum then hum.JumpPower = power end
                end
            end)
        end
    end
})

-- Bunny Hop
local BhopEnabled = false

MovementTab:CreateToggle({
    Name = "Bunny Hop",
    CurrentValue = false,
    Callback = function(state)
        BhopEnabled = state
        task.spawn(function()
            while BhopEnabled do
                local hum = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
                if hum and hum.FloorMaterial ~= Enum.Material.Air then hum.Jump = true end
                task.wait(0.1)
            end
        end)
    end
})

----------------------------------------------------------------
-- VISUALS TAB
----------------------------------------------------------------
VisualsTab:CreateToggle({
    Name = "Fullbright",
    CurrentValue = false,
    Callback = function(state)
        if state then
            Lighting.Ambient = Color3.new(1,1,1)
            Lighting.Brightness = 2
            Lighting.ClockTime = 14
        else
            Lighting.Ambient = Color3.new(0,0,0)
            Lighting.Brightness = 1
        end
    end
})

VisualsTab:CreateToggle({
    Name = "Player ESP (Highlight)",
    CurrentValue = false,
    Callback = function(state)
        ESP_Enabled = state
        UpdateAllPlayers()
    end
})

VisualsTab:CreateToggle({
    Name = "Name ESP",
    CurrentValue = false,
    Callback = function(state)
        NameESP_Enabled = state
        UpdateAllPlayers()
    end
})

VisualsTab:CreateToggle({
    Name = "Chams",
    CurrentValue = false,
    Callback = function(state)
        for _, plr in pairs(Players:GetPlayers()) do
            if plr.Character then
                for _, part in pairs(plr.Character:GetDescendants()) do
                    if part:IsA("BasePart") then
                        part.Material = state and Enum.Material.Neon or Enum.Material.Plastic
                        if state then part.Color = Color3.fromRGB(0,255,255) end
                    end
                end
            end
        end
    end
})

VisualsTab:CreateToggle({
    Name = "Night Vision",
    CurrentValue = false,
    Callback = function(state)
        if state then
            Lighting.Ambient = Color3.fromRGB(0,255,0)
            Lighting.Brightness = 3
        else
            Lighting.Ambient = Color3.new(0,0,0)
            Lighting.Brightness = 1
        end
    end
})

----------------------------------------------------------------
-- TELEPORT TAB
----------------------------------------------------------------
local waypoints = {}
local selectedWaypoint = nil

TeleportTab:CreateButton({
    Name = "Set Waypoint (Current Position)",
    Callback = function()
        local hrp = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
        if not hrp then return end
        local name = "WP_" .. tostring(#waypoints + 1)
        waypoints[name] = hrp.Position
        Rayfield:Notify({Title="Waypoint Saved",Content=name,Duration=4})
    end
})

local waypointDropdown = TeleportTab:CreateDropdown({
    Name = "Select Waypoint",
    Options = {},
    CurrentOption = "",
    MultipleOptions = false,
    Callback = function(option)
        selectedWaypoint = option
    end
})

TeleportTab:CreateButton({
    Name = "Refresh Waypoints",
    Callback = function()
        local names = {}
        for n,_ in pairs(waypoints) do table.insert(names, n) end
        waypointDropdown:Set(names)
    end
})

TeleportTab:CreateButton({
    Name = "Teleport to Selected",
    Callback = function()
        if selectedWaypoint and waypoints[selectedWaypoint] then
            local hrp = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
            if hrp then hrp.CFrame = CFrame.new(waypoints[selectedWaypoint]) end
        end
    end
})

TeleportTab:CreateButton({
    Name = "Teleport to Nearest Player",
    Callback = function()
        local hrp = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
        if not hrp then return end
        local closest, dist = nil, math.huge
        for _, plr in pairs(Players:GetPlayers()) do
            if plr ~= Player and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
                local d = (plr.Character.HumanoidRootPart.Position - hrp.Position).Magnitude
                if d < dist then dist = d closest = plr end
            end
        end
        if closest then hrp.CFrame = closest.Character.HumanoidRootPart.CFrame end
    end
})

----------------------------------------------------------------
-- SCRIPTS TAB
----------------------------------------------------------------
ScriptsTab:CreateButton({
    Name = "Infinite Yield",
    Callback = function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))()
    end
})

ScriptsTab:CreateButton({
    Name = "Dex Explorer",
    Callback = function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))()
    end
})

----------------------------------------------------------------
-- MISC TAB
----------------------------------------------------------------
MiscTab:CreateToggle({
    Name = "Sparkle Aura",
    CurrentValue = false,
    Callback = function(state)
        local hrp = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
        if not hrp then return end
        if state then Instance.new("Sparkles", hrp) else local s = hrp:FindFirstChild("Sparkles") if s then s:Destroy() end end
    end
})

local SpinEnabled = false
local SpinConnection

MiscTab:CreateToggle({
    Name = "Spin",
    CurrentValue = false,
    Callback = function(state)
        SpinEnabled = state
        if state then
            SpinConnection = RunService.RenderStepped:Connect(function()
                local hrp = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
                if hrp then hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(5), 0) end
            end)
        else
            if SpinConnection then SpinConnection:Disconnect() SpinConnection = nil end
        end
    end
})

local RainbowEnabled = false
local RainbowConnection

MiscTab:CreateToggle({
    Name = "Rainbow Character",
    CurrentValue = false,
    Callback = function(state)
        RainbowEnabled = state
        if state then
            RainbowConnection = RunService.RenderStepped:Connect(function()
                local bc = Player.Character and Player.Character:FindFirstChildOfClass("BodyColors")
                if not bc then return end
                local t = tick()
                local c = Color3.new((math.sin(t)+1)/2,(math.sin(t+2)+1)/2,(math.sin(t+4)+1)/2)
                bc.HeadColor3 = c bc.LeftArmColor3 = c bc.RightArmColor3 = c bc.LeftLegColor3 = c bc.RightLegColor3 = c bc.TorsoColor3 = c
            end)
        else
            if RainbowConnection then RainbowConnection:Disconnect() RainbowConnection = nil end
        end
    end
})

MiscTab:CreateToggle({
    Name = "Earthquake Screen Shake",
    CurrentValue = false,
    Callback = function(state)
        local cam = workspace.CurrentCamera
        while state do
            cam.CFrame = cam.CFrame * CFrame.new(math.random(-1,1)/10,math.random(-1,1)/10,math.random(-1,1)/10)
            task.wait(0.05)
        end
    end
})

MiscTab:CreateButton({
    Name = "Confetti Burst",
    Callback = function()
        local hrp = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
        if not hrp then return end
        local p = Instance.new("ParticleEmitter")
        p.Texture = "rbxassetid://2418769691"
        p.Rate = 200
        p.Lifetime = NumberRange.new(1)
        p.Speed = NumberRange.new(10)
        p.Parent = hrp

   -- Setting features

SettingsTab:CreateParagraph({
    Title = "Settings",
    Content = "Customize the Script"
})

-- UI Toggle Keybind (Correct for Rayfield v3)
SettingsTab:CreateKeybind({
    Name = "Toggle UI",
    CurrentKeybind = "RightShift",
    HoldToInteract = false,
    Callback = function()
        Rayfield:ToggleUI()
    end
})

-- Reset Visuals
SettingsTab:CreateButton({
    Name = "Reset Visuals",
    Callback = function()
        Lighting.Ambient = Color3.new(0,0,0)
        Lighting.Brightness = 1
        Lighting.ClockTime = 14
        Rayfield:Notify({
            Title = "Visuals Reset",
            Content = "All lighting settings restored.",
            Duration = 4
        })
    end
})

-- Reset Movement
SettingsTab:CreateButton({
    Name = "Reset Movement",
    Callback = function()
        local hum = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
        if hum then
            hum.WalkSpeed = 16
            hum.JumpPower = 50
        end
        Rayfield:Notify({
            Title = "Movement Reset",
            Content = "WalkSpeed and JumpPower restored.",
            Duration = 4
        })
    end
})

-- Unload GUI
SettingsTab:CreateButton({
    Name = "Unload Neon X Pro",
    Callback = function()
      Rayfield:Destroy()
            end
        end
    end
})

Features & Information

All you need. -- Join discord server for other versions of my script or look at my scriptblox account -- Click on the Owner check button to check if your owner (If you need) -- to get owner features, put your username in local Owner = "YOUR_USERNAME"

Community Comments (5)

RetrohomerRetrohomerMar 6, 2026

Your script kick me out

SigmaPenguinSigmaPenguinMar 6, 2026

probably the anticheat or client mismatch

RetrohomerRetrohomerMar 7, 2026

It client mismatch

SigmaPenguinSigmaPenguinMar 7, 2026

ok

pedrinnnpedrinnnMar 26, 2026

dont work in xeno

More Scripts for Universal Scripts