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