-- ============================================================ -- PROTECT BY ZERO - ULTIMATE EDITION (BAGIAN 1 / 2) -- CORE FRAMEWORK, ADVANCED VISUALS & CROSSHAIR ENGINE -- ============================================================ local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TeleportService = game:GetService("TeleportService") local HttpService = game:GetService("HttpService") local CoreGui = game:GetService("CoreGui") local Workspace = game:GetService("Workspace") local Lighting = game:GetService("Lighting") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera -- Dynamic Shared State Engine _G.PBZ_States = _G.PBZ_States or { -- Combat Configuration AimLock = false, Aimbot = false, AutoAimProximity = false, TriggerBot = false, SpinBot = false, AntiKnockback = false, HitboxExpander = false, KillAura = false, HitboxSize = 12, ProximityDist = 120, -- Visuals & Crosshair ESP = false, ESP_Tracers = false, TargetFOV = false, RainbowGUI = false, Fullbright = false, ThirdPerson = false, CustomFOV = 80, Crosshair = true, CrosshairSize = 10, CrosshairThickness = 2, CrosshairColor = Color3.fromRGB(255, 0, 60), -- Movement & Server Utilities InfJump = false, Noclip = false, SpeedBypass = false, AntiAFK = true, ServerLagNotifier = false, Speed = 16, JumpPower = 50 } _G.PBZ_SelectedPlayer = nil _G.PBZ_LoopBringTarget = nil _G.PBZ_CurrentTarget = nil _G.PBZ_HighlightedPlr = nil local States = _G.PBZ_States local TargetParent = pcall(function() return CoreGui end) and CoreGui or LocalPlayer:WaitForChild("PlayerGui") if TargetParent:FindFirstChild("ProtectByZeroGui") then TargetParent.ProtectByZeroGui:Destroy() end -- ScreenGui Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "ProtectByZeroGui" ScreenGui.ResetOnSpawn = false ScreenGui.DisplayOrder = 999 ScreenGui.Parent = TargetParent -- Drawing Objects (Crosshair & FOV Overlay) local CrosshairCircle = Drawing.new("Circle") CrosshairCircle.Thickness = States.CrosshairThickness CrosshairCircle.Color = States.CrosshairColor CrosshairCircle.Filled = false CrosshairCircle.Transparency = 0.9 CrosshairCircle.NumSides = 36 CrosshairCircle.Visible = false local FOVCircle = Drawing.new("Circle") FOVCircle.Thickness = 2 FOVCircle.Color = Color3.fromRGB(255, 0, 85) FOVCircle.Filled = false FOVCircle.Transparency = 0.7 FOVCircle.NumSides = 40 FOVCircle.Visible = false _G.PBZ_Tracers = {} -- Main Dashboard Interface local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 660, 0, 460) MainFrame.Position = UDim2.new(0.5, -330, 0.5, -230) MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 15) MainFrame.BackgroundTransparency = 0.08 MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.ClipsDescendants = false MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 16) MainCorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(255, 0, 85) MainStroke.Thickness = 3 MainStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border MainStroke.Parent = MainFrame -- Neon Background Banner local BackgroundImg = Instance.new("ImageLabel") BackgroundImg.Name = "BackgroundImage" BackgroundImg.Size = UDim2.new(1, 0, 1, 0) BackgroundImg.BackgroundTransparency = 1 BackgroundImg.Image = "rbxassetid://117247261795108" BackgroundImg.ScaleType = Enum.ScaleType.Crop BackgroundImg.ImageTransparency = 0.55 BackgroundImg.Parent = MainFrame -- Floating Logo Toggle Button local FloatingLogoBtn = Instance.new("ImageButton") FloatingLogoBtn.Name = "FloatingLogoBtn" FloatingLogoBtn.Size = UDim2.new(0, 58, 0, 58) FloatingLogoBtn.Position = UDim2.new(0.04, 0, 0.25, 0) FloatingLogoBtn.BackgroundColor3 = Color3.fromRGB(12, 12, 18) FloatingLogoBtn.Image = "rbxassetid://117247261795108" FloatingLogoBtn.Visible = false FloatingLogoBtn.Active = true FloatingLogoBtn.Parent = ScreenGui local LogoCorner = Instance.new("UICorner") LogoCorner.CornerRadius = UDim.new(1, 0) LogoCorner.Parent = FloatingLogoBtn local LogoStroke = Instance.new("UIStroke") LogoStroke.Color = Color3.fromRGB(255, 0, 85) LogoStroke.Thickness = 5 LogoStroke.Parent = FloatingLogoBtn -- Drag Logic Floating Logo local logoDragging, logoDragStart, logoStartPos FloatingLogoBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then logoDragging = true logoDragStart = input.Position logoStartPos = FloatingLogoBtn.Position end end) UserInputService.InputChanged:Connect(function(input) if logoDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - logoDragStart FloatingLogoBtn.Position = UDim2.new(logoStartPos.X.Scale, logoStartPos.X.Offset + delta.X, logoStartPos.Y.Scale, logoStartPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then logoDragging = false end end) -- Top Navigation Bar local TopBar = Instance.new("Frame") TopBar.Name = "TopBar" TopBar.Size = UDim2.new(1, 0, 0, 50) TopBar.BackgroundColor3 = Color3.fromRGB(5, 5, 8) TopBar.BorderSizePixel = 0 TopBar.Parent = MainFrame local TopCorner = Instance.new("UICorner") TopCorner.CornerRadius = UDim.new(0, 16) TopCorner.Parent = TopBar local TitleLabel = Instance.new("TextLabel") TitleLabel.Size = UDim2.new(1, -120, 1, 0) TitleLabel.Position = UDim2.new(0, 18, 0, 0) TitleLabel.BackgroundTransparency = 1 TitleLabel.Text = "PROTECT BY ZERO [ULTRA NEON]" TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) TitleLabel.Font = Enum.Font.FredokaOne TitleLabel.TextSize = 16 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left TitleLabel.Parent = TopBar local MinimizeBtn = Instance.new("TextButton") MinimizeBtn.Size = UDim2.new(0, 32, 0, 28) MinimizeBtn.Position = UDim2.new(1, -80, 0, 11) MinimizeBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 35) MinimizeBtn.Text = "_" MinimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) MinimizeBtn.Font = Enum.Font.FredokaOne MinimizeBtn.TextSize = 14 MinimizeBtn.BorderSizePixel = 0 MinimizeBtn.Parent = TopBar local MinCorner = Instance.new("UICorner") MinCorner.CornerRadius = UDim.new(0, 8) MinCorner.Parent = MinimizeBtn local FoldBtn = Instance.new("TextButton") FoldBtn.Size = UDim2.new(0, 32, 0, 28) FoldBtn.Position = UDim2.new(1, -42, 0, 11) FoldBtn.BackgroundColor3 = Color3.fromRGB(255, 0, 85) FoldBtn.Text = "—" FoldBtn.TextColor3 = Color3.fromRGB(255, 255, 255) FoldBtn.Font = Enum.Font.FredokaOne FoldBtn.TextSize = 14 FoldBtn.BorderSizePixel = 0 FoldBtn.Parent = TopBar local FoldCorner = Instance.new("UICorner") FoldCorner.CornerRadius = UDim.new(0, 8) FoldCorner.Parent = FoldBtn -- TopBar Dragging Logic local dragging, dragStart, startPos TopBar.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 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) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) local ContentContainer = Instance.new("Frame") ContentContainer.Name = "ContentContainer" ContentContainer.Size = UDim2.new(1, -20, 1, -60) ContentContainer.Position = UDim2.new(0, 10, 0, 54) ContentContainer.BackgroundTransparency = 1 ContentContainer.Parent = MainFrame -- Fold Engine - Ultra Thick Glow Stroke local isFolded = false FoldBtn.MouseButton1Click:Connect(function() isFolded = not isFolded if isFolded then FoldBtn.Text = "+" ContentContainer.Visible = false BackgroundImg.Visible = false TweenService:Create(MainFrame, TweenInfo.new(0.35, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Size = UDim2.new(0, 340, 0, 50) }):Play() MainStroke.Thickness = 7.5 MainStroke.Color = Color3.fromRGB(255, 0, 120) else FoldBtn.Text = "—" BackgroundImg.Visible = true MainStroke.Thickness = 3 MainStroke.Color = Color3.fromRGB(255, 0, 85) local tw = TweenService:Create(MainFrame, TweenInfo.new(0.35, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Size = UDim2.new(0, 660, 0, 460) }) tw:Play() tw.Completed:Connect(function() if not isFolded then ContentContainer.Visible = true end end) end end) MinimizeBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false FloatingLogoBtn.Visible = true end) FloatingLogoBtn.MouseButton1Click:Connect(function() FloatingLogoBtn.Visible = false MainFrame.Visible = true end) -- Navigation Sidebar local Sidebar = Instance.new("Frame") Sidebar.Size = UDim2.new(0, 135, 1, 0) Sidebar.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Sidebar.BackgroundTransparency = 0.65 Sidebar.BorderSizePixel = 0 Sidebar.Parent = ContentContainer local SideCorner = Instance.new("UICorner") SideCorner.CornerRadius = UDim.new(0, 12) SideCorner.Parent = Sidebar local SideList = Instance.new("UIListLayout") SideList.Padding = UDim.new(0, 6) SideList.Parent = Sidebar local PageContainer = Instance.new("Frame") PageContainer.Size = UDim2.new(1, -145, 1, 0) PageContainer.Position = UDim2.new(0, 145, 0, 0) PageContainer.BackgroundTransparency = 1 PageContainer.Parent = ContentContainer _G.PBZ_Pages = {} function _G.PBZ_CreateTab(name) local TabBtn = Instance.new("TextButton") TabBtn.Size = UDim2.new(1, 0, 0, 36) TabBtn.BackgroundColor3 = Color3.fromRGB(16, 16, 24) TabBtn.BackgroundTransparency = 0.3 TabBtn.Text = name:upper() TabBtn.TextColor3 = Color3.fromRGB(180, 180, 200) TabBtn.Font = Enum.Font.FredokaOne TabBtn.TextSize = 11 TabBtn.BorderSizePixel = 0 TabBtn.Parent = Sidebar local TabCorner = Instance.new("UICorner") TabCorner.CornerRadius = UDim.new(0, 8) TabCorner.Parent = TabBtn local PageScroll = Instance.new("ScrollingFrame") PageScroll.Size = UDim2.new(1, 0, 1, 0) PageScroll.BackgroundTransparency = 1 PageScroll.BorderSizePixel = 0 PageScroll.ScrollBarThickness = 3 PageScroll.ScrollBarImageColor3 = Color3.fromRGB(255, 0, 85) PageScroll.Visible = false PageScroll.Parent = PageContainer local UIGrid = Instance.new("UIGridLayout") UIGrid.CellSize = UDim2.new(0, 158, 0, 42) UIGrid.CellPadding = UDim2.new(0, 8, 0, 8) UIGrid.StartCorner = Enum.StartCorner.TopLeft UIGrid.FillDirection = Enum.FillDirection.Horizontal UIGrid.SortOrder = Enum.SortOrder.LayoutOrder UIGrid.Parent = PageScroll _G.PBZ_Pages[name] = {Btn = TabBtn, Page = PageScroll} TabBtn.MouseButton1Click:Connect(function() for _, p in pairs(_G.PBZ_Pages) do p.Page.Visible = false p.Btn.BackgroundColor3 = Color3.fromRGB(16, 16, 24) p.Btn.TextColor3 = Color3.fromRGB(180, 180, 200) end PageScroll.Visible = true TabBtn.BackgroundColor3 = Color3.fromRGB(255, 0, 85) TabBtn.TextColor3 = Color3.fromRGB(255, 255, 255) end) return PageScroll end function _G.PBZ_CreateToggle(page, text, key, callback) local Btn = Instance.new("TextButton") Btn.BackgroundColor3 = Color3.fromRGB(20, 20, 28) Btn.BackgroundTransparency = 0.2 Btn.Text = text:upper() .. ": OFF" Btn.TextColor3 = Color3.fromRGB(200, 200, 220) Btn.Font = Enum.Font.FredokaOne Btn.TextSize = 10 Btn.BorderSizePixel = 0 Btn.Parent = page local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 8) Corner.Parent = Btn local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(45, 45, 65) Stroke.Thickness = 1 Stroke.Parent = Btn Btn.MouseButton1Click:Connect(function() States[key] = not States[key] if States[key] then Btn.Text = text:upper() .. ": ON" Btn.BackgroundColor3 = Color3.fromRGB(255, 0, 85) Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Stroke.Color = Color3.fromRGB(255, 120, 160) else Btn.Text = text:upper() .. ": OFF" Btn.BackgroundColor3 = Color3.fromRGB(20, 20, 28) Btn.TextColor3 = Color3.fromRGB(200, 200, 220) Stroke.Color = Color3.fromRGB(45, 45, 65) end if callback then callback(States[key]) end end) return Btn end function _G.PBZ_CreateActionBtn(page, text, callback) local Btn = Instance.new("TextButton") Btn.BackgroundColor3 = Color3.fromRGB(28, 28, 40) Btn.BackgroundTransparency = 0.2 Btn.Text = text:upper() Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.FredokaOne Btn.TextSize = 10 Btn.BorderSizePixel = 0 Btn.Parent = page local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 8) Corner.Parent = Btn local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(65, 65, 90) Stroke.Thickness = 1 Stroke.Parent = Btn Btn.MouseButton1Click:Connect(callback) return Btn end function _G.PBZ_CreateInput(page, placeholder, btnText, callback) local Frame = Instance.new("Frame") Frame.BackgroundTransparency = 1 Frame.Parent = page local Input = Instance.new("TextBox") Input.Size = UDim2.new(0.65, -4, 1, 0) Input.BackgroundColor3 = Color3.fromRGB(18, 18, 26) Input.BackgroundTransparency = 0.2 Input.PlaceholderText = placeholder Input.Text = "" Input.TextColor3 = Color3.fromRGB(255, 255, 255) Input.Font = Enum.Font.FredokaOne Input.TextSize = 9 Input.Parent = Frame local Corner1 = Instance.new("UICorner") Corner1.CornerRadius = UDim.new(0, 8) Corner1.Parent = Input local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(0.35, 0, 1, 0) Btn.Position = UDim2.new(0.65, 4, 0, 0) Btn.BackgroundColor3 = Color3.fromRGB(255, 0, 85) Btn.Text = btnText:upper() Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.FredokaOne Btn.TextSize = 9 Btn.BorderSizePixel = 0 Btn.Parent = Frame local Corner2 = Instance.new("UICorner") Corner2.CornerRadius = UDim.new(0, 8) Corner2.Parent = Btn Btn.MouseButton1Click:Connect(function() callback(Input.Text) end) end -- Render Loop For Crosshair & GUI Visual Effects RunService.RenderStepped:Connect(function() if States.Crosshair then local mousePos = UserInputService:GetMouseLocation() CrosshairCircle.Position = mousePos CrosshairCircle.Radius = States.CrosshairSize CrosshairCircle.Color = States.CrosshairColor CrosshairCircle.Thickness = States.CrosshairThickness CrosshairCircle.Visible = true else CrosshairCircle.Visible = false end if States.RainbowGUI and TargetParent:FindFirstChild("ProtectByZeroGui") then local hue = (tick() % 4) / 4 MainStroke.Color = Color3.fromHSV(hue, 0.85, 1) end if States.TargetFOV then FOVCircle.Position = UserInputService:GetMouseLocation() FOVCircle.Radius = States.ProximityDist FOVCircle.Visible = true else FOVCircle.Visible = false end end) -- ============================================================ -- PROTECT BY ZERO - ULTIMATE EDITION (BAGIAN 2 / 2) -- COMBAT ENGINE, MOVEMENT, SERVER UTILS & 9 PLAYER ACTIONS -- ============================================================ local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TeleportService = game:GetService("TeleportService") local HttpService = game:GetService("HttpService") local Lighting = game:GetService("Lighting") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera local States = _G.PBZ_States -- Generate Tabs local CombatPage = _G.PBZ_CreateTab("COMBAT") local VisualsPage = _G.PBZ_CreateTab("VISUALS") local MovementPage = _G.PBZ_CreateTab("MOVEMENT") local ServerPage = _G.PBZ_CreateTab("SERVER") local PlayerPage = _G.PBZ_CreateTab("PLAYERS") _G.PBZ_Pages["COMBAT"].Page.Visible = true _G.PBZ_Pages["COMBAT"].Btn.BackgroundColor3 = Color3.fromRGB(255, 0, 85) _G.PBZ_Pages["COMBAT"].Btn.TextColor3 = Color3.fromRGB(255, 255, 255) local function isValidTarget(plr) if not plr or plr == LocalPlayer then return false end local char = plr.Character if not char then return false end local hum = char:FindFirstChildOfClass("Humanoid") local root = char:FindFirstChild("HumanoidRootPart") if not hum or hum.Health <= 0 or not root then return false end if char:FindFirstChildOfClass("ForceField") then return false end if char.Parent and char.Parent.Name:lower():find("lobby") then return false end return true end local function getClosestPlayerInWorld(maxDistance) local target = nil local shortestDist = maxDistance or math.huge local myRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not myRoot then return nil end for _, plr in ipairs(Players:GetPlayers()) do if isValidTarget(plr) then local enemyRoot = plr.Character.HumanoidRootPart local dist = (enemyRoot.Position - myRoot.Position).Magnitude if dist < shortestDist then shortestDist = dist target = plr end end end return target end local function getClosestPlayerToCursor() local target = nil local shortestDist = math.huge for _, plr in ipairs(Players:GetPlayers()) do if isValidTarget(plr) then local pos, onScreen = Camera:WorldToViewportPoint(plr.Character.HumanoidRootPart.Position) if onScreen then local mousePos = UserInputService:GetMouseLocation() local dist = (Vector2.new(pos.X, pos.Y) - mousePos).Magnitude if dist < shortestDist then shortestDist = dist target = plr end end end end return target end -- Render Stepped Executions RunService.RenderStepped:Connect(function() -- Loop Bring Feature if _G.PBZ_LoopBringTarget and isValidTarget(_G.PBZ_LoopBringTarget) then local myRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if myRoot then _G.PBZ_LoopBringTarget.Character.HumanoidRootPart.CFrame = myRoot.CFrame * CFrame.new(0, 0, -4) end end if States.CustomFOV then Camera.FieldOfView = States.CustomFOV end -- Combat Features if States.AutoAimProximity then local nearPlr = getClosestPlayerInWorld(States.ProximityDist) if nearPlr and nearPlr.Character and nearPlr.Character:FindFirstChild("HumanoidRootPart") then Camera.CFrame = CFrame.new(Camera.CFrame.Position, nearPlr.Character.HumanoidRootPart.Position) end end if States.AimLock then if not _G.PBZ_CurrentTarget or not isValidTarget(_G.PBZ_CurrentTarget) then _G.PBZ_CurrentTarget = getClosestPlayerInWorld() or getClosestPlayerToCursor() end if _G.PBZ_CurrentTarget and _G.PBZ_CurrentTarget.Character and _G.PBZ_CurrentTarget.Character:FindFirstChild("HumanoidRootPart") then Camera.CFrame = CFrame.new(Camera.CFrame.Position, _G.PBZ_CurrentTarget.Character.HumanoidRootPart.Position) end end if States.Aimbot then local target = getClosestPlayerToCursor() if target and target.Character and target.Character:FindFirstChild("Head") then Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Character.Head.Position) end end if States.HitboxExpander then for _, plr in ipairs(Players:GetPlayers()) do if isValidTarget(plr) then pcall(function() local hrp = plr.Character.HumanoidRootPart hrp.Size = Vector3.new(States.HitboxSize, States.HitboxSize, States.HitboxSize) hrp.Transparency = 0.7 hrp.Color = Color3.fromRGB(255, 0, 85) hrp.Material = Enum.Material.Neon hrp.CanCollide = false end) end end end if States.SpinBot and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(45), 0) end if States.TriggerBot then local mouseTarget = LocalPlayer:GetMouse().Target if mouseTarget and mouseTarget.Parent then local plr = Players:GetPlayerFromCharacter(mouseTarget.Parent) or Players:GetPlayerFromCharacter(mouseTarget.Parent.Parent) if plr and isValidTarget(plr) then mouse1click() end end end if States.AntiKnockback and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local root = LocalPlayer.Character.HumanoidRootPart root.Velocity = Vector3.new(0, root.Velocity.Y, 0) root.RotVelocity = Vector3.new(0, 0, 0) end if States.KillAura then local target = getClosestPlayerInWorld(16) if target then local tool = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Tool") if tool then tool:Activate() end end end -- Tracers Rendering if States.ESP_Tracers then for _, plr in ipairs(Players:GetPlayers()) do if isValidTarget(plr) then local line = _G.PBZ_Tracers[plr] or Drawing.new("Line") line.Color = Color3.fromRGB(255, 0, 85) line.Thickness = 1.5 line.Transparency = 0.85 local pos, onScreen = Camera:WorldToViewportPoint(plr.Character.HumanoidRootPart.Position) if onScreen then line.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y) line.To = Vector2.new(pos.X, pos.Y) line.Visible = true else line.Visible = false end _G.PBZ_Tracers[plr] = line elseif _G.PBZ_Tracers[plr] then _G.PBZ_Tracers[plr].Visible = false end end else for _, line in pairs(_G.PBZ_Tracers) do line.Visible = false end end end) -- Noclip & Anti-AFK Logic RunService.Stepped:Connect(function() if States.Noclip and LocalPlayer.Character then for _, part in ipairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) LocalPlayer.Idled:Connect(function() if States.AntiAFK then local VirtualUser = game:GetService("VirtualUser") VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end end) -- COMBAT TAB BINDINGS _G.PBZ_CreateToggle(CombatPage, "AIM LOCK", "AimLock", function(v) if not v then _G.PBZ_CurrentTarget = nil end end) _G.PBZ_CreateActionBtn(CombatPage, "UN-AIM LOCK", function() States.AimLock = false _G.PBZ_CurrentTarget = nil end) _G.PBZ_CreateToggle(CombatPage, "AIMBOT HEAD", "Aimbot") _G.PBZ_CreateToggle(CombatPage, "AUTO AIM NEAR", "AutoAimProximity") _G.PBZ_CreateToggle(CombatPage, "TRIGGER BOT", "TriggerBot") _G.PBZ_CreateToggle(CombatPage, "KILL AURA", "KillAura") _G.PBZ_CreateToggle(CombatPage, "SPINBOT", "SpinBot") _G.PBZ_CreateToggle(CombatPage, "ANTI KNOCKBACK", "AntiKnockback") _G.PBZ_CreateToggle(CombatPage, "HITBOX EXPAND", "HitboxExpander") _G.PBZ_CreateInput(CombatPage, "Hitbox Size", "SET", function(val) local n = tonumber(val) if n then States.HitboxSize = n end end) -- VISUALS TAB BINDINGS local function applyFullBodyESP(plr) if not plr.Character then return end local existingHL = plr.Character:FindFirstChild("ESP_Highlight") if States.ESP then if not existingHL then local hl = Instance.new("Highlight") hl.Name = "ESP_Highlight" hl.FillColor = Color3.fromRGB(255, 0, 85) hl.FillTransparency = 0.5 hl.OutlineColor = Color3.fromRGB(255, 255, 255) hl.OutlineTransparency = 0 hl.Adornee = plr.Character hl.Parent = plr.Character end else if existingHL then existingHL:Destroy() end end end _G.PBZ_CreateToggle(VisualsPage, "FULL BODY ESP", "ESP", function(v) for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer then applyFullBodyESP(plr) end end end) _G.PBZ_CreateToggle(VisualsPage, "ESP TRACERS", "ESP_Tracers") _G.PBZ_CreateToggle(VisualsPage, "CROSSHAIR RED", "Crosshair") _G.PBZ_CreateInput(VisualsPage, "Crosshair Size", "SET", function(val) local n = tonumber(val) if n then States.CrosshairSize = n end end) _G.PBZ_CreateInput(VisualsPage, "RGB (255,0,0)", "COLOR", function(val) local r, g, b = val:match("(%d+),(%d+),(%d+)") if r and g and b then States.CrosshairColor = Color3.fromRGB(tonumber(r), tonumber(g), tonumber(b)) end end) _G.PBZ_CreateToggle(VisualsPage, "TARGET FOV", "TargetFOV") _G.PBZ_CreateToggle(VisualsPage, "RAINBOW GUI", "RainbowGUI") _G.PBZ_CreateToggle(VisualsPage, "FULLBRIGHT", "Fullbright", function(v) if v then Lighting.Ambient = Color3.fromRGB(255, 255, 255) Lighting.Brightness = 2 else Lighting.Ambient = Color3.fromRGB(128, 128, 128) Lighting.Brightness = 1 end end) _G.PBZ_CreateToggle(VisualsPage, "3RD PERSON", "ThirdPerson", function(v) LocalPlayer.CameraMaxZoomDistance = v and 100 or 12.5 LocalPlayer.CameraMinZoomDistance = v and 20 or 0.5 end) _G.PBZ_CreateInput(VisualsPage, "FOV (80)", "SET", function(v) local n = tonumber(v) if n then States.CustomFOV = n end end) -- MOVEMENT TAB BINDINGS _G.PBZ_CreateToggle(MovementPage, "INF JUMP", "InfJump") _G.PBZ_CreateToggle(MovementPage, "NOCLIP", "Noclip") _G.PBZ_CreateToggle(MovementPage, "SPEED BYPASS", "SpeedBypass") _G.PBZ_CreateInput(MovementPage, "Speed (16)", "SET", function(val) local n = tonumber(val) if n then States.Speed = n end end) _G.PBZ_CreateInput(MovementPage, "Jump (50)", "SET", function(val) local n = tonumber(val) if n then States.JumpPower = n end end) -- SERVER TAB BINDINGS _G.PBZ_CreateToggle(ServerPage, "ANTI AFK", "AntiAFK") _G.PBZ_CreateToggle(ServerPage, "PING NOTIFIER", "ServerLagNotifier") _G.PBZ_CreateActionBtn(ServerPage, "REJOIN SERVER", function() TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer) end) _G.PBZ_CreateActionBtn(ServerPage, "SERVER HOP", function() local api = "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100" local success, result = pcall(function() return HttpService:JSONDecode(game:HttpGet(api)) end) if success and result and result.data then for _, s in ipairs(result.data) do if s.playing < Players.MaxPlayers and s.id ~= game.JobId then TeleportService:TeleportToPlaceInstance(game.PlaceId, s.id, LocalPlayer) break end end end end) _G.PBZ_CreateActionBtn(ServerPage, "COPY JOB ID", function() if setclipboard then setclipboard(game.JobId) end end) -- PLAYER TAB & 9 ADVANCED ACTION BUTTONS local SelectedLabel = Instance.new("TextLabel") SelectedLabel.Size = UDim2.new(1, 0, 0, 20) SelectedLabel.BackgroundTransparency = 1 SelectedLabel.Text = "TARGET: NONE" SelectedLabel.TextColor3 = Color3.fromRGB(255, 0, 85) SelectedLabel.Font = Enum.Font.FredokaOne SelectedLabel.TextSize = 10 SelectedLabel.Parent = PlayerPage local ActionGrid = Instance.new("Frame") ActionGrid.Size = UDim2.new(1, 0, 0, 110) ActionGrid.BackgroundTransparency = 1 ActionGrid.Parent = PlayerPage local GridLay = Instance.new("UIGridLayout") GridLay.CellSize = UDim2.new(0, 102, 0, 30) GridLay.CellPadding = UDim2.new(0, 5, 0, 5) GridLay.Parent = ActionGrid -- 1. Teleport _G.PBZ_CreateActionBtn(ActionGrid, "TELEPORT", function() if _G.PBZ_SelectedPlayer and _G.PBZ_SelectedPlayer.Character and _G.PBZ_SelectedPlayer.Character:FindFirstChild("HumanoidRootPart") then local myRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if myRoot then myRoot.CFrame = _G.PBZ_SelectedPlayer.Character.HumanoidRootPart.CFrame + Vector3.new(0, 2, 0) end end end) -- 2. Spectate View _G.PBZ_CreateActionBtn(ActionGrid, "VIEW", function() if _G.PBZ_SelectedPlayer and _G.PBZ_SelectedPlayer.Character and _G.PBZ_SelectedPlayer.Character:FindFirstChildOfClass("Humanoid") then Camera.CameraSubject = _G.PBZ_SelectedPlayer.Character:FindFirstChildOfClass("Humanoid") end end) -- 3. Reset View _G.PBZ_CreateActionBtn(ActionGrid, "UNVIEW", function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then Camera.CameraSubject = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") end end) -- 4. Copy UserID _G.PBZ_CreateActionBtn(ActionGrid, "COPY ID", function() if _G.PBZ_SelectedPlayer and setclipboard then setclipboard(tostring(_G.PBZ_SelectedPlayer.UserId)) end end) -- 5. Copy Username _G.PBZ_CreateActionBtn(ActionGrid, "COPY NAME", function() if _G.PBZ_SelectedPlayer and setclipboard then setclipboard(_G.PBZ_SelectedPlayer.Name) end end) -- 6. Loop Bring _G.PBZ_CreateActionBtn(ActionGrid, "BRING (TOGGLE)", function() if _G.PBZ_LoopBringTarget == _G.PBZ_SelectedPlayer then _G.PBZ_LoopBringTarget = nil else _G.PBZ_LoopBringTarget = _G.PBZ_SelectedPlayer end end) -- 7. Teleport Behind _G.PBZ_CreateActionBtn(ActionGrid, "GOTO BEHIND", function() if _G.PBZ_SelectedPlayer and _G.PBZ_SelectedPlayer.Character and _G.PBZ_SelectedPlayer.Character:FindFirstChild("HumanoidRootPart") then local myRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if myRoot then myRoot.CFrame = _G.PBZ_SelectedPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3) end end end) -- 8. Target Lock _G.PBZ_CreateActionBtn(ActionGrid, "LOCK AIM", function() if _G.PBZ_SelectedPlayer then _G.PBZ_CurrentTarget = _G.PBZ_SelectedPlayer States.AimLock = true end end) -- 9. Highlight Player _G.PBZ_CreateActionBtn(ActionGrid, "HIGHLIGHT", function() if _G.PBZ_SelectedPlayer and _G.PBZ_SelectedPlayer.Character then if _G.PBZ_HighlightedPlr then _G.PBZ_HighlightedPlr:Destroy() end local hl = Instance.new("Highlight") hl.FillColor = Color3.fromRGB(0, 255, 160) hl.OutlineColor = Color3.fromRGB(255, 255, 255) hl.Adornee = _G.PBZ_SelectedPlayer.Character hl.Parent = _G.PBZ_SelectedPlayer.Character _G.PBZ_HighlightedPlr = hl end end) local RefreshBtn = _G.PBZ_CreateActionBtn(PlayerPage, "REFRESH LIST", function() end) local PlrListFrame = Instance.new("Frame") PlrListFrame.Size = UDim2.new(1, 0, 0, 160) PlrListFrame.BackgroundTransparency = 1 PlrListFrame.Parent = PlayerPage local PlrListLayout = Instance.new("UIListLayout") PlrListLayout.Padding = UDim.new(0, 4) PlrListLayout.Parent = PlrListFrame local function populateServerPlayers() for _, c in ipairs(PlrListFrame:GetChildren()) do if not c:IsA("UIListLayout") then c:Destroy() end end for _, plr in ipairs(Players:GetPlayers()) do local Card = Instance.new("TextButton") Card.Size = UDim2.new(1, 0, 0, 32) Card.BackgroundColor3 = Color3.fromRGB(18, 18, 26) Card.BackgroundTransparency = 0.3 Card.Text = "" Card.Parent = PlrListFrame local CardCorner = Instance.new("UICorner") CardCorner.CornerRadius = UDim.new(0, 8) CardCorner.Parent = Card local AvatarImg = Instance.new("ImageLabel") AvatarImg.Size = UDim2.new(0, 26, 0, 26) AvatarImg.Position = UDim2.new(0, 3, 0, 3) AvatarImg.BackgroundTransparency = 1 AvatarImg.Image = Players:GetUserThumbnailAsync(plr.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420) AvatarImg.Parent = Card local AvatarCorner = Instance.new("UICorner") AvatarCorner.CornerRadius = UDim.new(1, 0) AvatarCorner.Parent = AvatarImg local Info = Instance.new("TextLabel") Info.Size = UDim2.new(1, -38, 1, 0) Info.Position = UDim2.new(0, 34, 0, 0) Info.BackgroundTransparency = 1 Info.Text = string.format("%s (@%s)", plr.DisplayName, plr.Name) Info.TextColor3 = Color3.fromRGB(255, 255, 255) Info.Font = Enum.Font.FredokaOne Info.TextSize = 9 Info.TextXAlignment = Enum.TextXAlignment.Left Info.Parent = Card Card.MouseButton1Click:Connect(function() _G.PBZ_SelectedPlayer = plr SelectedLabel.Text = "TARGET: " .. plr.Name:upper() end) end end RefreshBtn.MouseButton1Click:Connect(populateServerPlayers) task.spawn(populateServerPlayers) -- Character Jump & Speed Engine UserInputService.JumpRequest:Connect(function() if States.InfJump and LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end end) RunService.Stepped:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") hum.WalkSpeed = States.Speed hum.JumpPower = States.JumpPower end end)