From the reference libraryFiveM

Client

ox/ox_lib/Points/JavaScript/Client.mdx

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);
};
Back to documentation