Dx panel V5
Key RequiredUniversal

Dx panel V5

Universal ScriptEye8Eye8 186 views 5K executesUpdated Jun 21, 2026
0.0/ 5(1 votes)
010% Positive
Lua Script•398 lines (19786 chars)
if not game:IsLoaded() then game.Loaded:Wait() end

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

local player = Players.LocalPlayer or Players.PlayerAdded:Wait()
local camera = workspace.CurrentCamera
local playerGui = player:WaitForChild("PlayerGui")

local customSpawnPoint, infJumpConnection = nil, nil
local ConfigFile = "DX_V3_Config.json"
local currentMoveSpeed = 50
local minimized = false
local flyBV, flyConn, camPart, camConn

local States = {
    EyeExe = false, Speed = false, Jump = false, InfJump = false,
    Fullbright = false, Noclip = false, ESP = false, Fly = false,
    Freecam = false, LowGravity = false
}

local function GetCameraRelativeDirection()
    local dir = Vector3.new(0, 0, 0)
    if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir += camera.CFrame.LookVector end
    if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir -= camera.CFrame.LookVector end
    if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir -= camera.CFrame.RightVector end
    if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir += camera.CFrame.RightVector end
    if UserInputService:IsKeyDown(Enum.KeyCode.Space) then dir += Vector3.new(0, 1, 0) end
    if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then dir -= Vector3.new(0, 1, 0) end

    if player.Character and player.Character:FindFirstChild("Humanoid") then
        local moveDir = player.Character.Humanoid.MoveDirection
        if moveDir.Magnitude > 0 and dir.Magnitude == 0 then
            local look, right = camera.CFrame.LookVector, camera.CFrame.RightVector
            dir = (look * moveDir:Dot(look.Unit)) + (right * moveDir:Dot(right.Unit))
        end
    end
    return dir
end

local function SaveConfig()
    if writefile then pcall(function() writefile(ConfigFile, HttpService:JSONEncode(States)) end) end
end

local function LoadConfig()
    if isfile and isfile(ConfigFile) then
        local success, decoded = pcall(function() return HttpService:JSONDecode(readfile(ConfigFile)) end)
        if success and decoded then 
            for k, v in pairs(decoded) do if States[k] ~= nil then States[k] = v end end
        end
    end
end
LoadConfig()

local function ApplyEyeMorph(char)
    if not char or not States.EyeExe then return end
    pcall(function()
        local model = Players:GetCharacterAppearanceAsync(7782621813)
        for _, v in pairs(char:GetChildren()) do
            if v:IsA("Accessory") or v:IsA("Shirt") or v:IsA("Pants") or v:IsA("CharacterMesh") or v:IsA("BodyColors") then v:Destroy() end
        end
        for _, v in pairs(model:GetChildren()) do v.Parent = char end
        model:Destroy()
    end)
end
player.CharacterAdded:Connect(ApplyEyeMorph)

if playerGui:FindFirstChild("DX_V3") then playerGui.DX_V3:Destroy() end

local clickSound = Instance.new("Sound", game:GetService("SoundService"))
clickSound.SoundId = "rbxassetid://6324790483"; clickSound.Volume = 0.5

local gui = Instance.new("ScreenGui", playerGui)
gui.Name = "DX_V3"; gui.ResetOnSpawn = false; gui.IgnoreGuiInset = true

local function AddTextStroke(obj)
    local s = Instance.new("UIStroke", obj)
    s.Thickness = 1.5; s.Color = Color3.new(0,0,0); s.ApplyStrokeMode = Enum.ApplyStrokeMode.Contextual
    return s
end

local tpBtn = Instance.new("ImageButton", gui)
tpBtn.Name = "FreecamTP"; tpBtn.Size = UDim2.new(0, 70, 0, 70); tpBtn.Position = UDim2.new(0.5, -35, 0.75, 0)
tpBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 25); tpBtn.Image = "rbxassetid://8763582315"; tpBtn.Visible = false
Instance.new("UICorner", tpBtn).CornerRadius = UDim.new(1, 0)
local tpStroke = Instance.new("UIStroke", tpBtn)
tpStroke.Thickness = 2; tpStroke.Color = Color3.fromRGB(255, 50, 50)

local mainFrame = Instance.new("Frame", gui)
mainFrame.Name = "MainFrame"; mainFrame.Size = UDim2.new(0, 500, 0, 400); mainFrame.Position = UDim2.new(0.5, -250, 0.5, -200)
mainFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255); mainFrame.BorderSizePixel = 0
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 8)

-- Shadow
local shadow = Instance.new("ImageLabel", mainFrame)
shadow.BackgroundTransparency = 1; shadow.Image = "rbxassetid://1316045217"; shadow.ImageColor3 = Color3.new(0,0,0)
shadow.ImageTransparency = 0.4; shadow.Size = UDim2.new(1, 30, 1, 30); shadow.Position = UDim2.new(0, -15, 0, -15)
shadow.ScaleType = Enum.ScaleType.Slice; shadow.SliceCenter = Rect.new(10, 10, 118, 118); shadow.ZIndex = -1

-- Moving Gradient
local mainGrad = Instance.new("UIGradient", mainFrame)
mainGrad.Color = ColorSequence.new{
    ColorSequenceKeypoint.new(0, Color3.fromRGB(15, 15, 20)),
    ColorSequenceKeypoint.new(0.5, Color3.fromRGB(30, 10, 15)),
    ColorSequenceKeypoint.new(1, Color3.fromRGB(15, 15, 20))
}
mainGrad.Rotation = 45
task.spawn(function()
    local c = 0
    RunService.RenderStepped:Connect(function(dt)
        c = (c + dt * 0.1) % 1
        mainGrad.Offset = Vector2.new(math.sin(c * math.pi * 2) * 0.5, 0)
    end)
end)

local mainStroke = Instance.new("UIStroke", mainFrame)
mainStroke.Thickness = 2; mainStroke.Color = Color3.fromRGB(255, 40, 40)

local topBar = Instance.new("Frame", mainFrame)
topBar.Size = UDim2.new(1, 0, 0, 45); topBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255); topBar.BackgroundTransparency = 0.1
Instance.new("UICorner", topBar).CornerRadius = UDim.new(0, 8)
local topGrad = Instance.new("UIGradient", topBar)
topGrad.Color = ColorSequence.new{ColorSequenceKeypoint.new(0, Color3.fromRGB(60, 10, 10)), ColorSequenceKeypoint.new(1, Color3.fromRGB(10, 10, 15))}

local titleLabel = Instance.new("TextLabel", topBar)
titleLabel.Text = "  DX PANEL V3"; titleLabel.Font = Enum.Font.GothamBlack; titleLabel.TextSize = 18
titleLabel.TextColor3 = Color3.new(1,1,1); titleLabel.Size = UDim2.new(0.4, 0, 1, 0)
titleLabel.BackgroundTransparency = 1; titleLabel.TextXAlignment = Enum.TextXAlignment.Left
AddTextStroke(titleLabel)

local sliderFrame = Instance.new("Frame", topBar)
sliderFrame.Size = UDim2.new(0, 120, 0, 18); sliderFrame.Position = UDim2.new(1, -210, 0.5, -9)
sliderFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
Instance.new("UICorner", sliderFrame).CornerRadius = UDim.new(0,4)
local sliderFill = Instance.new("Frame", sliderFrame)
sliderFill.Size = UDim2.new(0.5, 0, 1, 0); sliderFill.BackgroundColor3 = Color3.fromRGB(255, 40, 40)
Instance.new("UICorner", sliderFill).CornerRadius = UDim.new(0,4)
local sliderLabel = Instance.new("TextLabel", sliderFrame)
sliderLabel.Text = "SPD: 50"; sliderLabel.Size = UDim2.new(1,0,1,0); sliderLabel.TextColor3 = Color3.new(1,1,1)
sliderLabel.BackgroundTransparency = 1; sliderLabel.Font = Enum.Font.GothamBold; sliderLabel.TextSize = 11
AddTextStroke(sliderLabel)

sliderFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        local con
        con = RunService.RenderStepped:Connect(function()
            local inputPos = (input.UserInputType == Enum.UserInputType.Touch and input.Position.X or UserInputService:GetMouseLocation().X)
            local rel = math.clamp((inputPos - sliderFrame.AbsolutePosition.X) / sliderFrame.AbsoluteSize.X, 0, 1)
            sliderFill.Size = UDim2.new(rel, 0, 1, 0)
            currentMoveSpeed = math.floor(rel * 400)
            sliderLabel.Text = "SPD: "..currentMoveSpeed
            if input.UserInputState == Enum.UserInputState.End then con:Disconnect() end
        end)
    end
end)

local searchFrame = Instance.new("Frame", mainFrame)
searchFrame.Size = UDim2.new(1, -20, 0, 30); searchFrame.Position = UDim2.new(0, 10, 0, 55)
searchFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20); searchFrame.BackgroundTransparency = 0.3
Instance.new("UICorner", searchFrame).CornerRadius = UDim.new(0, 6)
Instance.new("UIStroke", searchFrame).Color = Color3.fromRGB(50, 50, 60)
local searchBox = Instance.new("TextBox", searchFrame)
searchBox.Size = UDim2.new(1, -10, 1, 0); searchBox.Position = UDim2.new(0, 5, 0, 0)
searchBox.BackgroundTransparency = 1; searchBox.PlaceholderText = "Search command..."
searchBox.TextColor3 = Color3.new(1,1,1); searchBox.Font = Enum.Font.GothamMedium; searchBox.TextSize = 13

local scroll = Instance.new("ScrollingFrame", mainFrame)
scroll.Size = UDim2.new(1, -20, 1, -100); scroll.Position = UDim2.new(0, 10, 0, 95)
scroll.BackgroundTransparency = 1; scroll.ScrollBarThickness = 3
scroll.ScrollBarImageColor3 = Color3.fromRGB(255, 40, 40); scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y
scroll.BorderSizePixel = 0
local mainListLayout = Instance.new("UIListLayout", scroll)
mainListLayout.SortOrder = Enum.SortOrder.LayoutOrder; mainListLayout.Padding = UDim.new(0, 10)

local buttonContainer = Instance.new("Frame", scroll)
buttonContainer.Size = UDim2.new(1, 0, 0, 0); buttonContainer.BackgroundTransparency = 1
buttonContainer.AutomaticSize = Enum.AutomaticSize.Y; buttonContainer.LayoutOrder = 1
local grid = Instance.new("UIGridLayout", buttonContainer)
grid.CellSize = UDim2.new(0, 145, 0, 35); grid.CellPadding = UDim2.new(0, 10, 0, 10)
grid.SortOrder = Enum.SortOrder.LayoutOrder; grid.HorizontalAlignment = Enum.HorizontalAlignment.Center

local creditsContainer = Instance.new("Frame", scroll)
creditsContainer.Size = UDim2.new(1, 0, 0, 50); creditsContainer.BackgroundTransparency = 1; creditsContainer.LayoutOrder = 2
local credList = Instance.new("UIListLayout", creditsContainer)
credList.HorizontalAlignment = Enum.HorizontalAlignment.Center; credList.Padding = UDim.new(0, 2)

local credit1 = Instance.new("TextLabel", creditsContainer)
credit1.Size = UDim2.new(1, 0, 0, 20); credit1.BackgroundTransparency = 1
credit1.Text = "made by elijah145887"; credit1.TextColor3 = Color3.new(1,1,1)
credit1.Font = Enum.Font.GothamBlack; credit1.TextSize = 15; AddTextStroke(credit1)

local credit2 = Instance.new("TextLabel", creditsContainer)
credit2.Size = UDim2.new(1, 0, 0, 15); credit2.BackgroundTransparency = 1
credit2.Text = "youtube: DevSpectraX"; credit2.TextColor3 = Color3.fromRGB(255, 80, 80)
credit2.Font = Enum.Font.GothamBold; credit2.TextSize = 12; AddTextStroke(credit2)

local tweenInfo = TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)

local function createButton(text, stateKey, callback)
    local btnContainer = Instance.new("Frame", buttonContainer)
    btnContainer.Name = text; btnContainer.BackgroundTransparency = 1
    
    local btn = Instance.new("TextButton", btnContainer)
    btn.Text = text; btn.Size = UDim2.new(1, 0, 1, 0)
    btn.Font = Enum.Font.GothamBold; btn.TextSize = 12; btn.TextColor3 = Color3.new(1, 1, 1)
    btn.AutoButtonColor = false
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
  
    local btnStroke = Instance.new("UIStroke", btn)
    btnStroke.Thickness = 1.5; btnStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
    
    local function update()
        if stateKey then
            btn.BackgroundColor3 = States[stateKey] and Color3.fromRGB(180, 20, 20) or Color3.fromRGB(30, 30, 35)
            btnStroke.Color = States[stateKey] and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(80, 80, 90)
        else
            btn.BackgroundColor3 = Color3.fromRGB(30, 30, 35)
            btnStroke.Color = Color3.fromRGB(80, 80, 90)
        end
    end

    btn.MouseEnter:Connect(function() TweenService:Create(btnStroke, tweenInfo, {Color = Color3.fromRGB(255, 80, 80)}):Play() end)
    btn.MouseLeave:Connect(function() TweenService:Create(btnStroke, tweenInfo, {Color = (stateKey and States[stateKey]) and Color3.new(1,1,1) or Color3.fromRGB(80, 80, 90)}):Play() end)

    btn.MouseButton1Click:Connect(function() 
        clickSound:Play() 
        TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Sine), {Size = UDim2.new(0.9,0,0.9,0)}):Play()
        task.wait(0.1)
        TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Sine), {Size = UDim2.new(1,0,1,0)}):Play()
        if stateKey then
            States[stateKey] = not States[stateKey]; update(); SaveConfig(); callback(States[stateKey]) 
        elseif callback then callback() end
    end)
    update()
    if stateKey and States[stateKey] then task.spawn(function() callback(true) end) end
end

createButton("FLY", "Fly", function(state)
    if state and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
        flyBV = Instance.new("BodyVelocity", player.Character.HumanoidRootPart)
        flyBV.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
        flyConn = RunService.RenderStepped:Connect(function()
            local dir = GetCameraRelativeDirection()
            flyBV.Velocity = dir.Magnitude > 0 and dir.Unit * currentMoveSpeed or Vector3.new(0,0,0)
        end)
    else
        if flyConn then flyConn:Disconnect() end
        if flyBV then flyBV:Destroy() end
    end
end)

createButton("FREECAM", "Freecam", function(state)
    tpBtn.Visible = state
    local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
    if state then
        if hrp then hrp.Anchored = true end
        camPart = Instance.new("Part", workspace)
        camPart.Anchored = true; camPart.Transparency = 1; camPart.CanCollide = false
        camPart.CFrame = camera.CFrame; camera.CameraSubject = camPart
        camConn = RunService.RenderStepped:Connect(function()
            local dir = GetCameraRelativeDirection()
            if dir.Magnitude > 0 then camPart.CFrame = camPart.CFrame + (dir.Unit * (currentMoveSpeed/60)) end
        end)
    else
        if camConn then camConn:Disconnect() end
        if camPart then camPart:Destroy() end
        if hrp then hrp.Anchored = false end
        if player.Character and player.Character:FindFirstChild("Humanoid") then camera.CameraSubject = player.Character.Humanoid end
    end
end)

tpBtn.MouseButton1Click:Connect(function() 
    if camPart and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then 
        player.Character.HumanoidRootPart.CFrame = camPart.CFrame; clickSound:Play() 
    end 
end)

createButton("eye.exe", "EyeExe", function(state)
    if state then
        local sky = Instance.new("Sky", Lighting)
        sky.Name = "EyeSky"; local id = "rbxassetid://137779052339052"
        sky.SkyboxBk, sky.SkyboxDn, sky.SkyboxFt, sky.SkyboxLf, sky.SkyboxRt, sky.SkyboxUp = id, id, id, id, id, id
        ApplyEyeMorph(player.Character)
    else
        if Lighting:FindFirstChild("EyeSky") then Lighting.EyeSky:Destroy() end
        player:LoadCharacter()
    end
end)

createButton("SPEED", "Speed", function(state)
    getgenv().SpeedEnabled = state
    while getgenv().SpeedEnabled do
        if player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.WalkSpeed = currentMoveSpeed end
        task.wait()
    end
    if player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.WalkSpeed = 16 end
end)

createButton("JUMP [150]", "Jump", function(state)
    getgenv().JumpEnabled = state
    while getgenv().JumpEnabled do
        if player.Character and player.Character:FindFirstChild("Humanoid") then 
            player.Character.Humanoid.JumpPower = 150; player.Character.Humanoid.UseJumpPower = true 
        end
        task.wait()
    end
    if player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.JumpPower = 50 end
end)

createButton("NOCLIP", "Noclip", function(state)
    local nc; nc = RunService.Stepped:Connect(function()
        if not States.Noclip then nc:Disconnect() return end
        if player.Character then 
            for _, v in pairs(player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end 
        end
    end)
end)

createButton("PLAYER ESP", "ESP", function(state)
    if state then 
        for _, p in pairs(Players:GetPlayers()) do 
            if p ~= player and p.Character then 
                local h = Instance.new("Highlight", p.Character)
                h.Name = "DX_Highlight"; h.FillColor = Color3.fromRGB(255, 40, 40); h.OutlineColor = Color3.fromRGB(255, 255, 255)
            end 
        end
    else 
        for _, p in pairs(Players:GetPlayers()) do 
            if p.Character and p.Character:FindFirstChild("DX_Highlight") then p.Character.DX_Highlight:Destroy() end 
        end 
    end
end)

createButton("FULLBRIGHT", "Fullbright", function(state) Lighting.Brightness = state and 2 or 1; Lighting.GlobalShadows = not state end)

createButton("INF JUMP", "InfJump", function(state)
    if infJumpConnection then infJumpConnection:Disconnect() infJumpConnection = nil end
    if state then
        infJumpConnection = UserInputService.JumpRequest:Connect(function()
            if States.InfJump and player.Character and player.Character:FindFirstChild("Humanoid") then 
                player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) 
            end
        end)
    end
end)

createButton("LOW GRAVITY", "LowGravity", function(state) workspace.Gravity = state and 30 or 196.2 end)

createButton("SET SPAWN", nil, function() 
    if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then customSpawnPoint = player.Character.HumanoidRootPart.CFrame end 
end)

createButton("TP TO SPAWN", nil, function() 
    if customSpawnPoint and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then player.Character.HumanoidRootPart.CFrame = customSpawnPoint end 
end)

createButton("GOTO CLOSEST", nil, function()
    local closestPlr, dist = nil, math.huge
    for _, p in pairs(Players:GetPlayers()) do
        if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
            local d = (player.Character.HumanoidRootPart.Position - p.Character.HumanoidRootPart.Position).Magnitude
            if d < dist then dist = d; closestPlr = p end
        end
    end
    if closestPlr then player.Character.HumanoidRootPart.CFrame = closestPlr.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3) end
end)

createButton("BLIND SHOT", nil, function() loadstring(game:HttpGet("https://rawscripts.net/raw/Blind-Shot-esp-OPen-Source-79301"))() end)

createButton("coming soon", nil, nil)
createButton("coming soon", nil, nil)
createButton("coming soon", nil, nil)

searchBox:GetPropertyChangedSignal("Text"):Connect(function()
    local input = searchBox.Text:lower()
    for _, child in pairs(buttonContainer:GetChildren()) do 
        if child:IsA("Frame") then child.Visible = child.Name:lower():find(input) and true or false end 
    end
end)

local minBtn = Instance.new("TextButton", topBar)
minBtn.Text = "-"; minBtn.Size = UDim2.new(0, 40, 0, 45); minBtn.Position = UDim2.new(1, -80, 0, 0)
minBtn.BackgroundTransparency = 1; minBtn.TextColor3 = Color3.new(1,1,1)
minBtn.Font = Enum.Font.GothamBold; minBtn.TextSize = 24; AddTextStroke(minBtn)
minBtn.MouseButton1Click:Connect(function() 
    clickSound:Play(); minimized = not minimized 
    mainFrame:TweenSize(minimized and UDim2.new(0, 500, 0, 45) or UDim2.new(0, 500, 0, 400), "Out", "Quad", 0.3, true) 
end)

local closeBtn = Instance.new("TextButton", topBar)
closeBtn.Text = "X"; closeBtn.Size = UDim2.new(0, 40, 0, 45); closeBtn.Position = UDim2.new(1, -40, 0, 0)
closeBtn.BackgroundTransparency = 1; closeBtn.TextColor3 = Color3.fromRGB(255, 80, 80)
closeBtn.Font = Enum.Font.GothamBold; closeBtn.TextSize = 20; AddTextStroke(closeBtn)
closeBtn.MouseButton1Click:Connect(function() clickSound:Play() gui:Destroy() end)

Features & Information

Anything u could ever need

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts