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
JavaScript
;
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;