-- Make sure the physics hull is appropriate for the model self:SetHullSizeNormal() self:SetCollisionBounds(Vector(-16, -16, 0), Vector(16, 16, 72))
local dist = self:GetPos():DistToSqr(ply:GetPos()) if dist < nearestDist ^ 2 then nearest = ply nearestDist = math.sqrt(dist) end end Nico-s Nextbots Script
-- Internal state self.NextAttack = 0 self.CurrentTarget = nil end -- Make sure the physics hull is appropriate
if distToTarget > CONFIG.LoseRadius ^ 2 then -- Too far – give up and look for another player self.CurrentTarget = nil coroutine.yield() else -- 3️⃣ Move toward the player self:MoveToPos(self.CurrentTarget:GetPos(), tolerance = CONFIG.AttackDistance, timeout = 10, repath = 1, maxage = 2, goalpos = self.CurrentTarget:GetPos() ) tolerance = CONFIG.AttackDistance
-- ----------------------------------------------------------------- -- Helper: Find the nearest viable player -- ----------------------------------------------------------------- function ENT:FindClosestPlayer() local nearest = nil local nearestDist = CONFIG.ChaseRadius