Local Events

Server Enviroment
Client Enviroment

Decorators

Name Arguments Description
@On() name?: string Listens to local events.
@Once() name?: string Listens to local events once.

@On()

The On decorator is used to listen to local events.

@Controller()
export class MangoController {
    @On('myCustomEvent')
    public onMyCustomEvent() {
        // ...
    }
}
ts

@Once()

The Once decorator is used to listen to local events once.

@Controller()
export class MangoController {
    @Once('myCustomEvent')
    public onMyCustomEvent() {
        // ...
    }
}
ts

Internal Events

Every internal event has its own decorator. For example, the @OnPlayerConnect() decorator is used to listen to the playerConnect event.

import { Controller, OnPlayerConnect, Player } from '@altv-mango/server';

@Controller()
export class MangoController {
    @Inject(LOGGER_SERVICE) private readonly loggerService: LoggerService;

    @OnPlayerConnect()
    public onPlayerConnect(@Player() player: Player) {
        this.loggerService.log(`${player.name} connected`);
    }
}
ts
Last update at: 2024/06/18 19:03:08