UNPKG

@overextended/ox_lib

Version:
30 lines (29 loc) 941 B
import { context } from '../..'; import { Ped } from '../Ped'; const isServer = context === 'server'; export class Player extends Ped { type = 'Player'; playerId; constructor(netId) { if (netId === -1) netId = isServer ? Number(GetPlayerFromIndex(0)) : GetPlayerServerId(PlayerId()); const playerId = isServer ? netId : GetPlayerFromServerId(netId); super(GetPlayerPed(playerId)); this.playerId = playerId; } get handle() { return isServer ? super.handle : GetPlayerPed(this.playerId); } setModel(model) { SetPlayerModel(this.playerId, model); } getRoutingBucket() { return isServer ? GetPlayerRoutingBucket(this.playerId) : (this.get('bucket') ?? 0); } setRoutingBucket(bucket) { if (!isServer) return; SetPlayerRoutingBucket(this.playerId, bucket); this.set('bucket', bucket, true); } }