VimpServer
@vimp-mp/types 2.0.1Root API installed as the global vimp object in server scripts.
interface VimpServerMembers
blips
readonly blips: BlipManagerServer blip manager.
checkpoints
readonly checkpoints: CheckpointManagerServer checkpoint manager.
colshapes
readonly colshapes: ColshapeManagerServer colshape manager.
markers
readonly markers: MarkerManagerServer marker manager.
objects
readonly objects: ObjectManagerServer object manager.
peds
readonly peds: PedManagerServer ped manager.
players
readonly players: PlayerManagerConnected-player manager.
vehicles
readonly vehicles: VehicleManagerServer vehicle manager.
voice
readonly voice: VoiceManagerVoice channel manager.
world
readonly world: WorldManagerWorld time and weather controls.
add
add(a: number, b: number): numberTest op — adds two numbers server-side.
emit
emit<K extends keyof VimpServerBuiltinEvents>(event: K, ...args: Parameters<VimpServerBuiltinEvents[K]>): voidemit(event: string, ...args: Array<unknown>): voidSynchronously dispatch an event to all locally registered handlers. In-process only — does not send anything to clients. Use player.emit / emitAllClients for client-bound traffic.
emitAllClients
emitAllClients<K extends never>(event: K, data: VimpClientInboundEvents[K]): voidemitAllClients(event: string, data: unknown): voidBroadcast a custom event to all connected clients. data is JSON-serialized unless it is already a string.
hash
hash(name: string): numberCompute a Jenkins One-At-A-Time (JOAAT) hash of name. Matches GTA V's GET_HASH_KEY semantics — input is lowercased before hashing — so e.g. vimp.hash('WEAPON_PISTOL') returns 0x1B06D571.
markReady
markReady(): booleanMark the server-side script as fully initialized. The network listener starts only after the first successful call. Returns false on duplicate calls.
off
off<K extends keyof VimpServerBuiltinEvents>(event: K, callback: VimpServerBuiltinEvents[K]): voidoff<K extends never>(event: K, callback: (player: Player, data: VimpServerEvents[K]) => void): voidoff(event: string, callback: (...args: Array<any>) => void): voidUnsubscribe a previously registered handler. No-op if the handler was not registered for event. Match is by reference equality with the callback originally passed to on.
on
on<K extends keyof VimpServerBuiltinEvents>(event: K, callback: VimpServerBuiltinEvents[K]): voidon<K extends never>(event: K, callback: (player: Player, data: VimpServerEvents[K]) => void): voidon(event: string, callback: (...args: Array<any>) => void): voidRegisters a handler for a built-in server event.