Client/WebView Events

Server Enviroment

Decorators

Name Arguments Description
@OnPlayer() name?: string Listens to client events.
@OncePlayer() name?: string Listens to client events once.
@OnWebView() id: string | number, name?: string Listens to WebView events.
@OnceWebView() id: string | number, name?: string Listens to WebView events once.

@OnPlayer()

The OnPlayer decorator is used to listen to client events.

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

    @OnPlayer('eat')
    public onEat(@Player() player: alt.Player) {
        this.loggerService.log(`${player.name} ate a mango!`);
    }
}
ts

@OncePlayer()

The OncePlayer decorator is used to listen to client events once.

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

    @OncePlayer('eat')
    public onEat(@Player() player: alt.Player) {
        this.loggerService.log(`${player.name} ate a mango!`);
    }
}
ts

@OnWebView()

The OnWebView decorator is used to listen to WebView events.

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

    @OnWebView('my_webview_id', 'eat')
    public onEat(@Player() player: alt.Player) {
        this.loggerService.log(`${player.name} ate a mango!`);
    }
}
ts

@OnceWebView()

The OnceWebView decorator is used to listen to WebView events once.

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

    @OnceWebView('my_webview_id', 'eat')
    public onHello(@Player() player: alt.Player) {
        this.loggerService.log(`${player.name} ate a mango!`);
    }
}
ts
Last update at: 2024/04/29 10:15:50