diff --git a/package/client/resource/points/index.ts b/package/client/resource/points/index.ts index 052d470..ec95fcb 100644 --- a/package/client/resource/points/index.ts +++ b/package/client/resource/points/index.ts @@ -42,12 +42,22 @@ export class Point { remove = () => { const coords = Vector3.fromArray(GetEntityCoords(cache.ped, false)); const distance = coords.distance(this.coords); - if (distance < this.distance && this.onExit) this.onExit(); + if (distance < this.distance) { + this.onExit && this.onExit(); + nearbyCount -= 1; + nearbyPoints = nearbyPoints.filter((point) => point.id !== this.id); + if (nearbyCount === 0 && tick) { + clearTick(tick); + tick = undefined; + } + } points = points.filter((point) => point.id !== this.id); }; } setInterval(() => { + if (points.length < 1) return; + if (nearbyCount !== 0) { nearbyPoints = []; nearbyCount = 0;