Cliente
Points
Verificação de distância simples e centralizada, com suporte a callbacks ao entrar, sair e permanecer no alcance de coordenadas definidas.
Point<T>({coords, distance, onEnter, onExit, nearby, args})- coords:
number[] - distance:
number - onEnter?:
function - onExit?:
function - nearby?:
function - args?:
T
import { Point, cache } from '@overextended/ox_lib/client'
function nearby(this: Point<{dunak: string}>) {
// @ts-ignore
DrawMarker(2, this.coords.x, this.coords.y, this.coords.z, 0, 0, 0, 0, 180, 0, 1, 1, 1, 200, 20, 20, 50, false, true, 2, false, null, null, false)
if (this.currentDistance && this.currentDistance < 1 && IsControlJustReleased(0, 38)) {
console.log('Dentro do marker', this.id)
console.log(this.args?.dunak)
}
}
const point = new Point({
coords: GetEntityCoords(cache.ped, false),
distance: 5,
nearby: nearby,
args: {
dunak: 'nerd'
}
})
point.onEnter = () => {
console.log('Entrou no alcance do ponto', point.id)
}
point.onExit = () => {
console.log('Saiu do alcance do ponto', point.id)
}