Skip to content

IronPythonDev/gtav-live-map-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GTAVLiveMapWSClient v1

GTAVLiveMapWSClient is a client for working with the endpoint api.gtavlivemap.com/ws/map

$ npm i gtav-live-map-ws-client

Using

// Import connect config and client
import { ConnectionOptions, GTAVLiveMapClient } from "gtav-live-map-ws-client";

// Create config 
let options = new ConnectionOptions()

// Set a apiKey property , the apiKey can be take from a map dashboard
options.apiKey = 'apiKey';

// Create client and put option to constructor
let client = new GTAVLiveMapClient(options)
  //Create client and put connection config to constructor
  .build()
  //[OPTIONAL] Add auto reconnect if connection will be lost
  .registerAutoReconnect(1000 , () => {})In args, you need to pass the connection interval
  //[OPTIONAL] Add a callback which will triggering after every successfully connected to server
  .registerOnConnected(() => {})
  //[OPTIONAL] Add a callback which will be triggering after failed connected to server. reason - reason of failed connect, interval - connect interval(Type of NodeJS.Timer)
  .registerOnFailedConnect((reason , interval) => {})
  //Start connection to server, which will try to connect to server if connection failed. 
  .connectToServerWithWaitConnection(2000)
  //[OPTIONAL] Create action which triggered from API . In args, you need to pass name of action , callback and handler for failed create action
  .registerGlobalAction('name' , (args) => {} , (err) => {});
  
const body = {
  Vector2: {x: 0 , y: 0 , z: 0},//GTAV coordinates
  CustomId: `customId`,//The id by which we identify the object on the map must be unique to your map 
  Icon: "ped",//There are three standard token icons that are ped, home and car
  MetaData: {},//Metadata that doesn't affect anything, but you can use it for your own purposes
};

//Send this method for create or update object on map
client.connection.send("CreateOrUpdateObject", body);

//Send this method for delete object from map 
client.connection.send("DeleteObject", `customId`);

Releases

No releases published

Packages

No packages published