import rpc from 'rage-rpc' import { _CefEventHasArgs, _ClientEventHasArgs, RageFW_CefArgs, RageFW_CefEvent, RageFW_CefReturn, RageFW_ClientEvent, RageFW_ServerClientArgs, RageFW_ServerClientReturn, } from '../types' export class Player { public triggerClient( player: PlayerMp, eventName: EventName, ...args: _ClientEventHasArgs extends true ? [RageFW_ServerClientArgs] : [] ): Promise> { return rpc.callClient(player, eventName, args) } public triggerBrowser( player: PlayerMp, eventName: EventName, ...args: _CefEventHasArgs extends true ? [RageFW_CefArgs] : [] ): Promise> { return rpc.callBrowsers(player, eventName, args) } }