-- Chifftaine Full Suite - Unified Edition (FOV Range Tracker + Infinite Distance + Team HUD + All Features) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") local CoreGui = game:GetService("CoreGui") local TweenService = game:GetService("TweenService") local localPlayer = Players.LocalPlayer local camera = workspace.CurrentCamera -- Clear previous instance if it exists if CoreGui:FindFirstChild("ChifftaineFullXeno") then CoreGui.ChifftaineFullXeno:Destroy() end -- Cinematic Intro Screen local introGui = Instance.new("ScreenGui") introGui.Name = "ChifftaineIntro" introGui.ResetOnSpawn = false introGui.DisplayOrder = 9999999 introGui.Parent = CoreGui local introBg = Instance.new("Frame") introBg.Size = UDim2.new(1, 0, 1, 0) introBg.BackgroundColor3 = Color3.fromRGB(10, 10, 14) introBg.BackgroundTransparency = 0.2 introBg.BorderSizePixel = 0 introBg.Parent = introGui local introText = Instance.new("TextLabel") introText.Size = UDim2.new(1, 0, 0, 80) introText.Position = UDim2.new(0, 0, 0.5, -40) introText.BackgroundTransparency = 1 introText.Text = "Dinosaur_Butt7 productions" introText.TextColor3 = Color3.fromRGB(255, 255, 255) introText.TextSize = 28 introText.Font = Enum.Font.GothamBold introText.TextTransparency = 1 introText.Parent = introBg TweenService:Create(introText, TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextTransparency = 0}):Play() task.wait(1.8) local fadeOutTween = TweenService:Create(introBg, TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundTransparency = 1}) local fadeOutText = TweenService:Create(introText, TweenInfo.new(0.8, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextTransparency = 1}) fadeOutTween:Play() fadeOutText:Play() fadeOutTween.Completed:Connect(function() introGui:Destroy() end) -- Original Lighting State Backups local origBrightness = Lighting.Brightness local origClockTime = Lighting.ClockTime local origShadows = Lighting.GlobalShadows local origFogStart = Lighting.FogStart local origFogEnd = Lighting.FogEnd -- Ignored Aimbot Players Table (Friendly Click Filter) local ignoredAimbotPlayers = {} -- States Table local states = { Glow = false, Names = false, Boxes = false, TeamCheckVisuals = false, PlayerListHUD = false, PlayerListTextSize = 13, Crosshair = false, ChatBypass = false, AimAssist = false, AimSmoothness = 5, WallCheck = true, TeamCheckCombat = true, ShowFOVCircle = false, FOVCircleSize = 120, TargetPart = "Head", SelectedTeleportPlayerName = "None", Fullbright = false, RemoveSky = false, RemoveFog = false, FOV = false, FOVVal = 90, Flight = false, FlySpeed = 50, WalkSpeed = 16, Noclip = false, DoubleJump = false, JumpUnblock = false, BunnyHop = false, AutoStrafe = "Off", Invincibility = false, Invisibility = false, SpinBot = false, SpinSpeed = 45, SpinAxis = "Y", SpinJitter = false, ClickTP = false, ToggleKey = Enum.KeyCode.RightShift, ThemeIndex = 1, ESPColorIndex = 1, Themes = { {Name = "Cyan Accent", Color = Color3.fromRGB(0, 170, 255)}, {Name = "Neon Green", Color = Color3.fromRGB(0, 255, 100)}, {Name = "Hot Pink", Color = Color3.fromRGB(255, 50, 150)}, {Name = "Royal Purple", Color = Color3.fromRGB(150, 50, 255)}, {Name = "Gold Yellow", Color = Color3.fromRGB(255, 200, 0)}, {Name = "Blood Red", Color = Color3.fromRGB(220, 30, 30)} }, ESPColors = { {Name = "Team Color", Color = nil}, {Name = "Bright White", Color = Color3.fromRGB(255, 255, 255)}, {Name = "Cyan", Color = Color3.fromRGB(0, 170, 255)}, {Name = "Neon Green", Color = Color3.fromRGB(0, 255, 100)}, {Name = "Hot Pink", Color = Color3.fromRGB(255, 50, 150)}, {Name = "Gold Yellow", Color = Color3.fromRGB(255, 200, 0)}, {Name = "Blood Red", Color = Color3.fromRGB(220, 30, 30)} } } local savedConfig = {} local removedSkies = {} local removedAtmospheres = {} -- ScreenGui Setup local screenGui = Instance.new("ScreenGui") screenGui.Name = "ChifftaineFullXeno" screenGui.ResetOnSpawn = false screenGui.DisplayOrder = 999999 screenGui.Parent = CoreGui -- Player List HUD Frame (Top Left Corner - Long list without scrolling) local playerListHudFrame = Instance.new("Frame") playerListHudFrame.Name = "PlayerListHUD" playerListHudFrame.Size = UDim2.new(0, 210, 0, 35) playerListHudFrame.Position = UDim2.new(0, 15, 0, 15) playerListHudFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20) playerListHudFrame.BackgroundTransparency = 0.4 playerListHudFrame.BorderSizePixel = 0 playerListHudFrame.Visible = false playerListHudFrame.Parent = screenGui local plCorner = Instance.new("UICorner") plCorner.CornerRadius = UDim.new(0, 8) plCorner.Parent = playerListHudFrame local plTitle = Instance.new("TextLabel") plTitle.Size = UDim2.new(1, 0, 0, 25) plTitle.Position = UDim2.new(0, 0, 0, 0) plTitle.BackgroundTransparency = 1 plTitle.Text = "PLAYERS (CLICK = FRIENDLY)" plTitle.TextColor3 = states.Themes[states.ThemeIndex].Color plTitle.TextSize = 11 plTitle.Font = Enum.Font.GothamBold plTitle.Parent = playerListHudFrame local plContainer = Instance.new("Frame") plContainer.Name = "PlayerContainer" plContainer.Size = UDim2.new(1, -10, 0, 0) plContainer.Position = UDim2.new(0, 5, 0, 28) plContainer.BackgroundTransparency = 1 plContainer.BorderSizePixel = 0 plContainer.Parent = playerListHudFrame local plLayout = Instance.new("UIListLayout") plLayout.SortOrder = Enum.SortOrder.LayoutOrder plLayout.Padding = UDim.new(0, 3) plLayout.Parent = plContainer -- Robust ESP Logic local function applyESP(player, character) if player == localPlayer then return end if not character then return end if character:FindFirstChild("MainHighlight") then character.MainHighlight:Destroy() end if character:FindFirstChild("ESPBubble") then character.ESPBubble:Destroy() end if character:FindFirstChild("ESPBoxGui") then character.ESPBoxGui:Destroy() end if states.TeamCheckVisuals and player.Team and localPlayer.Team and player.Team == localPlayer.Team then return end local glowColor = player.Team and player.Team.TeamColor.Color or Color3.fromRGB(255, 255, 255) local chosenBoxCfg = states.ESPColors[states.ESPColorIndex] local boxColor = chosenBoxCfg.Color or glowColor if states.Glow then local hl = Instance.new("Highlight") hl.Name = "MainHighlight" hl.Adornee = character hl.FillColor = glowColor hl.OutlineColor = glowColor hl.FillTransparency = 0.5 hl.Parent = character end if states.Boxes then local hrp = character:FindFirstChild("HumanoidRootPart") or character:WaitForChild("HumanoidRootPart", 2) local hum = character:FindFirstChildOfClass("Humanoid") or character:WaitForChild("Humanoid", 2) if hrp then local box = Instance.new("BillboardGui") box.Name = "ESPBoxGui" box.Size = UDim2.new(0, 52, 0, 76) box.AlwaysOnTop = true box.Adornee = hrp box.Parent = character local outlineBox = Instance.new("Frame") outlineBox.Size = UDim2.new(1, 0, 1, 0) outlineBox.BackgroundTransparency = 1 outlineBox.BorderSizePixel = 0 outlineBox.Parent = box local shadowStroke = Instance.new("UIStroke") shadowStroke.Thickness = 2.5 shadowStroke.Color = Color3.fromRGB(0, 0, 0) shadowStroke.Parent = outlineBox local mainStroke = Instance.new("UIStroke") mainStroke.Thickness = 1.2 mainStroke.Color = boxColor mainStroke.Parent = outlineBox local hbBg = Instance.new("Frame") hbBg.Size = UDim2.new(0, 3, 1, -4) hbBg.Position = UDim2.new(0, -6, 0, 2) hbBg.BackgroundColor3 = Color3.fromRGB(30, 30, 30) hbBg.BorderSizePixel = 0 hbBg.Parent = box local hbFill = Instance.new("Frame") hbFill.Name = "HealthFill" hbFill.Size = UDim2.new(1, 0, 1, 0) hbFill.Position = UDim2.new(0, 0, 0, 0) hbFill.BackgroundColor3 = Color3.fromRGB(0, 255, 0) hbFill.BorderSizePixel = 0 hbFill.Parent = hbBg if hum then task.spawn(function() while box and box.Parent and hum and hum.Parent do local hpPct = math.clamp(hum.Health / math.max(hum.MaxHealth, 1), 0, 1) hbFill.Size = UDim2.new(1, 0, hpPct, 0) hbFill.Position = UDim2.new(0, 0, 1 - hpPct, 0) hbFill.BackgroundColor3 = Color3.fromRGB(255 * (1 - hpPct), 255 * hpPct, 0) task.wait(0.1) end end) end end end if states.Names then local head = character:FindFirstChild("Head") or character:WaitForChild("Head", 2) if head then local tag = Instance.new("BillboardGui") tag.Name = "ESPBubble" tag.Size = UDim2.new(0, 100, 0, 30) tag.StudsOffset = Vector3.new(0, 3.2, 0) tag.AlwaysOnTop = true tag.Adornee = head tag.Parent = character local txt = Instance.new("TextLabel") txt.Size = UDim2.new(1, 0, 1, 0) txt.BackgroundTransparency = 1 txt.Text = player.Name txt.TextColor3 = Color3.fromRGB(255, 255, 255) txt.TextStrokeTransparency = 0 txt.TextSize = 12 txt.Font = Enum.Font.GothamBold txt.Parent = tag end end end local function refreshAllESP() for _, p in ipairs(Players:GetPlayers()) do if p.Character then applyESP(p, p.Character) end end end -- Function to update top-left player list HUD dynamically without scrolling local updatePlayerListHUD updatePlayerListHUD = function() for _, child in ipairs(plContainer:GetChildren()) do if not child:IsA("UIListLayout") then child:Destroy() end end local playerCount = 0 for _, p in ipairs(Players:GetPlayers()) do playerCount = playerCount + 1 local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 0, states.PlayerListTextSize + 6) btn.BackgroundTransparency = 1 local teamName = (p.Team and p.Team.Name ~= "") and p.Team.Name or "No Team" local isIgnored = ignoredAimbotPlayers[p] == true btn.Text = string.format("• %s [%s]", p.Name, teamName) btn.TextColor3 = isIgnored and Color3.fromRGB(120, 120, 130) or (p.Team and p.Team.TeamColor.Color or Color3.fromRGB(255, 255, 255)) btn.TextSize = states.PlayerListTextSize btn.Font = Enum.Font.GothamMedium btn.TextXAlignment = Enum.TextXAlignment.Left btn.Parent = plContainer btn.MouseButton1Click:Connect(function() ignoredAimbotPlayers[p] = not isIgnored updatePlayerListHUD() end) end local totalHeight = 32 + (playerCount * (states.PlayerListTextSize + 9)) playerListHudFrame.Size = UDim2.new(0, 210, 0, totalHeight) end -- Automatic Player Joining, Leaving, Team Changing, and Respawn ESP Tracking local function setupPlayerListeners(p) p.CharacterAdded:Connect(function(c) task.wait(0.6) if states.Glow or states.Names or states.Boxes then applyESP(p, c) end end) p:GetPropertyChangedSignal("Team"):Connect(function() task.wait(0.2) if states.PlayerListHUD then updatePlayerListHUD() end if p.Character and (states.Glow or states.Names or states.Boxes) then applyESP(p, p.Character) end end) if p.Character then if states.Glow or states.Names or states.Boxes then applyESP(p, p.Character) end end end Players.PlayerAdded:Connect(function(p) if states.PlayerListHUD then updatePlayerListHUD() end setupPlayerListeners(p) end) Players.PlayerRemoving:Connect(function() if states.PlayerListHUD then updatePlayerListHUD() end end) for _, p in ipairs(Players:GetPlayers()) do setupPlayerListeners(p) end -- Main Frame local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 520, 0, 390) mainFrame.Position = UDim2.new(0.5, -260, 0.5, -195) mainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 22) mainFrame.BorderSizePixel = 0 mainFrame.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = mainFrame local mainStroke = Instance.new("UIStroke") mainStroke.Thickness = 2 mainStroke.Color = states.Themes[states.ThemeIndex].Color mainStroke.Parent = mainFrame -- Crosshair Setup local crosshairFrame = Instance.new("Frame") crosshairFrame.Name = "Crosshair" crosshairFrame.Size = UDim2.new(0, 6, 0, 6) crosshairFrame.Position = UDim2.new(0.5, -3, 0.5, -3) crosshairFrame.BackgroundColor3 = states.Themes[states.ThemeIndex].Color crosshairFrame.BorderSizePixel = 0 crosshairFrame.Visible = false crosshairFrame.Parent = screenGui local cCorner = Instance.new("UICorner") cCorner.CornerRadius = UDim.new(1, 0) cCorner.Parent = crosshairFrame -- FOV Circle UI Setup local fovCircleGui = Instance.new("Frame") fovCircleGui.Name = "FOVCircle" fovCircleGui.Size = UDim2.new(0, states.FOVCircleSize * 2, 0, states.FOVCircleSize * 2) fovCircleGui.Position = UDim2.new(0.5, -states.FOVCircleSize, 0.5, -states.FOVCircleSize) fovCircleGui.BackgroundTransparency = 1 fovCircleGui.Visible = false fovCircleGui.Parent = screenGui local fovStroke = Instance.new("UIStroke") fovStroke.Thickness = 1.5 fovStroke.Color = Color3.fromRGB(255, 255, 255) fovStroke.Parent = fovCircleGui local fovCorner = Instance.new("UICorner") fovCorner.CornerRadius = UDim.new(1, 0) fovCorner.Parent = fovCircleGui -- Sidebar local sidebar = Instance.new("Frame") sidebar.Size = UDim2.new(0, 130, 1, 0) sidebar.BackgroundColor3 = Color3.fromRGB(24, 24, 30) sidebar.BorderSizePixel = 0 sidebar.Parent = mainFrame local sbCorner = Instance.new("UICorner") sbCorner.CornerRadius = UDim.new(0, 10) sbCorner.Parent = sidebar -- Draggable Header local dragBar = Instance.new("TextButton") dragBar.Size = UDim2.new(1, 0, 0, 45) dragBar.BackgroundTransparency = 1 dragBar.Text = "" dragBar.Parent = sidebar local dragging, dragStart, startPos dragBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch 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) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then 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 end) local logoLabel = Instance.new("TextLabel") logoLabel.Size = UDim2.new(1, 0, 1, 0) logoLabel.BackgroundTransparency = 1 logoLabel.Text = "CHIFFTAINE" logoLabel.TextColor3 = states.Themes[states.ThemeIndex].Color logoLabel.TextSize = 13 logoLabel.Font = Enum.Font.GothamBold logoLabel.Parent = dragBar -- Content Area local contentArea = Instance.new("ScrollingFrame") contentArea.Size = UDim2.new(1, -145, 1, -55) contentArea.Position = UDim2.new(0, 140, 0, 10) contentArea.BackgroundTransparency = 1 contentArea.BorderSizePixel = 0 contentArea.CanvasSize = UDim2.new(0, 0, 0, 0) contentArea.AutomaticCanvasSize = Enum.AutomaticSize.Y contentArea.ScrollBarThickness = 3 contentArea.Parent = mainFrame local contentLayout = Instance.new("UIListLayout") contentLayout.SortOrder = Enum.SortOrder.LayoutOrder contentLayout.Padding = UDim.new(0, 6) contentLayout.Parent = contentArea local function clearContent() for _, child in ipairs(contentArea:GetChildren()) do if not child:IsA("UIListLayout") then child:Destroy() end end end -- Forward Declarations local renderVisuals, renderCombat, renderMovement, renderAntiAim, renderTeleports, renderSettings local currentTab = "Visuals" -- Sidebar Buttons Handler local tabButtons = {} local function createTabBtn(name, yPos, targetTab) local activeColor = states.Themes[states.ThemeIndex].Color local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -16, 0, 32) btn.Position = UDim2.new(0, 8, 0, yPos) btn.BackgroundColor3 = (currentTab == targetTab) and activeColor or Color3.fromRGB(32, 32, 40) btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Text = name btn.TextSize = 12 btn.Font = Enum.Font.GothamMedium btn.Parent = sidebar local bCorner = Instance.new("UICorner") bCorner.CornerRadius = UDim.new(0, 6) bCorner.Parent = btn table.insert(tabButtons, {Btn = btn, Tab = targetTab}) btn.MouseButton1Click:Connect(function() currentTab = targetTab local curColor = states.Themes[states.ThemeIndex].Color for _, info in ipairs(tabButtons) do info.Btn.BackgroundColor3 = (info.Tab == currentTab) and curColor or Color3.fromRGB(32, 32, 40) end if targetTab == "Visuals" then renderVisuals() elseif targetTab == "Combat" then renderCombat() elseif targetTab == "Movement" then renderMovement() elseif targetTab == "AntiAim" then renderAntiAim() elseif targetTab == "Teleports" then renderTeleports() elseif targetTab == "Settings" then renderSettings() end end) end createTabBtn("Visuals", 45, "Visuals") createTabBtn("Combat", 81, "Combat") createTabBtn("Movement", 117, "Movement") createTabBtn("AntiAim", 153, "AntiAim") createTabBtn("Teleports", 189, "Teleports") createTabBtn("Settings", 225, "Settings") -- Shutdown / Unload Button local unloadBtn = Instance.new("TextButton") unloadBtn.Size = UDim2.new(1, -16, 0, 28) unloadBtn.Position = UDim2.new(0, 8, 1, -36) unloadBtn.BackgroundColor3 = Color3.fromRGB(160, 45, 45) unloadBtn.TextColor3 = Color3.fromRGB(255, 255, 255) unloadBtn.Text = "Unload Menu" unloadBtn.TextSize = 11 unloadBtn.Font = Enum.Font.GothamBold unloadBtn.Parent = sidebar local uCorner = Instance.new("UICorner") uCorner.CornerRadius = UDim.new(0, 6) uCorner.Parent = unloadBtn unloadBtn.MouseButton1Click:Connect(function() states.Flight = false states.Noclip = false states.DoubleJump = false states.JumpUnblock = false states.BunnyHop = false states.AutoStrafe = "Off" states.PlayerListHUD = false states.SpinBot = false states.Fullbright = false states.RemoveSky = false states.RemoveFog = false states.Glow = false states.Names = false states.Boxes = false states.FOV = false states.Crosshair = false states.AimAssist = false states.ShowFOVCircle = false states.ChatBypass = false states.WalkSpeed = 16 Lighting.Brightness = origBrightness Lighting.ClockTime = origClockTime Lighting.GlobalShadows = origShadows Lighting.FogStart = origFogStart Lighting.FogEnd = origFogEnd for _, sky in ipairs(removedSkies) do if sky then sky.Parent = Lighting end end removedSkies = {} for _, atm in ipairs(removedAtmospheres) do if atm then atm.Parent = Lighting end end removedAtmospheres = {} camera.FieldOfView = 70 local char = localPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.PlatformStand = false hum.WalkSpeed = 16 hum.JumpPower = 50 hum:SetStateEnabled(Enum.HumanoidStateType.Jumping, true) end for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = true p.Transparency = 0 elseif p:IsA("Decal") then p.Transparency = 0 end end local ff = char:FindFirstChildOfClass("ForceField") if ff then ff:Destroy() end end for _, p in ipairs(Players:GetPlayers()) do if p.Character then if p.Character:FindFirstChild("MainHighlight") then p.Character.MainHighlight:Destroy() end if p.Character:FindFirstChild("ESPBubble") then p.Character.ESPBubble:Destroy() end if p.Character:FindFirstChild("ESPBoxGui") then p.Character.ESPBoxGui:Destroy() end end end screenGui:Destroy() end) local function updateThemeColors() local activeColor = states.Themes[states.ThemeIndex].Color logoLabel.TextColor3 = activeColor mainStroke.Color = activeColor crosshairFrame.BackgroundColor3 = activeColor plTitle.TextColor3 = activeColor for _, info in ipairs(tabButtons) do if info.Tab == currentTab then info.Btn.BackgroundColor3 = activeColor end end end -- UI Element Helpers local function createButton(text, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, 0, 0, 32) btn.BackgroundColor3 = Color3.fromRGB(30, 30, 38) btn.TextColor3 = Color3.fromRGB(230, 230, 240) btn.Text = text btn.TextSize = 12 btn.Font = Enum.Font.Gotham btn.Parent = contentArea local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = btn btn.MouseButton1Click:Connect(callback) return btn end local function createSlider(name, min, max, current, callback) local container = Instance.new("Frame") container.Size = UDim2.new(1, 0, 0, 40) container.BackgroundTransparency = 1 container.Parent = contentArea local label = Instance.new("TextLabel") label.Size = UDim2.new(1, 0, 0, 16) label.BackgroundTransparency = 1 label.Text = name .. ": " .. tostring(current) label.TextColor3 = Color3.fromRGB(190, 190, 200) label.TextSize = 11 label.Font = Enum.Font.Gotham label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = container local bg = Instance.new("Frame") bg.Size = UDim2.new(1, 0, 0, 6) bg.Position = UDim2.new(0, 0, 0, 20) bg.BackgroundColor3 = Color3.fromRGB(40, 40, 50) bg.BorderSizePixel = 0 bg.Parent = container local bgCorner = Instance.new("UICorner") bgCorner.CornerRadius = UDim.new(0, 3) bgCorner.Parent = bg local fill = Instance.new("Frame") fill.Size = UDim2.new((current - min) / (max - min), 0, 1, 0) fill.BackgroundColor3 = states.Themes[states.ThemeIndex].Color fill.BorderSizePixel = 0 fill.Parent = bg local fCorner = Instance.new("UICorner") fCorner.CornerRadius = UDim.new(0, 3) fCorner.Parent = fill local draggingSlider = false bg.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSlider = true end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSlider = false end end) UserInputService.InputChanged:Connect(function(input) if draggingSlider and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local mousePos = UserInputService:GetMouseLocation() local relX = math.clamp((mousePos.X - bg.AbsolutePosition.X) / bg.AbsoluteSize.X, 0, 1) fill.Size = UDim2.new(relX, 0, 1, 0) local val = math.floor(min + (max - min) * relX) label.Text = name .. ": " .. tostring(val) fill.BackgroundColor3 = states.Themes[states.ThemeIndex].Color callback(val) end end) end -- Advanced Aim Assist Target Finder local function getClosestPlayer() local closestTarget = nil local shortestDist = states.FOVCircleSize for _, p in ipairs(Players:GetPlayers()) do if p ~= localPlayer and p.Character then if ignoredAimbotPlayers[p] then continue end if states.TeamCheckCombat and p.Team and localPlayer.Team and p.Team == localPlayer.Team then continue end local hum = p.Character:FindFirstChildOfClass("Humanoid") local targetPart = p.Character:FindFirstChild(states.TargetPart) or p.Character:FindFirstChild("HumanoidRootPart") if hum and hum.Health > 0 and targetPart then local canSee = true if states.WallCheck and localPlayer.Character and localPlayer.Character:FindFirstChild("Head") then local rayParams = RaycastParams.new() rayParams.FilterType = Enum.RaycastFilterType.Exclude rayParams.FilterDescendantsInstances = {localPlayer.Character, p.Character} local origin = camera.CFrame.Position local direction = (targetPart.Position - origin) local result = workspace:Raycast(origin, direction, rayParams) if result then canSee = false end end if canSee then local screenPos, onScreen = camera:WorldToViewportPoint(targetPart.Position) if onScreen then local mousePos = UserInputService:GetMouseLocation() local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude if dist < shortestDist then shortestDist = dist closestTarget = targetPart end end end end end end return closestTarget end -- Tab Renderers renderVisuals = function() clearContent() local b1; b1 = createButton("ESP Glow: " .. (states.Glow and "ON" or "OFF"), function() states.Glow = not states.Glow b1.Text = "ESP Glow: " .. (states.Glow and "ON" or "OFF") refreshAllESP() end) local b2; b2 = createButton("ESP Names: " .. (states.Names and "ON" or "OFF"), function() states.Names = not states.Names b2.Text = "ESP Names: " .. (states.Names and "ON" or "OFF") refreshAllESP() end) local b3; b3 = createButton("ESP Boxes (Outline): " .. (states.Boxes and "ON" or "OFF"), function() states.Boxes = not states.Boxes b3.Text = "ESP Boxes (Outline): " .. (states.Boxes and "ON" or "OFF") refreshAllESP() end) local espColorBtn espColorBtn = createButton("ESP Box Color: " .. states.ESPColors[states.ESPColorIndex].Name, function() states.ESPColorIndex = (states.ESPColorIndex % #states.ESPColors) + 1 espColorBtn.Text = "ESP Box Color: " .. states.ESPColors[states.ESPColorIndex].Name refreshAllESP() end) local bTeamVis; bTeamVis = createButton("Visuals Team Check: " .. (states.TeamCheckVisuals and "ON" or "OFF"), function() states.TeamCheckVisuals = not states.TeamCheckVisuals bTeamVis.Text = "Visuals Team Check: " .. (states.TeamCheckVisuals and "ON" or "OFF") refreshAllESP() end) local bPLHUD; bPLHUD = createButton("Player List HUD (Top Left): " .. (states.PlayerListHUD and "ON" or "OFF"), function() states.PlayerListHUD = not states.PlayerListHUD bPLHUD.Text = "Player List HUD (Top Left): " .. (states.PlayerListHUD and "ON" or "OFF") playerListHudFrame.Visible = states.PlayerListHUD if states.PlayerListHUD then updatePlayerListHUD() end end) createSlider("Player List Text Size", 10, 24, states.PlayerListTextSize, function(val) states.PlayerListTextSize = val if states.PlayerListHUD then updatePlayerListHUD() end end) local bCross; bCross = createButton("Crosshair: " .. (states.Crosshair and "ON" or "OFF"), function() states.Crosshair = not states.Crosshair bCross.Text = "Crosshair: " .. (states.Crosshair and "ON" or "OFF") crosshairFrame.Visible = states.Crosshair end) local bBypass; bBypass = createButton("Chat Bypass: " .. (states.ChatBypass and "ON" or "OFF"), function() states.ChatBypass = not states.ChatBypass bBypass.Text = "Chat Bypass: " .. (states.ChatBypass and "ON" or "OFF") end) local b4; b4 = createButton("Fullbright: " .. (states.Fullbright and "ON" or "OFF"), function() states.Fullbright = not states.Fullbright b4.Text = "Fullbright: " .. (states.Fullbright and "ON" or "OFF") if not states.Fullbright then Lighting.Brightness = origBrightness Lighting.ClockTime = origClockTime Lighting.GlobalShadows = origShadows end end) local b5; b5 = createButton("Remove Sky: " .. (states.RemoveSky and "ON" or "OFF"), function() states.RemoveSky = not states.RemoveSky b5.Text = "Remove Sky: " .. (states.RemoveSky and "ON" or "OFF") if states.RemoveSky then for _, sky in ipairs(Lighting:GetChildren()) do if sky:IsA("Sky") then table.insert(removedSkies, sky); sky.Parent = nil end end else for _, sky in ipairs(removedSkies) do if sky then sky.Parent = Lighting end end removedSkies = {} end end) local bFog; bFog = createButton("Remove Fog: " .. (states.RemoveFog and "ON" or "OFF"), function() states.RemoveFog = not states.RemoveFog bFog.Text = "Remove Fog: " .. (states.RemoveFog and "ON" or "OFF") if states.RemoveFog then Lighting.FogStart = 1e10 Lighting.FogEnd = 1e10 for _, atm in ipairs(Lighting:GetChildren()) do if atm:IsA("Atmosphere") then table.insert(removedAtmospheres, atm) atm.Parent = nil end end else Lighting.FogStart = origFogStart Lighting.FogEnd = origFogEnd for _, atm in ipairs(removedAtmospheres) do if atm then atm.Parent = Lighting end end removedAtmospheres = {} end end) local b6; b6 = createButton("Custom FOV: " .. (states.FOV and "ON" or "OFF"), function() states.FOV = not states.FOV b6.Text = "Custom FOV: " .. (states.FOV and "ON" or "OFF") camera.FieldOfView = states.FOV and states.FOVVal or 70 end) createSlider("FOV Value", 50, 120, states.FOVVal, function(val) states.FOVVal = val if states.FOV then camera.FieldOfView = val end end) end renderCombat = function() clearContent() local bAim; bAim = createButton("Aim Assist (Hold Right-Click): " .. (states.AimAssist and "ON" or "OFF"), function() states.AimAssist = not states.AimAssist bAim.Text = "Aim Assist (Hold Right-Click): " .. (states.AimAssist and "ON" or "OFF") end) local bTeamCombat; bTeamCombat = createButton("Combat Team Check: " .. (states.TeamCheckCombat and "ON" or "OFF"), function() states.TeamCheckCombat = not states.TeamCheckCombat bTeamCombat.Text = "Combat Team Check: " .. (states.TeamCheckCombat and "ON" or "OFF") end) local bWall; bWall = createButton("Wall Check: " .. (states.WallCheck and "ON" or "OFF"), function() states.WallCheck = not states.WallCheck bWall.Text = "Wall Check: " .. (states.WallCheck and "ON" or "OFF") end) local bCircle; bCircle = createButton("Show FOV Circle: " .. (states.ShowFOVCircle and "ON" or "OFF"), function() states.ShowFOVCircle = not states.ShowFOVCircle bCircle.Text = "Show FOV Circle: " .. (states.ShowFOVCircle and "ON" or "OFF") fovCircleGui.Visible = states.ShowFOVCircle end) createSlider("FOV Circle Size", 30, 400, states.FOVCircleSize, function(val) states.FOVCircleSize = val fovCircleGui.Size = UDim2.new(0, val * 2, 0, val * 2) fovCircleGui.Position = UDim2.new(0.5, -val, 0.5, -val) end) local bPart; bPart = createButton("Target Part: " .. states.TargetPart, function() if states.TargetPart == "Head" then states.TargetPart = "HumanoidRootPart" bPart.Text = "Target Part: HumanoidRootPart" else states.TargetPart = "Head" bPart.Text = "Target Part: Head" end end) createSlider("Aim Smoothness", 1, 20, states.AimSmoothness, function(val) states.AimSmoothness = val end) end renderMovement = function() clearContent() local b1; b1 = createButton("Toggle Flight: " .. (states.Flight and "ON" or "OFF"), function() states.Flight = not states.Flight b1.Text = "Toggle Flight: " .. (states.Flight and "ON" or "OFF") local char = localPlayer.Character if char and char:FindFirstChild("Humanoid") then char.Humanoid.PlatformStand = states.Flight end end) createSlider("Fly Speed", 10, 500, states.FlySpeed, function(val) states.FlySpeed = val end) createSlider("WalkSpeed", 16, 500, states.WalkSpeed, function(val) states.WalkSpeed = val end) local bNoclip; bNoclip = createButton("Toggle Noclip: " .. (states.Noclip and "ON" or "OFF"), function() states.Noclip = not states.Noclip bNoclip.Text = "Toggle Noclip: " .. (states.Noclip and "ON" or "OFF") if not states.Noclip and localPlayer.Character then for _, p in ipairs(localPlayer.Character:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = true end end end end) local bDoubleJump; bDoubleJump = createButton("Double Jump: " .. (states.DoubleJump and "ON" or "OFF"), function() states.DoubleJump = not states.DoubleJump bDoubleJump.Text = "Double Jump: " .. (states.DoubleJump and "ON" or "OFF") end) local bJumpUnblock; bJumpUnblock = createButton("Jump Unblock: " .. (states.JumpUnblock and "ON" or "OFF"), function() states.JumpUnblock = not states.JumpUnblock bJumpUnblock.Text = "Jump Unblock: " .. (states.JumpUnblock and "ON" or "OFF") end) local bBhop; bBhop = createButton("BunnyHop: " .. (states.BunnyHop and "ON" or "OFF"), function() states.BunnyHop = not states.BunnyHop bBhop.Text = "BunnyHop: " .. (states.BunnyHop and "ON" or "OFF") end) local bStrafe; bStrafe = createButton("Auto Strafe: " .. states.AutoStrafe, function() if states.AutoStrafe == "Off" then states.AutoStrafe = "Legit" elseif states.AutoStrafe == "Legit" then states.AutoStrafe = "Rage" else states.AutoStrafe = "Off" end bStrafe.Text = "Auto Strafe: " .. states.AutoStrafe end) local b3; b3 = createButton("Toggle Invincibility: " .. (states.Invincibility and "ON" or "OFF"), function() states.Invincibility = not states.Invincibility b3.Text = "Toggle Invincibility: " .. (states.Invincibility and "ON" or "OFF") end) local b4; b4 = createButton("Toggle Invisibility: " .. (states.Invisibility and "ON" or "OFF"), function() states.Invisibility = not states.Invisibility b4.Text = "Toggle Invisibility: " .. (states.Invisibility and "ON" or "OFF") local char = localPlayer.Character if char then for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") or p:IsA("Decal") then p.Transparency = states.Invisibility and 1 or 0 end end end end) end renderAntiAim = function() clearContent() local bSpin; bSpin = createButton("SpinBot: " .. (states.SpinBot and "ON" or "OFF"), function() states.SpinBot = not states.SpinBot bSpin.Text = "SpinBot: " .. (states.SpinBot and "ON" or "OFF") end) createSlider("Spin Speed", 10, 360, states.SpinSpeed, function(val) states.SpinSpeed = val end) local bAxis; bAxis = createButton("Spin Axis: " .. states.SpinAxis, function() if states.SpinAxis == "Y" then states.SpinAxis = "X" elseif states.SpinAxis == "X" then states.SpinAxis = "Z" else states.SpinAxis = "Y" end bAxis.Text = "Spin Axis: " .. states.SpinAxis end) local bJitter; bJitter = createButton("Spin Jitter: " .. (states.SpinJitter and "ON" or "OFF"), function() states.SpinJitter = not states.SpinJitter bJitter.Text = "Spin Jitter: " .. (states.SpinJitter and "ON" or "OFF") end) end renderTeleports = function() clearContent() local bClickTP; bClickTP = createButton("Click TP (Ctrl + Click): " .. (states.ClickTP and "ON" or "OFF"), function() states.ClickTP = not states.ClickTP bClickTP.Text = "Click TP (Ctrl + Click): " .. (states.ClickTP and "ON" or "OFF") end) local tpTargetBtn tpTargetBtn = createButton("Select Player: " .. states.SelectedTeleportPlayerName, function() local playersList = Players:GetPlayers() local foundIndex = 1 for i, p in ipairs(playersList) do if p.Name == states.SelectedTeleportPlayerName then foundIndex = i + 1 break end end if foundIndex > #playersList then states.SelectedTeleportPlayerName = "None" else states.SelectedTeleportPlayerName = playersList[foundIndex].Name end tpTargetBtn.Text = "Select Player: " .. states.SelectedTeleportPlayerName end) createButton("Teleport To Selected Player", function() if states.SelectedTeleportPlayerName ~= "None" then local targetP = Players:FindFirstChild(states.SelectedTeleportPlayerName) if targetP and targetP.Character and targetP.Character:FindFirstChild("HumanoidRootPart") and localPlayer.Character and localPlayer.Character:FindFirstChild("HumanoidRootPart") then localPlayer.Character.HumanoidRootPart.CFrame = targetP.Character.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0) end end end) createButton("Teleport to Mouse (Instant)", function() local mouse = localPlayer:GetMouse() if mouse.Hit and localPlayer.Character and localPlayer.Character:FindFirstChild("HumanoidRootPart") then localPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(mouse.Hit.Position + Vector3.new(0, 3, 0)) end end) end renderSettings = function() clearContent() local themeBtn themeBtn = createButton("Theme Accent: " .. states.Themes[states.ThemeIndex].Name, function() states.ThemeIndex = (states.ThemeIndex % #states.Themes) + 1 themeBtn.Text = "Theme Accent: " .. states.Themes[states.ThemeIndex].Name updateThemeColors() end) local bindBtn bindBtn = createButton("Menu Toggle Key: " .. tostring(states.ToggleKey.Name), function() bindBtn.Text = "Press any key..." local connection connection = UserInputService.InputBegan:Connect(function(input, gp) if input.UserInputType == Enum.UserInputType.Keyboard then states.ToggleKey = input.KeyCode bindBtn.Text = "Menu Toggle Key: " .. tostring(states.ToggleKey.Name) connection:Disconnect() end end) end) createButton("Save Configuration Profile", function() savedConfig = { Theme = states.ThemeIndex, FOV = states.FOVVal, AimSmooth = states.AimSmoothness, TargetPart = states.TargetPart, Key = states.ToggleKey } end) createButton("Load Configuration Profile", function() if savedConfig.Theme then states.ThemeIndex = savedConfig.Theme states.FOVVal = savedConfig.FOV or 90 states.AimSmoothness = savedConfig.AimSmooth or 5 states.TargetPart = savedConfig.TargetPart or "Head" states.ToggleKey = savedConfig.Key or Enum.KeyCode.RightShift updateThemeColors() end end) end -- Render Default Tab renderVisuals() -- Keybind listener for opening/closing the menu without unloading UserInputService.InputBegan:Connect(function(input, gp) if not gp and input.KeyCode == states.ToggleKey then mainFrame.Visible = not mainFrame.Visible end end) -- Robust Double Jump Handler local hasDoubleJumped = false UserInputService.JumpRequest:Connect(function() if states.DoubleJump and localPlayer.Character then local hum = localPlayer.Character:FindFirstChildOfClass("Humanoid") local hrp = localPlayer.Character:FindFirstChild("HumanoidRootPart") if hum and hrp then if hum.FloorMaterial == Enum.Material.Air and not hasDoubleJumped then hasDoubleJumped = true hrp.Velocity = Vector3.new(hrp.Velocity.X, math.max(hum.JumpPower, 50), hrp.Velocity.Z) hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end end) UserInputService.InputBegan:Connect(function(input, gameProcessed) if states.ClickTP and input.UserInputType == Enum.UserInputType.MouseButton1 and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then local mouse = localPlayer:GetMouse() if mouse.Hit and localPlayer.Character and localPlayer.Character:FindFirstChild("HumanoidRootPart") then localPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(mouse.Hit.Position + Vector3.new(0, 3, 0)) end end end) RunService.RenderStepped:Connect(function(dt) local char = localPlayer.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChildOfClass("Humanoid") if hum then -- Force WalkSpeed pcall(function() hum.WalkSpeed = states.WalkSpeed end) -- Force JumpUnblock if states.JumpUnblock then pcall(function() hum:SetStateEnabled(Enum.HumanoidStateType.Jumping, true) hum:SetStateEnabled(Enum.HumanoidStateType.Freefall, true) if hum.JumpPower < 50 then hum.JumpPower = 50 end end) end -- Reset double jump state on ground if hum.FloorMaterial ~= Enum.Material.Air then hasDoubleJumped = false end end -- Flight Loop if states.Flight and hrp then local camCF = camera.CFrame local moveDir = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + camCF.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - camCF.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveDir = moveDir - Vector3.new(0, 1, 0) end hrp.Velocity = moveDir * states.FlySpeed hrp.CFrame = CFrame.new(hrp.Position, hrp.Position + camCF.LookVector) end -- Noclip Loop if states.Noclip then for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end end -- BunnyHop Loop if states.BunnyHop and hum and hrp then if hum.FloorMaterial ~= Enum.Material.Air and UserInputService:IsKeyDown(Enum.KeyCode.Space) then hum:Jump() end end -- Auto Strafe (Legit vs Rage difference) if states.AutoStrafe ~= "Off" and hrp and hum and hum.FloorMaterial == Enum.Material.Air then local camCF = camera.CFrame local vel = hrp.Velocity local speed = Vector3.new(vel.X, 0, vel.Z).Magnitude if states.AutoStrafe == "Legit" then -- Smooth air strafe acceleration local targetDir = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.A) then targetDir = -camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then targetDir = camCF.RightVector end if targetDir.Magnitude > 0 then local newVel = vel:Lerp(targetDir * math.max(speed, states.WalkSpeed), 0.1) hrp.Velocity = Vector3.new(newVel.X, vel.Y, newVel.Z) end elseif states.AutoStrafe == "Rage" then -- Aggressive snapping air strafe if UserInputService:IsKeyDown(Enum.KeyCode.A) then hrp.Velocity = (camCF.RightVector * -math.max(speed, states.WalkSpeed) * 1.4) + Vector3.new(0, vel.Y, 0) elseif UserInputService:IsKeyDown(Enum.KeyCode.D) then hrp.Velocity = (camCF.RightVector * math.max(speed, states.WalkSpeed) * 1.4) + Vector3.new(0, vel.Y, 0) end end end -- Fullbright Loop if states.Fullbright then Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.GlobalShadows = false end -- SpinBot Loop if states.SpinBot and hrp then local offset = states.SpinJitter and math.random(-45, 45) or 0 if states.SpinAxis == "Y" then hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(states.SpinSpeed + offset), 0) elseif states.SpinAxis == "X" then hrp.CFrame = hrp.CFrame * CFrame.Angles(math.rad(states.SpinSpeed + offset), 0, 0) else hrp.CFrame = hrp.CFrame * CFrame.Angles(0, 0, math.rad(states.SpinSpeed + offset)) end end -- Aim Assist (Hold Right Click) if states.AimAssist and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then local targetPart = getClosestPlayer() if targetPart then local targetCF = CFrame.new(camera.CFrame.Position, targetPart.Position) camera.CFrame = camera.CFrame:Lerp(targetCF, 1 / math.max(states.AimSmoothness, 1)) end end end)