-- [[ 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 LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local ESP_Config = { Enabled = true, Boxes = true, Skeletons = true, Tracers = true, -- NEW: High-Quality Viewport Tracer lines DistanceText = true, -- NEW: Real-time Stud Range Readouts HealthText = true, -- NEW: Live Target Health Display BoxColor = Color3.fromRGB(255, 50, 50), SkeletonColor = Color3.fromRGB(255, 255, 255), TracerColor = Color3.fromRGB(255, 255, 0), -- Yellow snap lines TextColor = Color3.fromRGB(255, 255, 255), LineThickness = 1.5 } _G.TTK_Channel = _G.TTK_Channel or { Targets = {}, MaxFOV = 9999 } local channel = _G.TTK_Channel local activeDrawings = {} local function createDrawing(class, properties) local d = Drawing.new(class) for prop, val in pairs(properties) do d[prop] = val end return d end local function cleanESP(model) if activeDrawings[model] then for _, obj in pairs(activeDrawings[model].Drawings) do obj:Remove() end activeDrawings[model] = nil end end local function findLimb(character, names) for i = 1, #names do local part = character:FindFirstChild(names[i]) if part and part:IsA("BasePart") then return part end end return nil end task.spawn(function() while true do local found = {} pcall(function() local all = workspace:GetDescendants() for i = 1, #all do local obj = all[i] if obj:IsA("Model") and obj ~= LocalPlayer.Character then local head = obj:FindFirstChild("Head") local hasBones = obj:FindFirstChild("LeftArm") or obj:FindFirstChild("RightArm") or obj:FindFirstChild("LeftLeg") or obj:FindFirstChild("HumanoidRootPart") if head and hasBones then table.insert(found, obj) end end end end) channel.Targets = found task.wait(0.25) end end) local function getTracerOrigin() return Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y) end RunService.RenderStepped:Connect(function() local current = {} local cached = channel.Targets or {} local tracerSource = getTracerOrigin() local myHrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") for i = 1, #cached do local obj = cached[i] if obj and obj.Parent then local head = obj:FindFirstChild("Head") local torso = findLimb(obj, {"Torso", "UpperTorso", "Chest", "LowerTorso"}) local hrp = obj:FindFirstChild("HumanoidRootPart") or head local humanoid = obj:FindFirstChildOfClass("Humanoid") if head and torso and hrp then current[obj] = true local hrpPos, onScreen = Camera:WorldToViewportPoint(hrp.Position) if onScreen and ESP_Config.Enabled then if not activeDrawings[obj] then activeDrawings[obj] = { Drawings = { Box = createDrawing("Square", {Color = ESP_Config.BoxColor, Thickness = Config or ESP_Config.LineThickness, Filled = false}), Tracer = createDrawing("Line", {Color = ESP_Config.TracerColor, Thickness = ESP_Config.LineThickness}), Distance = createDrawing("Text", {Color = ESP_Config.TextColor, Size = 13, Center = true, Outline = true}), Health = createDrawing("Text", {Color = Color3.fromRGB(0, 255, 0), Size = 13, Center = true, Outline = true}), HeadToTorso = createDrawing("Line", {Color = ESP_Config.SkeletonColor, Thickness = ESP_Config.LineThickness}), LeftArm = createDrawing("Line", {Color = ESP_Config.SkeletonColor, Thickness = ESP_Config.LineThickness}), RightArm = createDrawing("Line", {Color = ESP_Config.SkeletonColor, Thickness = ESP_Config.LineThickness}), LeftLeg = createDrawing("Line", {Color = ESP_Config.SkeletonColor, Thickness = ESP_Config.LineThickness}), RightLeg = createDrawing("Line", {Color = ESP_Config.SkeletonColor, Thickness = ESP_Config.LineThickness}) } } end local d = activeDrawings[obj].Drawings local pHead = Camera:WorldToViewportPoint(head.Position) local pTorso = Camera:WorldToViewportPoint(torso.Position) local scale = 1 / (hrpPos.Z * math.tan(math.rad(Camera.FieldOfView * 0.5))) * 1000 local w, h = 4 * scale, 6 * scale -- 1. Bounding Boxes if ESP_Config.Boxes then d.Box.Size = Vector2.new(w, h) d.Box.Position = Vector2.new(hrpPos.X - w / 2, hrpPos.Y - h / 2) d.Box.Visible = true else d.Box.Visible = false end -- 2. Snap Tracers if ESP_Config.Tracers and tracerSource.X > 0 and tracerSource.Y > 0 then d.Tracer.From = tracerSource d.Tracer.To = Vector2.new(pTorso.X, pTorso.Y) d.Tracer.Visible = true else d.Tracer.Visible = false end -- 3. Dynamic Distance indicators if ESP_Config.DistanceText and myHrp then local studs = math.round((hrp.Position - myHrp.Position).Magnitude) d.Distance.Text = "[" .. tostring(studs) .. "m]" d.Distance.Position = Vector2.new(hrpPos.X, hrpPos.Y + (h / 2) + 5) d.Distance.Visible = true else d.Distance.Visible = false end -- 4. Live Health Readouts if ESP_Config.HealthText and humanoid then local hp = math.round(humanoid.Health) d.Health.Text = tostring(hp) .. " HP" d.Health.Position = Vector2.new(hrpPos.X, hrpPos.Y - (h / 2) - 18) -- Dynamic color mapping based on health remaining if hp > 50 then d.Health.Color = Color3.fromRGB(0, 255, 0) elseif hp > 25 then d.Health.Color = Color3.fromRGB(255, 165, 0) else d.Health.Color = Color3.fromRGB(255, 0, 0) end d.Health.Visible = true else d.Health.Visible = false end -- 5. Skeleton Joint Assembly if ESP_Config.Skeletons then d.HeadToTorso.From = Vector2.new(pHead.X, pHead.Y) d.HeadToTorso.To = Vector2.new(pTorso.X, pTorso.Y) d.HeadToTorso.Visible = true local lA = findLimb(obj, {"LeftArm", "LeftUpperArm", "Left Arm"}) if lA then local p = Camera:WorldToViewportPoint(lA.Position) d.LeftArm.From = Vector2.new(pTorso.X, pTorso.Y) d.LeftArm.To = Vector2.new(p.X, p.Y) d.LeftArm.Visible = true else d.LeftArm.Visible = false end local rA = findLimb(obj, {"RightArm", "RightUpperArm", "Right Arm"}) if rA then local p = Camera:WorldToViewportPoint(rA.Position) d.RightArm.From = Vector2.new(pTorso.X, pTorso.Y) d.RightArm.To = Vector2.new(p.X, p.Y) d.RightArm.Visible = true else d.RightArm.Visible = false end local lL = findLimb(obj, {"LeftLeg", "LeftUpperLeg", "Left Leg"}) if lL then local p = Camera:WorldToViewportPoint(lL.Position) d.LeftLeg.From = Vector2.new(pTorso.X, pTorso.Y) d.LeftLeg.To = Vector2.new(p.X, p.Y) d.LeftLeg.Visible = true else d.LeftLeg.Visible = false end local rL = findLimb(obj, {"RightLeg", "RightUpperLeg", "Right Leg"}) if rL then local p = Camera:WorldToViewportPoint(rL.Position) d.RightLeg.From = Vector2.new(pTorso.X, pTorso.Y) d.RightLeg.To = Vector2.new(p.X, p.Y) d.RightLeg.Visible = true else d.RightLeg.Visible = false end else d.HeadToTorso.Visible = false; d.LeftArm.Visible = false; d.RightArm.Visible = false; d.LeftLeg.Visible = false; d.RightLeg.Visible = false end else cleanESP(obj) end end end end for model, _ in pairs(activeDrawings) do if not current[model] then cleanESP(model) end end end) print("Part 1 Detail-Enhanced Engine Loaded.") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local Aimbot_Config = { Enabled = true, AlwaysOn = true, Speed = 18 -- Adjust your lock strength velocity here. Higher numbers stick tighter. } local channel = _G.TTK_Channel local function getScreenCenter() local size = Camera.ViewportSize if size.X > 0 and size.Y > 0 then return Vector2.new(size.X / 2, size.Y / 2) end return UserInputService:GetMouseLocation() end local function getClosestModel() if not channel then return nil end local closest = nil local shortest = channel.MaxFOV or 9999 local center = getScreenCenter() local cached = channel.Targets or {} for i = 1, #cached do local obj = cached[i] if obj and obj.Parent then local head = obj:FindFirstChild("Head") if head then local pos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local dist = (Vector2.new(pos.X, pos.Y) - center).Magnitude if dist < shortest then shortest = dist closest = obj end end end end end return closest end RunService.Heartbeat:Connect(function(deltaTime) if Aimbot_Config.Enabled and Aimbot_Config.AlwaysOn then local target = getClosestModel() local myChar = LocalPlayer.Character local myHrp = myChar and myChar:FindFirstChild("HumanoidRootPart") if target and target:FindFirstChild("Head") and myHrp then local targetPos = target.Head.Position local horizontalLook = Vector3.new(targetPos.X, myHrp.Position.Y, targetPos.Z) local bodyTargetCF = CFrame.lookAt(myHrp.Position, horizontalLook) myHrp.CFrame = myHrp.CFrame:Lerp(bodyTargetCF, math.clamp(deltaTime * Aimbot_Config.Speed, 0, 1)) local cameraTargetCF = CFrame.lookAt(Camera.CFrame.Position, targetPos) local fluidDamping = math.clamp(deltaTime * (Aimbot_Config.Speed * 0.8), 0, 0.80) Camera.CFrame = Camera.CFrame:Lerp(cameraTargetCF, fluidDamping) end end end) print("Part 2 Matrix Tracking Engine Active.")