@overextended/ox_lib
Version:
JS/TS wrapper for ox_lib exports
30 lines (29 loc) • 941 B
JavaScript
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);
}
}