Client
Points
Simple and centralised distance checking, supporting callbacks when entering, leaving, and standing in-range of set coordinates.
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("Inside 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("Entered range of point", point.id);
};
point.onExit = () => {
console.log("Left range of point", point.id);
};