neverlose gui cracked
Key RequiredUniversal

neverlose gui cracked

Universal Scriptsh11tsh11t 1.8K views 339 executesUpdated Jan 30, 2026
2.5/ 5(2 votes)
1150% Positive
Lua Script•1421 lines (47073 chars)
--[[
	WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
-- NEVERLOSE++ MEME CLIENT v3.1
-- Full GUI + Aimbot + ESP + Misc + Config + Notifications
-- made by pozor1337 x Copilot

local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Lighting = game:GetService("Lighting")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local Mouse = LocalPlayer:GetMouse()

-- ==========================================
-- CONFIG
-- ==========================================
local Config = {
    Aimbot = {
        Enabled = false,
        TeamCheck = true,
        WallCheck = true,
        FOV = 120,
        Smoothness = 0.3,
        AimPart = "Head",
        SilentAim = false,
        Prediction = 0.13
    },
    ESP = {
        Enabled = false,
        Boxes = true,
        Names = true,
        Distance = true,
        Health = true,
        Skeletons = false,
        Tracers = false,
        TeamCheck = true,
        MaxDistance = 5000
    },
    Misc = {
        SpeedHack = 16,
        JumpPower = 50,
        InfiniteJump = false,
        NoClip = false,
        Fly = false,
        FlySpeed = 50,
        FullBright = false,
        FOVChanger = 70,
        ThirdPerson = false,
        AntiAFK = false
    }
}

-- ==========================================
-- THEME
-- ==========================================
local Theme = {
    Background = Color3.fromRGB(17, 17, 22),
    Secondary = Color3.fromRGB(22, 22, 28),
    Tertiary = Color3.fromRGB(26, 26, 32),

    Accent = Color3.fromRGB(139, 92, 246),
    AccentHover = Color3.fromRGB(155, 112, 255),
    AccentActive = Color3.fromRGB(124, 77, 230),

    TextPrimary = Color3.fromRGB(255, 255, 255),
    TextSecondary = Color3.fromRGB(175, 175, 190),
    TextTertiary = Color3.fromRGB(120, 120, 135),

    Success = Color3.fromRGB(34, 197, 94),
    Warning = Color3.fromRGB(251, 191, 36),
    Error = Color3.fromRGB(239, 68, 68),
    Info = Color3.fromRGB(59, 130, 246),

    Border = Color3.fromRGB(40, 40, 50),
    Divider = Color3.fromRGB(35, 35, 45)
}

-- ==========================================
-- UTILS
-- ==========================================
local Utils = {}

function Utils.Tween(obj, time, props)
    TweenService:Create(obj, TweenInfo.new(time, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), props):Play()
end

function Utils.Corner(parent, radius)
    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(0, radius or 8)
    corner.Parent = parent
    return corner
end

function Utils.Stroke(parent, color, thickness, transparency)
    local stroke = Instance.new("UIStroke")
    stroke.Color = color or Theme.Border
    stroke.Thickness = thickness or 1
    stroke.Transparency = transparency or 0.5
    stroke.Parent = parent
    return stroke
end

function Utils.Shadow(parent)
    local shadow = Instance.new("ImageLabel")
    shadow.Name = "Shadow"
    shadow.Size = UDim2.new(1, 30, 1, 30)
    shadow.Position = UDim2.fromScale(0.5, 0.5)
    shadow.AnchorPoint = Vector2.new(0.5, 0.5)
    shadow.BackgroundTransparency = 1
    shadow.Image = "rbxassetid://5554236805"
    shadow.ImageColor3 = Color3.fromRGB(0, 0, 0)
    shadow.ImageTransparency = 0.7
    shadow.ScaleType = Enum.ScaleType.Slice
    shadow.SliceCenter = Rect.new(23, 23, 277, 277)
    shadow.ZIndex = 0
    shadow.Parent = parent
    return shadow
end

-- ==========================================
-- NOTIFICATION SYSTEM
-- ==========================================
local Notifications = {}
local NotificationQueue = {}
local NotificationBusy = false

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "NeverloseGUI"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = game:GetService("CoreGui")

local NotificationHolder = Instance.new("Frame")
NotificationHolder.Name = "NotificationHolder"
NotificationHolder.Size = UDim2.new(0, 300, 1, -80)
NotificationHolder.Position = UDim2.new(1, -310, 0, 60)
NotificationHolder.BackgroundTransparency = 1
NotificationHolder.Parent = ScreenGui

local NotificationList = Instance.new("UIListLayout")
NotificationList.Padding = UDim.new(0, 6)
NotificationList.FillDirection = Enum.FillDirection.Vertical
NotificationList.HorizontalAlignment = Enum.HorizontalAlignment.Right
NotificationList.VerticalAlignment = Enum.VerticalAlignment.Top
NotificationList.Parent = NotificationHolder

local function PushNotification(text, ntype)
    table.insert(NotificationQueue, {Text = text, Type = ntype or "Info"})
end

local function CreateNotification(data)
    local Frame = Instance.new("Frame")
    Frame.Size = UDim2.new(0, 260, 0, 40)
    Frame.BackgroundColor3 = Theme.Secondary
    Frame.BorderSizePixel = 0
    Frame.ClipsDescendants = true
    Frame.Parent = NotificationHolder
    Frame.BackgroundTransparency = 0

    Utils.Corner(Frame, 8)
    Utils.Stroke(Frame, Theme.Border, 1, 0.4)

    local AccentBar = Instance.new("Frame")
    AccentBar.Size = UDim2.new(0, 4, 1, 0)
    AccentBar.Position = UDim2.new(0, 0, 0, 0)
    AccentBar.BackgroundColor3 = Theme.Info
    AccentBar.BorderSizePixel = 0
    AccentBar.Parent = Frame

    if data.Type == "Success" then
        AccentBar.BackgroundColor3 = Theme.Success
    elseif data.Type == "Error" then
        AccentBar.BackgroundColor3 = Theme.Error
    elseif data.Type == "Warning" then
        AccentBar.BackgroundColor3 = Theme.Warning
    end

    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(1, -14, 1, 0)
    Label.Position = UDim2.new(0, 10, 0, 0)
    Label.BackgroundTransparency = 1
    Label.Text = data.Text
    Label.TextColor3 = Theme.TextPrimary
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Font = Enum.Font.Gotham
    Label.TextSize = 13
    Label.Parent = Frame

    Frame.BackgroundTransparency = 1
    Frame.Position = UDim2.new(0, 260, 0, 0)
    Utils.Tween(Frame, 0.25, {BackgroundTransparency = 0, Position = UDim2.new(0, 0, 0, 0)})

    task.delay(3, function()
        Utils.Tween(Frame, 0.25, {BackgroundTransparency = 1, Position = UDim2.new(0, 260, 0, 0)})
        task.wait(0.25)
        Frame:Destroy()
        NotificationBusy = false
    end)
end

task.spawn(function()
    while true do
        if not NotificationBusy and #NotificationQueue > 0 then
            NotificationBusy = true
            local data = table.remove(NotificationQueue, 1)
            CreateNotification(data)
        end
        task.wait(0.1)
    end
end)

-- ==========================================
-- ESP SYSTEM
-- ==========================================
local ESPObjects = {}

local function CreateESP(player)
    if player == LocalPlayer then return end
    if ESPObjects[player] then return end

    local esp = {
        Player = player,
        Drawings = {}
    }

    local box = Drawing.new("Square")
    box.Visible = false
    box.Color = Color3.new(1, 1, 1)
    box.Thickness = 2
    box.Filled = false
    box.Transparency = 1
    esp.Drawings.Box = box

    local name = Drawing.new("Text")
    name.Visible = false
    name.Color = Color3.new(1, 1, 1)
    name.Size = 14
    name.Center = true
    name.Outline = true
    name.Font = 2
    name.Text = player.Name
    name.Transparency = 1
    esp.Drawings.Name = name

    local distance = Drawing.new("Text")
    distance.Visible = false
    distance.Color = Color3.new(1, 1, 1)
    distance.Size = 13
    distance.Center = true
    distance.Outline = true
    distance.Font = 2
    distance.Transparency = 1
    esp.Drawings.Distance = distance

    local healthBack = Drawing.new("Square")
    healthBack.Visible = false
    healthBack.Color = Color3.new(0, 0, 0)
    healthBack.Filled = true
    healthBack.Transparency = 0.5
    esp.Drawings.HealthBack = healthBack

    local healthFill = Drawing.new("Square")
    healthFill.Visible = false
    healthFill.Color = Color3.new(0, 1, 0)
    healthFill.Filled = true
    healthFill.Transparency = 1
    esp.Drawings.HealthFill = healthFill

    local tracer = Drawing.new("Line")
    tracer.Visible = false
    tracer.Color = Color3.new(1, 1, 1)
    tracer.Thickness = 1
    tracer.Transparency = 1
    esp.Drawings.Tracer = tracer

    ESPObjects[player] = esp
end

local function RemoveESP(player)
    local esp = ESPObjects[player]
    if not esp then return end
    for _, drawing in pairs(esp.Drawings) do
        pcall(function()
            drawing.Visible = false
            drawing:Remove()
        end)
    end
    ESPObjects[player] = nil
end

local function UpdateESP()
    if not Config.ESP.Enabled then
        for _, esp in pairs(ESPObjects) do
            for _, drawing in pairs(esp.Drawings) do
                drawing.Visible = false
            end
        end
        return
    end

    for player, esp in pairs(ESPObjects) do
        pcall(function()
            if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") or not player.Character:FindFirstChild("Humanoid") then
                for _, drawing in pairs(esp.Drawings) do
                    drawing.Visible = false
                end
                return
            end

            if Config.ESP.TeamCheck and player.Team == LocalPlayer.Team then
                for _, drawing in pairs(esp.Drawings) do
                    drawing.Visible = false
                end
                return
            end

            local hrp = player.Character.HumanoidRootPart
            local humanoid = player.Character.Humanoid
            local head = player.Character:FindFirstChild("Head") or hrp

            local dist = (LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and (LocalPlayer.Character.HumanoidRootPart.Position - hrp.Position).Magnitude) or 0
            if dist > Config.ESP.MaxDistance then
                for _, drawing in pairs(esp.Drawings) do
                    drawing.Visible = false
                end
                return
            end

            local screenPos, onScreen = Camera:WorldToViewportPoint(hrp.Position)
            if onScreen then
                local headPos = Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 0.5, 0))
                local legPos = Camera:WorldToViewportPoint(hrp.Position - Vector3.new(0, 3, 0))

                local height = math.abs(headPos.Y - legPos.Y)
                local width = height / 2

                if Config.ESP.Boxes then
                    esp.Drawings.Box.Size = Vector2.new(width, height)
                    esp.Drawings.Box.Position = Vector2.new(screenPos.X - width / 2, screenPos.Y - height / 2)
                    esp.Drawings.Box.Visible = true
                else
                    esp.Drawings.Box.Visible = false
                end

                if Config.ESP.Names then
                    esp.Drawings.Name.Position = Vector2.new(screenPos.X, headPos.Y - 20)
                    esp.Drawings.Name.Visible = true
                else
                    esp.Drawings.Name.Visible = false
                end

                if Config.ESP.Distance then
                    esp.Drawings.Distance.Text = string.format("%d studs", math.floor(dist))
                    esp.Drawings.Distance.Position = Vector2.new(screenPos.X, legPos.Y + 5)
                    esp.Drawings.Distance.Visible = true
                else
                    esp.Drawings.Distance.Visible = false
                end

                if Config.ESP.Health then
                    local healthPercent = humanoid.Health / math.max(humanoid.MaxHealth, 1)

                    esp.Drawings.HealthBack.Size = Vector2.new(3, height)
                    esp.Drawings.HealthBack.Position = Vector2.new(screenPos.X - width / 2 - 6, screenPos.Y - height / 2)
                    esp.Drawings.HealthBack.Visible = true

                    esp.Drawings.HealthFill.Size = Vector2.new(3, height * healthPercent)
                    esp.Drawings.HealthFill.Position = Vector2.new(screenPos.X - width / 2 - 6, screenPos.Y + height / 2 - height * healthPercent)
                    esp.Drawings.HealthFill.Color = Color3.new(1 - healthPercent, healthPercent, 0)
                    esp.Drawings.HealthFill.Visible = true
                else
                    esp.Drawings.HealthBack.Visible = false
                    esp.Drawings.HealthFill.Visible = false
                end

                if Config.ESP.Tracers then
                    esp.Drawings.Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
                    esp.Drawings.Tracer.To = Vector2.new(screenPos.X, screenPos.Y)
                    esp.Drawings.Tracer.Visible = true
                else
                    esp.Drawings.Tracer.Visible = false
                end
            else
                for _, drawing in pairs(esp.Drawings) do
                    drawing.Visible = false
                end
            end
        end)
    end
end

for _, plr in pairs(Players:GetPlayers()) do
    CreateESP(plr)
end

Players.PlayerAdded:Connect(CreateESP)
Players.PlayerRemoving:Connect(RemoveESP)

RunService.RenderStepped:Connect(UpdateESP)

-- ==========================================
-- AIMBOT
-- ==========================================
local AimbotTarget = nil

local function GetClosestPlayer()
    local closestPlayer = nil
    local shortestDistance = Config.Aimbot.FOV

    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild(Config.Aimbot.AimPart) then
            if Config.Aimbot.TeamCheck and player.Team == LocalPlayer.Team then
                continue
            end

            local aimPart = player.Character[Config.Aimbot.AimPart]
            local screenPos, onScreen = Camera:WorldToViewportPoint(aimPart.Position)

            if onScreen then
                local mousePos = Vector2.new(Mouse.X, Mouse.Y)
                local distance = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude

                if distance < shortestDistance then
                    if Config.Aimbot.WallCheck then
                        local ray = Ray.new(Camera.CFrame.Position, (aimPart.Position - Camera.CFrame.Position).Unit * 1000)
                        local part = workspace:FindPartOnRayWithIgnoreList(ray, {LocalPlayer.Character, Camera})

                        if part and part:IsDescendantOf(player.Character) then
                            closestPlayer = player
                            shortestDistance = distance
                        end
                    else
                        closestPlayer = player
                        shortestDistance = distance
                    end
                end
            end
        end
    end

    return closestPlayer
end

local function AimbotLoop()
    RunService.RenderStepped:Connect(function()
        if Config.Aimbot.Enabled and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then
            AimbotTarget = GetClosestPlayer()

            if AimbotTarget and AimbotTarget.Character and AimbotTarget.Character:FindFirstChild(Config.Aimbot.AimPart) then
                local aimPart = AimbotTarget.Character[Config.Aimbot.AimPart]
                local targetPos = aimPart.Position

                if Config.Aimbot.Prediction > 0 and AimbotTarget.Character:FindFirstChild("HumanoidRootPart") then
                    local velocity = AimbotTarget.Character.HumanoidRootPart.Velocity
                    targetPos = targetPos + (velocity * Config.Aimbot.Prediction)
                end

                local screenPos = Camera:WorldToScreenPoint(targetPos)
                local mousePos = Vector2.new(Mouse.X, Mouse.Y)
                local targetVector = Vector2.new(screenPos.X, screenPos.Y)

                local newPos = mousePos:Lerp(targetVector, Config.Aimbot.Smoothness)

                if mousemoverel then
                    mousemoverel(newPos.X - mousePos.X, newPos.Y - mousePos.Y)
                end
            end
        end
    end)
end

AimbotLoop()

-- ==========================================
-- MISC
-- ==========================================
local NoClipConnection = nil
local FlyConnection = nil
local FlyEnabled = false
local InfiniteJumpConnection = nil
local AntiAFKConnection = nil

local function ToggleNoClip(state)
    Config.Misc.NoClip = state
    if state then
        if NoClipConnection then NoClipConnection:Disconnect() end
        NoClipConnection = RunService.Stepped:Connect(function()
            if LocalPlayer.Character then
                for _, part in pairs(LocalPlayer.Character: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

local function ToggleFly(state)
    Config.Misc.Fly = state
    if state then
        local bodyVelocity = Instance.new("BodyVelocity")
        bodyVelocity.MaxForce = Vector3.new(9e9, 9e9, 9e9)
        bodyVelocity.Velocity = Vector3.new(0, 0, 0)

        local bodyGyro = Instance.new("BodyGyro")
        bodyGyro.MaxTorque = Vector3.new(9e9, 9e9, 9e9)

        FlyConnection = RunService.RenderStepped:Connect(function()
            if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
                local hrp = LocalPlayer.Character.HumanoidRootPart

                if not bodyVelocity.Parent then
                    bodyVelocity.Parent = hrp
                end
                if not bodyGyro.Parent then
                    bodyGyro.Parent = hrp
                end

                bodyGyro.CFrame = Camera.CFrame

                local velocity = Vector3.new(0, 0, 0)

                if UserInputService:IsKeyDown(Enum.KeyCode.W) then
                    velocity = velocity + Camera.CFrame.LookVector * Config.Misc.FlySpeed
                end
                if UserInputService:IsKeyDown(Enum.KeyCode.S) then
                    velocity = velocity - Camera.CFrame.LookVector * Config.Misc.FlySpeed
                end
                if UserInputService:IsKeyDown(Enum.KeyCode.A) then
                    velocity = velocity - Camera.CFrame.RightVector * Config.Misc.FlySpeed
                end
                if UserInputService:IsKeyDown(Enum.KeyCode.D) then
                    velocity = velocity + Camera.CFrame.RightVector * Config.Misc.FlySpeed
                end
                if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
                    velocity = velocity + Vector3.new(0, Config.Misc.FlySpeed, 0)
                end
                if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then
                    velocity = velocity - Vector3.new(0, Config.Misc.FlySpeed, 0)
                end

                bodyVelocity.Velocity = velocity
            end
        end)
    else
        if FlyConnection then
            FlyConnection:Disconnect()
            FlyConnection = nil
        end
        if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
            for _, obj in pairs(LocalPlayer.Character.HumanoidRootPart:GetChildren()) do
                if obj:IsA("BodyVelocity") or obj:IsA("BodyGyro") then
                    obj:Destroy()
                end
            end
        end
    end
end

local function SetWalkSpeed(speed)
    Config.Misc.SpeedHack = speed
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.WalkSpeed = speed
    end
end

local function SetJumpPower(power)
    Config.Misc.JumpPower = power
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.JumpPower = power
    end
end

local function ToggleFullBright(state)
    Config.Misc.FullBright = state
    if state then
        Lighting.Brightness = 2
        Lighting.ClockTime = 14
        Lighting.FogEnd = 100000
        Lighting.GlobalShadows = false
        Lighting.OutdoorAmbient = Color3.fromRGB(128, 128, 128)
    else
        Lighting.Brightness = 1
        Lighting.ClockTime = 12
        Lighting.FogEnd = 100000
        Lighting.GlobalShadows = true
        Lighting.OutdoorAmbient = Color3.fromRGB(70, 70, 70)
    end
end

local function ChangeFOV(value)
    Config.Misc.FOVChanger = value
    Camera.FieldOfView = value
end

local function ToggleInfiniteJump(state)
    Config.Misc.InfiniteJump = state
    if state then
        if InfiniteJumpConnection then InfiniteJumpConnection:Disconnect() end
        InfiniteJumpConnection = UserInputService.JumpRequest:Connect(function()
            if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
                LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
            end
        end)
    else
        if InfiniteJumpConnection then
            InfiniteJumpConnection:Disconnect()
            InfiniteJumpConnection = nil
        end
    end
end

local function ToggleAntiAFK(state)
    Config.Misc.AntiAFK = state
    if state then
        if AntiAFKConnection then AntiAFKConnection:Disconnect() end
        local vu = game:GetService("VirtualUser")
        AntiAFKConnection = LocalPlayer.Idled:Connect(function()
            vu:Button2Down(Vector2.new(0, 0), workspace.CurrentCamera.CFrame)
            task.wait(0.1)
            vu:Button2Up(Vector2.new(0, 0), workspace.CurrentCamera.CFrame)
        end)
    else
        if AntiAFKConnection then
            AntiAFKConnection:Disconnect()
            AntiAFKConnection = nil
        end
    end
end

-- ==========================================
-- MAIN GUI
-- ==========================================
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 700, 0, 500)
MainFrame.Position = UDim2.new(0.5, -350, 0.5, -250)
MainFrame.BackgroundColor3 = Theme.Background
MainFrame.BorderSizePixel = 0
MainFrame.ClipsDescendants = false
MainFrame.Parent = ScreenGui

Utils.Corner(MainFrame, 10)
Utils.Shadow(MainFrame)
Utils.Stroke(MainFrame, Theme.Border, 1, 0.3)

local Gradient = Instance.new("UIGradient")
Gradient.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0, Theme.Background),
    ColorSequenceKeypoint.new(1, Theme.Secondary)
})
Gradient.Rotation = 135
Gradient.Parent = MainFrame

local TopBar = Instance.new("Frame")
TopBar.Name = "TopBar"
TopBar.Size = UDim2.new(1, 0, 0, 50)
TopBar.BackgroundColor3 = Theme.Secondary
TopBar.BorderSizePixel = 0
TopBar.Parent = MainFrame

Utils.Corner(TopBar, 10)

local TopBarFix = Instance.new("Frame")
TopBarFix.Size = UDim2.new(1, 0, 0, 10)
TopBarFix.Position = UDim2.new(0, 0, 1, -10)
TopBarFix.BackgroundColor3 = Theme.Secondary
TopBarFix.BorderSizePixel = 0
TopBarFix.Parent = TopBar

local Logo = Instance.new("TextLabel")
Logo.Size = UDim2.new(0, 30, 1, 0)
Logo.Position = UDim2.new(0, 15, 0, 0)
Logo.BackgroundTransparency = 1
Logo.Text = "◆"
Logo.TextColor3 = Theme.Accent
Logo.TextSize = 22
Logo.Font = Enum.Font.GothamBold
Logo.Parent = TopBar

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(0, 200, 1, 0)
Title.Position = UDim2.new(0, 50, 0, 0)
Title.BackgroundTransparency = 1
Title.Text = "NEVERLOSE"
Title.TextColor3 = Theme.TextPrimary
Title.TextSize = 18
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Font = Enum.Font.GothamBold
Title.Parent = TopBar

local Version = Instance.new("TextLabel")
Version.Size = UDim2.new(0, 80, 1, 0)
Version.Position = UDim2.new(0, 190, 0, 0)
Version.BackgroundTransparency = 1
Version.Text = "v1 shitpasta"
Version.TextColor3 = Theme.Accent
Version.TextSize = 11
Version.TextXAlignment = Enum.TextXAlignment.Left
Version.Font = Enum.Font.Gotham
Version.Parent = TopBar

local CloseButton = Instance.new("TextButton")
CloseButton.Size = UDim2.new(0, 35, 0, 35)
CloseButton.Position = UDim2.new(1, -42, 0.5, -17.5)
CloseButton.BackgroundColor3 = Theme.Tertiary
CloseButton.Text = "×"
CloseButton.TextColor3 = Theme.TextPrimary
CloseButton.TextSize = 20
CloseButton.Font = Enum.Font.GothamBold
CloseButton.Parent = TopBar

Utils.Corner(CloseButton, 8)

CloseButton.MouseEnter:Connect(function()
    Utils.Tween(CloseButton, 0.2, {BackgroundColor3 = Theme.Error})
end)

CloseButton.MouseLeave:Connect(function()
    Utils.Tween(CloseButton, 0.2, {BackgroundColor3 = Theme.Tertiary})
end)

CloseButton.MouseButton1Click:Connect(function()
    Utils.Tween(MainFrame, 0.3, {Size = UDim2.new(0, 0, 0, 0)})
    task.wait(0.3)
    ScreenGui:Destroy()
end)

-- Drag
do
    local dragging = false
    local dragInput, dragStart, startPos

    local function update(input)
        local delta = input.Position - dragStart
        MainFrame.Position = UDim2.new(
            startPos.X.Scale,
            startPos.X.Offset + delta.X,
            startPos.Y.Scale,
            startPos.Y.Offset + delta.Y
        )
    end

    TopBar.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            dragging = true
            dragStart = input.Position
            startPos = MainFrame.Position

            input.Changed:Connect(function()
                if input.UserInputState == Enum.UserInputState.End then
                    dragging = false
                end
            end)
        end
    end)

    TopBar.InputChanged:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseMovement then
            dragInput = input
        end
    end)

    UserInputService.InputChanged:Connect(function(input)
        if input == dragInput and dragging then
            update(input)
        end
    end)
end

local TabContainer = Instance.new("Frame")
TabContainer.Name = "TabContainer"
TabContainer.Size = UDim2.new(0, 170, 1, -60)
TabContainer.Position = UDim2.new(0, 10, 0, 60)
TabContainer.BackgroundTransparency = 1
TabContainer.Parent = MainFrame

local ContentContainer = Instance.new("Frame")
ContentContainer.Name = "ContentContainer"
ContentContainer.Size = UDim2.new(1, -190, 1, -70)
ContentContainer.Position = UDim2.new(0, 185, 0, 60)
ContentContainer.BackgroundTransparency = 1
ContentContainer.Parent = MainFrame

-- Watermark
local Watermark = Instance.new("TextLabel")
Watermark.Size = UDim2.new(0, 260, 0, 20)
Watermark.Position = UDim2.new(0, 10, 0, 10)
Watermark.BackgroundTransparency = 1
Watermark.TextColor3 = Theme.TextSecondary
Watermark.TextXAlignment = Enum.TextXAlignment.Left
Watermark.Font = Enum.Font.Gotham
Watermark.TextSize = 13
Watermark.Text = "NEVERLOSE++ | cracked by sh11t | "..os.date("%H:%M:%S")
Watermark.Parent = ScreenGui

task.spawn(function()
    while Watermark.Parent do
        Watermark.Text = string.format("NEVERLOSE++ | cracked by sh11t | FPS: %d | %s",
            math.floor(1 / math.max(task.wait(), 0.001)),
            os.date("%H:%M:%S")
        )
    end
end)

-- ==========================================
-- UI COMPONENTS
-- ==========================================
local Components = {}

function Components.CreateTab(name, icon, position)
    local TabButton = Instance.new("TextButton")
    TabButton.Name = name
    TabButton.Size = UDim2.new(1, 0, 0, 42)
    TabButton.Position = UDim2.new(0, 0, 0, position)
    TabButton.BackgroundColor3 = Theme.Tertiary
    TabButton.BorderSizePixel = 0
    TabButton.Text = ""
    TabButton.AutoButtonColor = false
    TabButton.Parent = TabContainer

    Utils.Corner(TabButton, 8)
    Utils.Stroke(TabButton, Theme.Border, 1, 0.5)

    local TabIcon = Instance.new("TextLabel")
    TabIcon.Size = UDim2.new(0, 35, 1, 0)
    TabIcon.Position = UDim2.new(0, 10, 0, 0)
    TabIcon.BackgroundTransparency = 1
    TabIcon.Text = icon
    TabIcon.TextColor3 = Theme.TextSecondary
    TabIcon.TextSize = 16
    TabIcon.Font = Enum.Font.GothamBold
    TabIcon.Parent = TabButton

    local TabLabel = Instance.new("TextLabel")
    TabLabel.Size = UDim2.new(1, -50, 1, 0)
    TabLabel.Position = UDim2.new(0, 45, 0, 0)
    TabLabel.BackgroundTransparency = 1
    TabLabel.Text = name
    TabLabel.TextColor3 = Theme.TextSecondary
    TabLabel.TextSize = 13
    TabLabel.TextXAlignment = Enum.TextXAlignment.Left
    TabLabel.Font = Enum.Font.GothamSemibold
    TabLabel.Parent = TabButton

    local Indicator = Instance.new("Frame")
    Indicator.Name = "Indicator"
    Indicator.Size = UDim2.new(0, 3, 0, 0)
    Indicator.Position = UDim2.new(0, 0, 0.5, 0)
    Indicator.AnchorPoint = Vector2.new(0, 0.5)
    Indicator.BackgroundColor3 = Theme.Accent
    Indicator.BorderSizePixel = 0
    Indicator.Parent = TabButton

    Utils.Corner(Indicator, 2)

    local Page = Instance.new("ScrollingFrame")
    Page.Name = name .. "Page"
    Page.Size = UDim2.fromScale(1, 1)
    Page.BackgroundTransparency = 1
    Page.BorderSizePixel = 0
    Page.ScrollBarThickness = 4
    Page.ScrollBarImageColor3 = Theme.Accent
    Page.CanvasSize = UDim2.new(0, 0, 0, 0)
    Page.Visible = false
    Page.Parent = ContentContainer

    local PageLayout = Instance.new("UIListLayout")
    PageLayout.Padding = UDim.new(0, 10)
    PageLayout.SortOrder = Enum.SortOrder.LayoutOrder
    PageLayout.Parent = Page

    PageLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
        Page.CanvasSize = UDim2.new(0, 0, 0, PageLayout.AbsoluteContentSize.Y + 20)
    end)

    local PagePadding = Instance.new("UIPadding")
    PagePadding.PaddingTop = UDim.new(0, 10)
    PagePadding.PaddingLeft = UDim.new(0, 10)
    PagePadding.PaddingRight = UDim.new(0, 10)
    PagePadding.Parent = Page

    return TabButton, TabIcon, TabLabel, Indicator, Page
end

function Components.CreateCheckbox(parent, text, default, callback)
    local Container = Instance.new("Frame")
    Container.Size = UDim2.new(1, 0, 0, 38)
    Container.BackgroundTransparency = 1
    Container.Parent = parent

    local Checkbox = Instance.new("TextButton")
    Checkbox.Size = UDim2.new(0, 22, 0, 22)
    Checkbox.Position = UDim2.new(0, 0, 0.5, -11)
    Checkbox.BackgroundColor3 = Theme.Tertiary
    Checkbox.BorderSizePixel = 0
    Checkbox.Text = ""
    Checkbox.AutoButtonColor = false
    Checkbox.Parent = Container

    Utils.Corner(Checkbox, 6)
    Utils.Stroke(Checkbox, Theme.Accent, 1.5, 0.5)

    local Checkmark = Instance.new("TextLabel")
    Checkmark.Size = UDim2.fromScale(1, 1)
    Checkmark.BackgroundTransparency = 1
    Checkmark.Text = "✓"
    Checkmark.TextColor3 = Theme.TextPrimary
    Checkmark.TextSize = 16
    Checkmark.Font = Enum.Font.GothamBold
    Checkmark.Visible = default
    Checkmark.Parent = Checkbox

    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(1, -35, 1, 0)
    Label.Position = UDim2.new(0, 35, 0, 0)
    Label.BackgroundTransparency = 1
    Label.Text = text
    Label.TextColor3 = Theme.TextPrimary
    Label.TextSize = 13
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Font = Enum.Font.Gotham
    Label.Parent = Container

    local state = default

    local function SetState(v)
        state = v
        Checkmark.Visible = state
        Utils.Tween(Checkbox, 0.15, {BackgroundColor3 = state and Theme.Accent or Theme.Tertiary})
        if callback then
            callback(state)
        end
    end

    SetState(default)

    Checkbox.MouseButton1Click:Connect(function()
        SetState(not state)
    end)

    Checkbox.MouseEnter:Connect(function()
        Utils.Tween(Checkbox, 0.15, {Size = UDim2.new(0, 24, 0, 24)})
    end)

    Checkbox.MouseLeave:Connect(function()
        Utils.Tween(Checkbox, 0.15, {Size = UDim2.new(0, 22, 0, 22)})
    end)

    return Container
end

function Components.CreateSlider(parent, text, min, max, default, callback)
    local Container = Instance.new("Frame")
    Container.Size = UDim2.new(1, 0, 0, 60)
    Container.BackgroundTransparency = 1
    Container.Parent = parent

    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(1, -60, 0, 22)
    Label.BackgroundTransparency = 1
    Label.Text = text
    Label.TextColor3 = Theme.TextPrimary
    Label.TextSize = 13
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Font = Enum.Font.Gotham
    Label.Parent = Container

    local Value = Instance.new("TextLabel")
    Value.Size = UDim2.new(0, 50, 0, 22)
    Value.Position = UDim2.new(1, -50, 0, 0)
    Value.BackgroundTransparency = 1
    Value.Text = tostring(default)
    Value.TextColor3 = Theme.Accent
    Value.TextSize = 13
    Value.TextXAlignment = Enum.TextXAlignment.Right
    Value.Font = Enum.Font.GothamBold
    Value.Parent = Container

    local SliderBack = Instance.new("Frame")
    SliderBack.Size = UDim2.new(1, 0, 0, 6)
    SliderBack.Position = UDim2.new(0, 0, 0, 40)
    SliderBack.BackgroundColor3 = Theme.Tertiary
    SliderBack.BorderSizePixel = 0
    SliderBack.Parent = Container

    Utils.Corner(SliderBack, 3)

    local SliderFill = Instance.new("Frame")
    SliderFill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0)
    SliderFill.BackgroundColor3 = Theme.Accent
    SliderFill.BorderSizePixel = 0
    SliderFill.Parent = SliderBack

    Utils.Corner(SliderFill, 3)

    local SliderKnob = Instance.new("Frame")
    SliderKnob.Size = UDim2.new(0, 14, 0, 14)
    SliderKnob.Position = UDim2.new((default - min) / (max - min), -7, 0.5, -7)
    SliderKnob.BackgroundColor3 = Theme.TextPrimary
    SliderKnob.BorderSizePixel = 0
    SliderKnob.Parent = SliderBack

    Utils.Corner(SliderKnob, 7)

    local dragging = false
    local currentValue = default

    local function SetValue(v)
        v = math.clamp(v, min, max)
        currentValue = v
        local percent = (v - min) / (max - min)
        SliderFill.Size = UDim2.new(percent, 0, 1, 0)
        SliderKnob.Position = UDim2.new(percent, -7, 0.5, -7)
        Value.Text = tostring(v)
        if callback then
            callback(v)
        end
    end

    SetValue(default)

    SliderKnob.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            dragging = true
        end
    end)

    UserInputService.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            dragging = false
        end
    end)

    RunService.RenderStepped:Connect(function()
        if dragging then
            local mousePos = UserInputService:GetMouseLocation().X
            local sliderPos = SliderBack.AbsolutePosition.X
            local sliderSize = SliderBack.AbsoluteSize.X

            local percent = math.clamp((mousePos - sliderPos) / sliderSize, 0, 1)
            local value = math.floor(min + (max - min) * percent)
            SetValue(value)
        end
    end)

    return Container
end

function Components.CreateDropdown(parent, text, options, default, callback)
    local Container = Instance.new("Frame")
    Container.Size = UDim2.new(1, 0, 0, 38)
    Container.BackgroundTransparency = 1
    Container.Parent = parent

    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(0.5, -10, 1, 0)
    Label.BackgroundTransparency = 1
    Label.Text = text
    Label.TextColor3 = Theme.TextPrimary
    Label.TextSize = 13
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Font = Enum.Font.Gotham
    Label.Parent = Container

    local DropButton = Instance.new("TextButton")
    DropButton.Size = UDim2.new(0.5, 0, 1, 0)
    DropButton.Position = UDim2.new(0.5, 0, 0, 0)
    DropButton.BackgroundColor3 = Theme.Tertiary
    DropButton.BorderSizePixel = 0
    DropButton.Text = ""
    DropButton.AutoButtonColor = false
    DropButton.Parent = Container

    Utils.Corner(DropButton, 6)
    Utils.Stroke(DropButton, Theme.Border, 1, 0.5)

    local ValueLabel = Instance.new("TextLabel")
    ValueLabel.Size = UDim2.new(1, -20, 1, 0)
    ValueLabel.Position = UDim2.new(0, 10, 0, 0)
    ValueLabel.BackgroundTransparency = 1
    ValueLabel.Text = tostring(default or options[1])
    ValueLabel.TextColor3 = Theme.TextSecondary
    ValueLabel.TextSize = 13
    ValueLabel.TextXAlignment = Enum.TextXAlignment.Left
    ValueLabel.Font = Enum.Font.Gotham
    ValueLabel.Parent = DropButton

    local Arrow = Instance.new("TextLabel")
    Arrow.Size = UDim2.new(0, 20, 1, 0)
    Arrow.Position = UDim2.new(1, -20, 0, 0)
    Arrow.BackgroundTransparency = 1
    Arrow.Text = "▼"
    Arrow.TextColor3 = Theme.TextSecondary
    Arrow.TextSize = 12
    Arrow.Font = Enum.Font.GothamBold
    Arrow.Parent = DropButton

    local ListFrame = Instance.new("Frame")
    ListFrame.Size = UDim2.new(0, 200, 0, 0)
    ListFrame.Position = UDim2.new(0, DropButton.AbsolutePosition.X, 0, DropButton.AbsolutePosition.Y + DropButton.AbsoluteSize.Y + 4)
    ListFrame.BackgroundColor3 = Theme.Secondary
    ListFrame.BorderSizePixel = 0
    ListFrame.Visible = false
    ListFrame.Parent = ScreenGui
    ListFrame.ZIndex = 50

    Utils.Corner(ListFrame, 6)
    Utils.Stroke(ListFrame, Theme.Border, 1, 0.5)

    local UIList = Instance.new("UIListLayout")
    UIList.Parent = ListFrame
    UIList.Padding = UDim.new(0, 2)

    local function RefreshPosition()
        ListFrame.Position = UDim2.fromOffset(
            DropButton.AbsolutePosition.X,
            DropButton.AbsolutePosition.Y + DropButton.AbsoluteSize.Y + 4
        )
    end

    local current = default or options[1]

    local function SetValue(v)
        current = v
        ValueLabel.Text = tostring(v)
        if callback then
            callback(v)
        end
    end

    SetValue(current)

    for _, opt in ipairs(options) do
        local OptButton = Instance.new("TextButton")
        OptButton.Size = UDim2.new(1, 0, 0, 26)
        OptButton.BackgroundColor3 = Theme.Tertiary
        OptButton.BorderSizePixel = 0
        OptButton.Text = ""
        OptButton.AutoButtonColor = false
        OptButton.Parent = ListFrame
        OptButton.ZIndex = 51

        local OptLabel = Instance.new("TextLabel")
        OptLabel.Size = UDim2.new(1, -10, 1, 0)
        OptLabel.Position = UDim2.new(0, 10, 0, 0)
        OptLabel.BackgroundTransparency = 1
        OptLabel.Text = tostring(opt)
        OptLabel.TextColor3 = Theme.TextSecondary
        OptLabel.TextSize = 13
        OptLabel.TextXAlignment = Enum.TextXAlignment.Left
        OptLabel.Font = Enum.Font.Gotham
        OptLabel.Parent = OptButton
        OptLabel.ZIndex = 52

        OptButton.MouseEnter:Connect(function()
            Utils.Tween(OptButton, 0.1, {BackgroundColor3 = Theme.Background})
        end)

        OptButton.MouseLeave:Connect(function()
            Utils.Tween(OptButton, 0.1, {BackgroundColor3 = Theme.Tertiary})
        end)

        OptButton.MouseButton1Click:Connect(function()
            SetValue(opt)
            ListFrame.Visible = false
        end)
    end

    UIList:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
        ListFrame.Size = UDim2.new(0, 200, 0, UIList.AbsoluteContentSize.Y + 6)
    end)

    DropButton.MouseButton1Click:Connect(function()
        RefreshPosition()
        ListFrame.Visible = not ListFrame.Visible
    end)

    UserInputService.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            if ListFrame.Visible then
                local pos = UserInputService:GetMouseLocation()
                local absPos = ListFrame.AbsolutePosition
                local absSize = ListFrame.AbsoluteSize
                if not (pos.X >= absPos.X and pos.X <= absPos.X + absSize.X and pos.Y >= absPos.Y and pos.Y <= absPos.Y + absSize.Y) then
                    ListFrame.Visible = false
                end
            end
        end
    end)

    return Container
end

-- ==========================================
-- TABS + BINDINGS
-- ==========================================
local Tabs = {}
local Pages = {}
local ActiveTab = nil

local function SetActiveTab(name)
    for tabName, data in pairs(Tabs) do
        local btn = data.Button
        local icon = data.Icon
        local label = data.Label
        local indicator = data.Indicator
        local page = Pages[tabName]

        local active = (tabName == name)
        page.Visible = active

        Utils.Tween(btn, 0.15, {BackgroundColor3 = active and Theme.Secondary or Theme.Tertiary})
        icon.TextColor3 = active and Theme.Accent or Theme.TextSecondary
        label.TextColor3 = active and Theme.TextPrimary or Theme.TextSecondary
        indicator.Size = active and UDim2.new(0, 3, 0.7, 0) or UDim2.new(0, 3, 0, 0)
    end
    ActiveTab = name
end

local function AddTab(name, icon, order)
    local btn, ic, lbl, ind, page = Components.CreateTab(name, icon, (order - 1) * 48)
    Tabs[name] = {Button = btn, Icon = ic, Label = lbl, Indicator = ind}
    Pages[name] = page

    btn.MouseButton1Click:Connect(function()
        SetActiveTab(name)
    end)

    return page
end

local AimbotPage = AddTab("Aimbot", "🎯", 1)
local ESPPage = AddTab("ESP", "👁", 2)
local MiscPage = AddTab("Misc", "⚙", 3)
local ConfigPage = AddTab("Config", "💾", 4)

SetActiveTab("Aimbot")

-- Aimbot controls
Components.CreateCheckbox(AimbotPage, "Enabled", Config.Aimbot.Enabled, function(v)
    Config.Aimbot.Enabled = v
    PushNotification("Aimbot "..(v and "enabled" or "disabled"), "Info")
end)

Components.CreateCheckbox(AimbotPage, "Team check", Config.Aimbot.TeamCheck, function(v)
    Config.Aimbot.TeamCheck = v
end)

Components.CreateCheckbox(AimbotPage, "Wall check", Config.Aimbot.WallCheck, function(v)
    Config.Aimbot.WallCheck = v
end)

Components.CreateCheckbox(AimbotPage, "Silent aim (visual only)", Config.Aimbot.SilentAim, function(v)
    Config.Aimbot.SilentAim = v
    PushNotification("Silent aim is cosmetic in this build", "Warning")
end)

Components.CreateDropdown(AimbotPage, "Aim part", {"Head", "HumanoidRootPart"}, Config.Aimbot.AimPart, function(v)
    Config.Aimbot.AimPart = v
end)

Components.CreateSlider(AimbotPage, "FOV", 10, 400, Config.Aimbot.FOV, function(v)
    Config.Aimbot.FOV = v
end)

Components.CreateSlider(AimbotPage, "Smoothness", 1, 100, math.floor(Config.Aimbot.Smoothness * 100), function(v)
    Config.Aimbot.Smoothness = v / 100
end)

Components.CreateSlider(AimbotPage, "Prediction", 0, 50, math.floor(Config.Aimbot.Prediction * 100), function(v)
    Config.Aimbot.Prediction = v / 100
end)

-- ESP controls
Components.CreateCheckbox(ESPPage, "Enabled", Config.ESP.Enabled, function(v)
    Config.ESP.Enabled = v
    PushNotification("ESP "..(v and "enabled" or "disabled"), "Info")
end)

Components.CreateCheckbox(ESPPage, "Boxes", Config.ESP.Boxes, function(v)
    Config.ESP.Boxes = v
end)

Components.CreateCheckbox(ESPPage, "Names", Config.ESP.Names, function(v)
    Config.ESP.Names = v
end)

Components.CreateCheckbox(ESPPage, "Distance", Config.ESP.Distance, function(v)
    Config.ESP.Distance = v
end)

Components.CreateCheckbox(ESPPage, "Health bar", Config.ESP.Health, function(v)
    Config.ESP.Health = v
end)

Components.CreateCheckbox(ESPPage, "Tracers", Config.ESP.Tracers, function(v)
    Config.ESP.Tracers = v
end)

Components.CreateCheckbox(ESPPage, "Team check", Config.ESP.TeamCheck, function(v)
    Config.ESP.TeamCheck = v
end)

Components.CreateSlider(ESPPage, "Max distance", 100, 10000, Config.ESP.MaxDistance, function(v)
    Config.ESP.MaxDistance = v
end)

-- Misc controls
Components.CreateSlider(MiscPage, "Walk speed", 8, 100, Config.Misc.SpeedHack, function(v)
    SetWalkSpeed(v)
end)

Components.CreateSlider(MiscPage, "Jump power", 20, 200, Config.Misc.JumpPower, function(v)
    SetJumpPower(v)
end)

Components.CreateCheckbox(MiscPage, "Infinite jump", Config.Misc.InfiniteJump, function(v)
    ToggleInfiniteJump(v)
end)

Components.CreateCheckbox(MiscPage, "NoClip", Config.Misc.NoClip, function(v)
    ToggleNoClip(v)
end)

Components.CreateCheckbox(MiscPage, "Fly", Config.Misc.Fly, function(v)
    ToggleFly(v)
end)

Components.CreateSlider(MiscPage, "Fly speed", 10, 200, Config.Misc.FlySpeed, function(v)
    Config.Misc.FlySpeed = v
end)

Components.CreateCheckbox(MiscPage, "Full bright", Config.Misc.FullBright, function(v)
    ToggleFullBright(v)
end)

Components.CreateSlider(MiscPage, "Camera FOV", 40, 120, Config.Misc.FOVChanger, function(v)
    ChangeFOV(v)
end)

Components.CreateCheckbox(MiscPage, "Anti AFK", Config.Misc.AntiAFK, function(v)
    ToggleAntiAFK(v)
end)

-- Config system (simple file-based)
local function SaveConfig()
    if writefile then
        local data = game:GetService("HttpService"):JSONEncode(Config)
        writefile("neverlose_meme_config.json", data)
        PushNotification("Config saved to file", "Success")
    else
        PushNotification("writefile not supported in this executor", "Error")
    end
end

local function LoadConfig()
    if readfile and isfile and isfile("neverlose_meme_config.json") then
        local data = readfile("neverlose_meme_config.json")
        local decoded = game:GetService("HttpService"):JSONDecode(data)
        Config = decoded
        PushNotification("Config loaded (rejoin to fully apply)", "Success")
    else
        PushNotification("Config file not found or readfile unsupported", "Error")
    end
end

do
    local SaveButton = Instance.new("TextButton")
    SaveButton.Size = UDim2.new(0, 140, 0, 32)
    SaveButton.BackgroundColor3 = Theme.Tertiary
    SaveButton.BorderSizePixel = 0
    SaveButton.Text = "Save config"
    SaveButton.TextColor3 = Theme.TextPrimary
    SaveButton.TextSize = 13
    SaveButton.Font = Enum.Font.GothamBold
    SaveButton.Parent = ConfigPage

    Utils.Corner(SaveButton, 8)
    Utils.Stroke(SaveButton, Theme.Border, 1, 0.5)

    SaveButton.MouseButton1Click:Connect(SaveConfig)

    local LoadButton = Instance.new("TextButton")
    LoadButton.Size = UDim2.new(0, 140, 0, 32)
    LoadButton.Position = UDim2.new(0, 150, 0, 0)
    LoadButton.BackgroundColor3 = Theme.Tertiary
    LoadButton.BorderSizePixel = 0
    LoadButton.Text = "Load config"
    LoadButton.TextColor3 = Theme.TextPrimary
    LoadButton.TextSize = 13
    LoadButton.Font = Enum.Font.GothamBold
    LoadButton.Parent = ConfigPage

    Utils.Corner(LoadButton, 8)
    Utils.Stroke(LoadButton, Theme.Border, 1, 0.5)

    LoadButton.MouseButton1Click:Connect(LoadConfig)
end

-- Toggle GUI keybind
local GuiVisible = true
UserInputService.InputBegan:Connect(function(input, gpe)
    if gpe then return end
    if input.KeyCode == Enum.KeyCode.RightControl then
        GuiVisible = not GuiVisible
        MainFrame.Visible = GuiVisible
        PushNotification("Menu "..(GuiVisible and "shown" or "hidden").." (RightControl)", "Info")
    end
end)

PushNotification("NEVERLOSE++ meme client loaded", "Success")

Features & Information

29.01.2026 at 20:32, we cracked the 20.01.26 build — HVH Neverlose script. From the dump and deobfuscation we only pulled out the GUI and some outdated functions. They don’t really match what’s in the new build, but whatever. A bit about the crack: the build got popped using the tool Wascrack, which was clutch for deobfuscating the code. Weird thing — the key was enabled in code instead of being server‑side. Pretty obvious it was written by GPT plus some kinda stupid dude. For pasters and trash coders it’s fine as a GUI, and also a lesson: never store your key in a variable called key — or in the code at all. function GUi esp work!!!!!

Community Comments (6)

blablaablablaaJan 30, 2026

is this legit? kinda don t wanna get hacked lol

Replying to @blablaa
sh11tsh11tJan 30, 2026

@blablaa its only gui for pasters or *codrs

Replying to @blablaa
LukersDoodlesLukersDoodlesApr 21, 2026

@blablaa how u finna get hacked??

KenzaProKenzaProJan 30, 2026

AI lol

Replying to @KenzaPro
sh11tsh11tJan 30, 2026

@gachar check description plssss

tiamtiamJan 30, 2026

bans

More Scripts for Universal Scripts