-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "TeamJakr" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.DisplayOrder = 2147483647 ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0, 60, 0, 60) ToggleButton.Position = UDim2.new(0, 20, 0, 200) ToggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) ToggleButton.BorderSizePixel = 0 ToggleButton.Font = Enum.Font.GothamBold ToggleButton.Text = "CHEAT" ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.TextSize = 10 ToggleButton.ZIndex = 2147483647 ToggleButton.Active = true ToggleButton.Draggable = true ToggleButton.Parent = ScreenGui local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 220, 0, 270) MainFrame.Position = UDim2.new(0.5, -110, 0.5, -135) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.ZIndex = 2147483646 MainFrame.Visible = false MainFrame.Parent = ScreenGui local UIStroke = Instance.new("UIStroke") UIStroke.Thickness = 2 UIStroke.Color = Color3.fromRGB(255, 255, 255) UIStroke.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 30) Title.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Title.BorderSizePixel = 0 Title.Font = Enum.Font.GothamBold Title.Text = "TEAM JAKR - BLACK" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 16 Title.ZIndex = 2147483647 Title.Parent = MainFrame local AimbotButton = Instance.new("TextButton") AimbotButton.Size = UDim2.new(1, -20, 0, 30) AimbotButton.Position = UDim2.new(0, 10, 0, 35) AimbotButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) AimbotButton.BorderSizePixel = 0 AimbotButton.Font = Enum.Font.Gotham AimbotButton.Text = "Aimbot: OFF" AimbotButton.TextColor3 = Color3.fromRGB(255, 255, 255) AimbotButton.TextSize = 12 AimbotButton.ZIndex = 2147483647 AimbotButton.Parent = MainFrame local ESPButton = Instance.new("TextButton") ESPButton.Size = UDim2.new(1, -20, 0, 30) ESPButton.Position = UDim2.new(0, 10, 0, 68) ESPButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) ESPButton.BorderSizePixel = 0 ESPButton.Font = Enum.Font.Gotham ESPButton.Text = "ESP: OFF" ESPButton.TextColor3 = Color3.fromRGB(255, 255, 255) ESPButton.TextSize = 12 ESPButton.ZIndex = 2147483647 ESPButton.Parent = MainFrame local JumpButton = Instance.new("TextButton") JumpButton.Size = UDim2.new(1, -20, 0, 30) JumpButton.Position = UDim2.new(0, 10, 0, 101) JumpButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) JumpButton.BorderSizePixel = 0 JumpButton.Font = Enum.Font.Gotham JumpButton.Text = "Jump: OFF" JumpButton.TextColor3 = Color3.fromRGB(255, 255, 255) JumpButton.TextSize = 12 JumpButton.ZIndex = 2147483647 JumpButton.Parent = MainFrame local NightButton = Instance.new("TextButton") NightButton.Size = UDim2.new(1, -20, 0, 30) NightButton.Position = UDim2.new(0, 10, 0, 134) NightButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) NightButton.BorderSizePixel = 0 NightButton.Font = Enum.Font.Gotham NightButton.Text = "Night: OFF" NightButton.TextColor3 = Color3.fromRGB(255, 255, 255) NightButton.TextSize = 12 NightButton.ZIndex = 2147483647 NightButton.Parent = MainFrame local DayButton = Instance.new("TextButton") DayButton.Size = UDim2.new(1, -20, 0, 30) DayButton.Position = UDim2.new(0, 10, 0, 167) DayButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) DayButton.BorderSizePixel = 0 DayButton.Font = Enum.Font.Gotham DayButton.Text = "Day: OFF" DayButton.TextColor3 = Color3.fromRGB(255, 255, 255) DayButton.TextSize = 12 DayButton.ZIndex = 2147483647 DayButton.Parent = MainFrame local ThemeButton = Instance.new("TextButton") ThemeButton.Size = UDim2.new(1, -20, 0, 30) ThemeButton.Position = UDim2.new(0, 10, 0, 200) ThemeButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) ThemeButton.BorderSizePixel = 0 ThemeButton.Font = Enum.Font.GothamBold ThemeButton.Text = "Theme: BLACK" ThemeButton.TextColor3 = Color3.fromRGB(255, 255, 255) ThemeButton.TextSize = 12 ThemeButton.ZIndex = 2147483647 ThemeButton.Parent = MainFrame local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -35, 0, 0) CloseButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0) CloseButton.BorderSizePixel = 0 CloseButton.Font = Enum.Font.GothamBold CloseButton.Text = "X" CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.TextSize = 16 CloseButton.ZIndex = 2147483647 CloseButton.Parent = MainFrame local aimbotEnabled = false local espEnabled = false local jumpEnabled = false local nightEnabled = false local dayEnabled = false local blackTheme = true local target = nil local espObjects = {} local isDead = false local normalJump = 7.2 local function applyTheme() if blackTheme then MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) Title.BackgroundColor3 = Color3.fromRGB(40, 40, 40) Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Text = "TEAM JAKR - BLACK" UIStroke.Color = Color3.fromRGB(255, 255, 255) ToggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) for _, button in pairs({AimbotButton, ESPButton, JumpButton, NightButton, DayButton, ThemeButton}) do if button.BackgroundColor3 == Color3.fromRGB(0, 150, 0) then button.BackgroundColor3 = Color3.fromRGB(0, 150, 0) else button.BackgroundColor3 = Color3.fromRGB(60, 60, 60) end button.TextColor3 = Color3.fromRGB(255, 255, 255) end for player, espData in pairs(espObjects) do if espData.isActive then espData.boxFill.Color = Color3.fromRGB(0, 0, 0) espData.boxOutline.Color = Color3.fromRGB(255, 255, 255) espData.nameText.Color = Color3.fromRGB(255, 255, 255) end end else MainFrame.BackgroundColor3 = Color3.fromRGB(240, 240, 240) Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255) Title.TextColor3 = Color3.fromRGB(0, 0, 0) Title.Text = "TEAM JAKR - WHITE" UIStroke.Color = Color3.fromRGB(0, 0, 0) ToggleButton.BackgroundColor3 = Color3.fromRGB(200, 200, 200) ToggleButton.TextColor3 = Color3.fromRGB(0, 0, 0) for _, button in pairs({AimbotButton, ESPButton, JumpButton, NightButton, DayButton, ThemeButton}) do if button.BackgroundColor3 == Color3.fromRGB(0, 150, 0) then button.BackgroundColor3 = Color3.fromRGB(0, 150, 0) else button.BackgroundColor3 = Color3.fromRGB(200, 200, 200) end button.TextColor3 = Color3.fromRGB(0, 0, 0) end for player, espData in pairs(espObjects) do if espData.isActive then espData.boxFill.Color = Color3.fromRGB(255, 255, 255) espData.boxOutline.Color = Color3.fromRGB(0, 0, 0) espData.nameText.Color = Color3.fromRGB(0, 0, 0) end end end end local function canSeeTarget(targetHead) local origin = Camera.CFrame.Position local direction = (targetHead.Position - origin).Unit * 1000 local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Blacklist raycastParams.FilterDescendantsInstances = {LocalPlayer.Character} local raycastResult = workspace:Raycast(origin, direction, raycastParams) if raycastResult then local hitInstance = raycastResult.Instance local targetCharacter = targetHead.Parent if hitInstance:IsDescendantOf(targetCharacter) then return true else return false end end return false end local function getClosestPlayer() if isDead or not aimbotEnabled then return nil end local closest = nil local shortestDistance = math.huge for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local head = player.Character:FindFirstChild("Head") local humanoid = player.Character:FindFirstChild("Humanoid") if head and humanoid and humanoid.Health > 0 then if canSeeTarget(head) then local rootPart = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if rootPart then local distance = (rootPart.Position - head.Position).Magnitude if distance < shortestDistance then shortestDistance = distance closest = player end end end end end end return closest end local function createBoxESP(player) local character = player.Character if not character then return end local humanoid = character:FindFirstChild("Humanoid") local head = character:FindFirstChild("Head") local rootPart = character:FindFirstChild("HumanoidRootPart") if not humanoid or not head or not rootPart then return end local boxOutline = Drawing.new("Square") boxOutline.Thickness = 3 boxOutline.Filled = false boxOutline.Color = blackTheme and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(0, 0, 0) boxOutline.Transparency = 1 boxOutline.Visible = false local boxFill = Drawing.new("Square") boxFill.Thickness = 1 boxFill.Filled = true boxFill.Color = blackTheme and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(255, 255, 255) boxFill.Transparency = 0.7 boxFill.Visible = false local nameText = Drawing.new("Text") nameText.Size = 13 nameText.Center = true nameText.Outline = true nameText.Color = blackTheme and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(0, 0, 0) nameText.Visible = false local healthText = Drawing.new("Text") healthText.Size = 12 healthText.Center = true healthText.Outline = true healthText.Color = Color3.fromRGB(0, 255, 0) healthText.Visible = false local espData = { boxOutline = boxOutline, boxFill = boxFill, nameText = nameText, healthText = healthText, player = player, isActive = true } espObjects[player] = espData local function updateBox() local currentChar = player.Character if not currentChar or not currentChar.Parent then espData.boxOutline.Visible = false espData.boxFill.Visible = false espData.nameText.Visible = false espData.healthText.Visible = false espData.isActive = false return end local currentHumanoid = currentChar:FindFirstChild("Humanoid") local currentHead = currentChar:FindFirstChild("Head") local currentRoot = currentChar:FindFirstChild("HumanoidRootPart") if not currentHumanoid or not currentHead or not currentRoot then espData.boxOutline.Visible = false espData.boxFill.Visible = false espData.nameText.Visible = false espData.healthText.Visible = false espData.isActive = false return end if currentHumanoid.Health <= 0 then espData.boxOutline.Visible = false espData.boxFill.Visible = false espData.nameText.Visible = false espData.healthText.Visible = false espData.isActive = false return end espData.isActive = true local rootPos, rootOnScreen = Camera:WorldToViewportPoint(currentRoot.Position) local headPos, headOnScreen = Camera:WorldToViewportPoint(currentHead.Position + Vector3.new(0, 0.5, 0)) if rootOnScreen and headOnScreen then local height = math.abs(headPos.Y - rootPos.Y) local width = height * 0.6 local boxX = rootPos.X - width / 2 local boxY = headPos.Y local boxWidth = width local boxHeight = height boxOutline.Position = Vector2.new(boxX, boxY) boxOutline.Size = Vector2.new(boxWidth, boxHeight) boxOutline.Visible = true boxFill.Position = Vector2.new(boxX, boxY) boxFill.Size = Vector2.new(boxWidth, boxHeight) boxFill.Visible = true nameText.Text = player.Name nameText.Position = Vector2.new(rootPos.X, boxY - 20) nameText.Visible = true healthText.Text = "HP: " .. math.floor(currentHumanoid.Health) if currentHumanoid.Health > 50 then healthText.Color = Color3.fromRGB(0, 255, 0) elseif currentHumanoid.Health > 25 then healthText.Color = Color3.fromRGB(255, 255, 0) else healthText.Color = Color3.fromRGB(255, 0, 0) end healthText.Position = Vector2.new(rootPos.X, boxY + boxHeight + 5) healthText.Visible = true else boxOutline.Visible = false boxFill.Visible = false nameText.Visible = false healthText.Visible = false end end local connection = RunService.RenderStepped:Connect(updateBox) espData.connection = connection end local function clearESP(player) if espObjects[player] then local objects = espObjects[player] if objects.connection then objects.connection:Disconnect() end if objects.boxOutline then objects.boxOutline:Remove() end if objects.boxFill then objects.boxFill:Remove() end if objects.nameText then objects.nameText:Remove() end if objects.healthText then objects.healthText:Remove() end espObjects[player] = nil end end local function clearAllESP() for player, _ in pairs(espObjects) do clearESP(player) end end local function checkAndCreateESP() if not espEnabled then return end for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then local character = player.Character local humanoid = character and character:FindFirstChild("Humanoid") if humanoid and humanoid.Health > 0 then if not espObjects[player] then createBoxESP(player) else local espData = espObjects[player] if not espData.isActive then clearESP(player) createBoxESP(player) end end else if espObjects[player] and espObjects[player].isActive then espObjects[player].boxOutline.Visible = false espObjects[player].boxFill.Visible = false espObjects[player].nameText.Visible = false espObjects[player].healthText.Visible = false espObjects[player].isActive = false end end end end end local function checkDeath() local character = LocalPlayer.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then isDead = humanoid.Health <= 0 end end end local function startESP() checkAndCreateESP() task.spawn(function() while espEnabled do task.wait(1) checkAndCreateESP() end end) end local function applyJump() local character = LocalPlayer.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then humanoid.JumpPower = 20 end end end local function resetJump() local character = LocalPlayer.Character if character then local humanoid = character:FindFirstChild("Humanoid") if humanoid then humanoid.JumpPower = normalJump end end end local function applyNight() Lighting.Brightness = 0.1 Lighting.ClockTime = 0 Lighting.FogEnd = 100 Lighting.Ambient = Color3.fromRGB(20, 20, 40) end local function applyDay() Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.FogEnd = 1000 Lighting.Ambient = Color3.fromRGB(255, 255, 255) end LocalPlayer.CharacterAdded:Connect(function(character) isDead = false local humanoid = character:WaitForChild("Humanoid") humanoid.Died:Connect(function() isDead = true end) if jumpEnabled then applyJump() end if espEnabled then task.wait(0.1) checkAndCreateESP() end end) ToggleButton.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) CloseButton.MouseButton1Click:Connect(function() MainFrame.Visible = false end) AimbotButton.MouseButton1Click:Connect(function() aimbotEnabled = not aimbotEnabled if aimbotEnabled then AimbotButton.Text = "Aimbot: ON" AimbotButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) else AimbotButton.Text = "Aimbot: OFF" AimbotButton.BackgroundColor3 = blackTheme and Color3.fromRGB(60, 60, 60) or Color3.fromRGB(200, 200, 200) target = nil end end) ESPButton.MouseButton1Click:Connect(function() espEnabled = not espEnabled if espEnabled then ESPButton.Text = "ESP: ON" ESPButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) startESP() else ESPButton.Text = "ESP: OFF" ESPButton.BackgroundColor3 = blackTheme and Color3.fromRGB(60, 60, 60) or Color3.fromRGB(200, 200, 200) clearAllESP() end end) JumpButton.MouseButton1Click:Connect(function() jumpEnabled = not jumpEnabled if jumpEnabled then JumpButton.Text = "Jump: ON (20)" JumpButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) applyJump() else JumpButton.Text = "Jump: OFF" JumpButton.BackgroundColor3 = blackTheme and Color3.fromRGB(60, 60, 60) or Color3.fromRGB(200, 200, 200) resetJump() end end) NightButton.MouseButton1Click:Connect(function() nightEnabled = not nightEnabled if nightEnabled then nightEnabled = true dayEnabled = false NightButton.Text = "Night: ON" NightButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) DayButton.Text = "Day: OFF" DayButton.BackgroundColor3 = blackTheme and Color3.fromRGB(60, 60, 60) or Color3.fromRGB(200, 200, 200) applyNight() else nightEnabled = false NightButton.Text = "Night: OFF" NightButton.BackgroundColor3 = blackTheme and Color3.fromRGB(60, 60, 60) or Color3.fromRGB(200, 200, 200) applyDay() end end) DayButton.MouseButton1Click:Connect(function() dayEnabled = not dayEnabled if dayEnabled then dayEnabled = true nightEnabled = false DayButton.Text = "Day: ON" DayButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0) NightButton.Text = "Night: OFF" NightButton.BackgroundColor3 = blackTheme and Color3.fromRGB(60, 60, 60) or Color3.fromRGB(200, 200, 200) applyDay() else dayEnabled = false DayButton.Text = "Day: OFF" DayButton.BackgroundColor3 = blackTheme and Color3.fromRGB(60, 60, 60) or Color3.fromRGB(200, 200, 200) applyDay() end end) ThemeButton.MouseButton1Click:Connect(function() blackTheme = not blackTheme applyTheme() end) Players.PlayerAdded:Connect(function(player) if espEnabled then player.CharacterAdded:Connect(function(character) if espEnabled then task.wait(0.1) checkAndCreateESP() end end) end end) Players.PlayerRemoving:Connect(function(player) clearESP(player) end) RunService.RenderStepped:Connect(function() checkDeath() if aimbotEnabled and not isDead then target = getClosestPlayer() if target and target.Character then local head = target.Character:FindFirstChild("Head") if head then Camera.CFrame = CFrame.new(Camera.CFrame.Position, head.Position) end end end end) UserInputService.InputBegan:Connect(function(input, gameProcessed) if input.UserInputType == Enum.UserInputType.Touch then checkDeath() if aimbotEnabled and not isDead and target and target.Character then local head = target.Character:FindFirstChild("Head") if head then Camera.CFrame = CFrame.new(Camera.CFrame.Position, head.Position) end end end end)