PHENIEOX V4
Key RequiredUniversal

PHENIEOX V4

Universal Scriptpatjax774patjax774 345 views 6 executesUpdated Dec 19, 2025
Unrated
00
Lua Script•223 lines (6070 chars)
loadstring([[
-- PHENIEOX MENU + MONSTRUM INTEGRATION
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local Player = Players.LocalPlayer
local Mouse = Player:GetMouse()

local Char, Hum, HRP
local function refreshChar()
    Char = Player.Character or Player.CharacterAdded:Wait()
    Hum = Char:WaitForChild("Humanoid")
    HRP = Char:WaitForChild("HumanoidRootPart")
end
refreshChar()
Player.CharacterAdded:Connect(refreshChar)

-- STATES
local speedOn = false
local jumpMode = 0
local airJumpOn = false
local floatOn = false
local swimOn = false
local espOn = false
local espObjects = {}
local discoOn = false
local musicOn = false

-- GUI
local gui = Instance.new("ScreenGui", game.CoreGui)
gui.Name = "phenieox"

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.fromOffset(260, 520)
frame.Position = UDim2.fromScale(0.05, 0.25)
frame.BackgroundColor3 = Color3.fromRGB(20,20,20)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true

local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,0,0,40)
title.Text = "PHENIEOX"
title.TextColor3 = Color3.fromRGB(255,120,0)
title.BackgroundTransparency = 1
title.Font = Enum.Font.GothamBold
title.TextSize = 22

local function button(text, y, callback)
    local b = Instance.new("TextButton", frame)
    b.Size = UDim2.new(1,-20,0,30)
    b.Position = UDim2.new(0,10,0,y)
    b.Text = text
    b.Font = Enum.Font.Gotham
    b.TextSize = 14
    b.BackgroundColor3 = Color3.fromRGB(35,35,35)
    b.TextColor3 = Color3.new(1,1,1)
    b.MouseButton1Click:Connect(callback)
end

-- SPEED
button("Speed Toggle (100)", 50, function()
    speedOn = not speedOn
    Hum.WalkSpeed = speedOn and 100 or 16
end)

-- JUMPS
button("Double Jump", 90, function() jumpMode = 2 airJumpOn = false end)
button("Triple Jump", 130, function() jumpMode = 3 airJumpOn = false end)
button("Infinite Jump", 170, function() jumpMode = math.huge airJumpOn = false end)

-- AIR JUMP
button("Air Jump Toggle", 210, function()
    airJumpOn = not airJumpOn
    jumpMode = 0
end)

local jumps = 0
UIS.JumpRequest:Connect(function()
    if airJumpOn then
        Hum:ChangeState(Enum.HumanoidStateType.Jumping)
    elseif jumpMode > 0 and jumps < jumpMode then
        jumps += 1
        Hum:ChangeState(Enum.HumanoidStateType.Jumping)
    end
end)

Hum.StateChanged:Connect(function(_, new)
    if new == Enum.HumanoidStateType.Landed then
        jumps = 0
    end
end)

-- FLOAT
button("Float Toggle", 250, function()
    floatOn = not floatOn
end)

RunService.RenderStepped:Connect(function()
    if floatOn then
        HRP.Velocity = Vector3.new(HRP.Velocity.X, 2, HRP.Velocity.Z)
    end
end)

-- SWIM
button("Swim Toggle", 290, function()
    swimOn = not swimOn
    Hum:ChangeState(swimOn and Enum.HumanoidStateType.Swimming or Enum.HumanoidStateType.Running)
end)

-- ESP
local function clearESP()
    for _, v in pairs(espObjects) do
        if v then v:Destroy() end
    end
    espObjects = {}
end

local function addESP(plr)
    if plr == Player or not plr.Character then return end

    local h = Instance.new("Highlight")
    h.FillColor = Color3.fromRGB(255,80,80)
    h.FillTransparency = 0.5
    h.Parent = plr.Character

    local b = Instance.new("BillboardGui")
    b.Size = UDim2.fromOffset(100,30)
    b.AlwaysOnTop = true
    b.Adornee = plr.Character:WaitForChild("Head")
    b.Parent = plr.Character

    local t = Instance.new("TextLabel", b)
    t.Size = UDim2.fromScale(1,1)
    t.BackgroundTransparency = 1
    t.Text = plr.Name
    t.TextColor3 = Color3.new(1,1,1)
    t.TextStrokeTransparency = 0
    t.Font = Enum.Font.GothamBold
    t.TextSize = 14

    table.insert(espObjects, h)
    table.insert(espObjects, b)
end

button("ESP Toggle", 330, function()
    espOn = not espOn
    clearESP()
    if espOn then
        for _, p in pairs(Players:GetPlayers()) do
            addESP(p)
            p.CharacterAdded:Connect(function()
                if espOn then task.wait(1) addESP(p) end
            end)
        end
    end
end)

-- CTRL + CLICK TP
Mouse.Button1Down:Connect(function()
    if UIS:IsKeyDown(Enum.KeyCode.LeftControl) and Mouse.Hit then
        HRP.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0,3,0))
    end
end)

-- MONSTRUM FUN BUTTONS
button("Disco Lights", 370, function()
    discoOn = not discoOn
    local ColorCorrection = Lighting:FindFirstChild("DiscoEffect") or Instance.new("ColorCorrectionEffect", Lighting)
    ColorCorrection.Name = "DiscoEffect"
    local counter = 0
    spawn(function()
        while discoOn do
            ColorCorrection.TintColor = Color3.fromHSV(math.acos(math.cos(counter*math.pi))/math.pi,1,1)
            Lighting.Ambient = Color3.fromHSV(math.acos(math.cos(counter*math.pi))/math.pi,1,1)
            counter += 0.01
            task.wait(0.1)
        end
    end)
end)

button("Skybox Fun", 410, function()
    local s = Instance.new("Sky")
    s.Name = "FunSky"
    s.Parent = Lighting
    local id = "http://www.roblox.com/asset/?id=131597599090748"
    s.SkyboxBk, s.SkyboxDn, s.SkyboxFt, s.SkyboxLf, s.SkyboxRt, s.SkyboxUp = id,id,id,id,id,id
    Lighting.TimeOfDay = 12
end)

button("Play Music", 450, function()
    if not musicOn then
        musicOn = true
        local s = Instance.new("Sound", workspace)
        s.SoundId = "rbxassetid://15689450026"
        s.Looped = true
        s.Volume = 10
        s.Name = "FunMusic"
        s:Play()
    end
end)

button("Stop Music", 490, function()
    local s = workspace:FindFirstChild("FunMusic")
    if s then s:Stop() s:Destroy() musicOn = false end
end)

-- CLOSE MENU
button("Close Menu (+ to reopen)", 520, function()
    frame.Visible = false
end)

-- TOGGLE MENU WITH '+'
UIS.InputBegan:Connect(function(input, gpe)
    if gpe then return end
    if input.KeyCode == Enum.KeyCode.Equals then
        frame.Visible = not frame.Visible
    end
end)

print("PHENIEOX + MONSTRUM LOADED | AIR JUMP READY")
]])()

Features & Information

= to re open or +

Community Comments (2)

OrgamingOrgamingDec 19, 2025

skybox disco light and music is client sided

Replying to @Orgaming
patjax774patjax774Dec 19, 2025

@Orgaming ok

More Scripts for Universal Scripts