UNPKG

rock-mod

Version:

Rock-Mod is a powerful framework designed for creating and managing mods for Grand Theft Auto (GTA) games.

39 lines (38 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AltVEventsManager = void 0; var Player = AltVServer.Player; class AltVEventsManager { onInternal(events) { for (const eventName of Object.keys(events)) { // @ts-expect-error Add types AltVServer.on(eventName, events[eventName]); } } offInternal(eventName, listener) { AltVServer.off(eventName, listener); } emitInternal(eventName, ...args) { AltVServer.emit(eventName, ...args); } onClient(events) { for (const eventName of Object.keys(events)) { // @ts-expect-error Add types AltVServer.onClient(eventName, events[eventName]); } } offClient(eventName, listener) { AltVServer.offClient(eventName, listener); } emitClient(player, eventName, ...args) { const mpPlayer = Player.getByID(player.id); if (!mpPlayer) { throw new Error(`Player with id ${player.id} not found`); } return mpPlayer.emit(eventName, ...args); } emitAllClients(eventName, ...args) { Player.all.forEach((player) => player.emit(eventName, ...args)); } } exports.AltVEventsManager = AltVEventsManager;