import { rpc } from './rpc' import type * as T from '../types' export class Player { public async triggerClient( player: PlayerMp, eventName: EventName, ...args: T._ClientEventHasArgs extends true ? [T.RageFW_ClientArgs] : [] ): Promise> { return await rpc.callClient(player, eventName, args) } public async triggerBrowser( player: PlayerMp, eventName: EventName, ...args: T._BrowserEventHasArgs extends true ? [T.RageFW_BrowserArgs] : [] ): Promise> { return await rpc.callBrowser(player, eventName, args) } } // new Player().triggerBrowser({} as PlayerMp, 'customCefEvent', ['', 1]) // new Player().triggerClient({} as PlayerMp, 'customClientEvent', ['', 1])