local boss = nil local position = nil local o = 0 function gettarget() wait() local target = nil local distance = math.huge local pos = game.Players.LocalPlayer.Character.HumanoidRootPart.Position+Vector3.new(math.random(-300,300),0,math.random(-300,300)) if game.Players.LocalPlayer.Character:IsDescendantOf(game.Workspace) == true then for i,v in pairs(game.Workspace:GetDescendants()) do if v:IsA("ClickDetector") and v.Parent and game.Players:FindFirstChild(v.Parent.Name) == nil and (v.Parent.Position-pos).Magnitude < distance then target = v.Parent distance = (v.Parent.Position-pos).Magnitude end end end if target ~= nil then position = target.Position return target else return gettarget() end end function usetool() if game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Tool")~= nil then game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Tool"):Activate() else game.Players.LocalPlayer.Backpack:FindFirstChildWhichIsA("Tool").Parent = game.Players.LocalPlayer.Character end end function getstufffromnpc(npc) for i,v in pairs(npc:GetDescendants()) do if v:IsA("Humanoid") then return v.Parent:FindFirstChildWhichIsA("HumanoidRootPart") end end return nil end function loop2() game:GetService("RunService").Stepped:Wait() pcall(function() usetool() fireclickdetector(boss:FindFirstChildWhichIsA("ClickDetector")) end) loop2() end delay(0,function() loop2() end) function tptonpc() game:GetService("RunService").Stepped:Wait() repeat wait() until boss ~= nil and game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character.Humanoid.Health >0 o+=1 usetool() fireclickdetector(boss:FindFirstChildWhichIsA("ClickDetector")) if boss:IsA("Part") and boss:IsDescendantOf(game.Workspace) == true then game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = boss.CFrame else if getstufffromnpc(boss) ~= nil then game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame=getstufffromnpc(boss).CFrame end end if o>= math.random(500,999) then o = 0 gettarget() end tptonpc() end for i,v in pairs(game.Workspace:GetDescendants()) do if v:IsA("ClickDetector") then v:Destroy() end end function start() game:GetService("RunService").Stepped:Wait() boss = gettarget() if boss ~= nil then delay(0,function() repeat wait() until boss ==nil or boss:IsDescendantOf(game.Workspace) == false boss = nil start() end) tptonpc() else start() end end start()