@open.mp/node
Version:
open.mp nodejs package. contains constants, type definitions, and initializers
1,702 lines (1,701 loc) • 257 kB
TypeScript
/**
* Player class
*/
declare class Player {
/**
* @var ptr
* @description Player pointer
* @type {number|null}
* @private
*/
private ptr;
/**
* @var id
* @description Player ID
* @type {number|null}
* @private
*/
private id;
/**
* @constructor
* @param {number} id
* @throws Will throw an error if the player retrieval fails
*/
constructor(id: number);
/**
* @method getPtr
* @description get player pointer
* @returns {number|null} player pointer
*/
getPtr(): number | null;
/**
* @method getID
* @description get player id
* @returns {number|null} player id
*/
getID(): number | null;
/**
* @method setSpawnInfo
* @param {number} team
* @param {number} skin
* @param {number} x
* @param {number} y
* @param {number} z
* @param {number} angle
* @param {number} weapon1
* @param {number} ammo1
* @param {number} weapon2
* @param {number} ammo2
* @param {number} weapon3
* @param {number} ammo3
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setSpawnInfo(team: number, skin: number, x: number, y: number, z: number, angle: number, weapon1: number, ammo1: number, weapon2: number, ammo2: number, weapon3: number, ammo3: number): boolean;
/**
* @method getSpawnInfo
* @returns {{ret: boolean, team: number,skin: number,x: number,y: number,z: number,angle: number,weapon1: number,ammo1: number,weapon2: number,ammo2: number,weapon3: number,ammo3: number}} return object
* @throws Will throw an error if the player is invalid
*/
getSpawnInfo(): {
ret: boolean;
team: number;
skin: number;
x: number;
y: number;
z: number;
angle: number;
weapon1: number;
ammo1: number;
weapon2: number;
ammo2: number;
weapon3: number;
ammo3: number;
};
/**
* @method getNetworkStats
* @returns {{ret: boolean, output: string}} return object
* @throws Will throw an error if the player is invalid
*/
getNetworkStats(): {
ret: boolean;
output: string;
};
/**
* @method netStatsBytesReceived
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
netStatsBytesReceived(): number;
/**
* @method netStatsBytesSent
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
netStatsBytesSent(): number;
/**
* @method netStatsConnectionStatus
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
netStatsConnectionStatus(): number;
/**
* @method netStatsGetConnectedTime
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
netStatsGetConnectedTime(): number;
/**
* @method netStatsGetIpPort
* @returns {{ret: boolean, output: string}} return object
* @throws Will throw an error if the player is invalid
*/
netStatsGetIpPort(): {
ret: boolean;
output: string;
};
/**
* @method netStatsMessagesReceived
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
netStatsMessagesReceived(): number;
/**
* @method netStatsMessagesRecvPerSecond
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
netStatsMessagesRecvPerSecond(): number;
/**
* @method netStatsMessagesSent
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
netStatsMessagesSent(): number;
/**
* @method netStatsPacketLossPercent
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
netStatsPacketLossPercent(): number;
/**
* @method getCustomSkin
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getCustomSkin(): number;
/**
* @method getDialog
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getDialog(): number;
/**
* @method getDialogData
* @returns {{ret: boolean, dialogid: number,style: number,title: string,body: string,button1: string,button2: string}} return object
* @throws Will throw an error if the player is invalid
*/
getDialogData(): {
ret: boolean;
dialogid: number;
style: number;
title: string;
body: string;
button1: string;
button2: string;
};
/**
* @method getMenu
* @returns {Menu|undefined}
* @throws Will throw an error if the player is invalid
*/
getMenu(): Menu | undefined;
/**
* @method getSurfingPlayerObject
* @returns {PlayerObject}
* @throws Will throw an error if the player is invalid
*/
getSurfingPlayerObject(): PlayerObject;
/**
* @method getCameraTargetPlayerObject
* @returns {PlayerObject}
* @throws Will throw an error if the player is invalid
*/
getCameraTargetPlayerObject(): PlayerObject;
/**
* @method sendClientMessage
* @param {number} color
* @param {string} text
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
sendClientMessage(color: number, text: string): boolean;
/**
* @method setCameraPos
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setCameraPos(x: number, y: number, z: number): boolean;
/**
* @method setDrunkLevel
* @param {number} level
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setDrunkLevel(level: number): boolean;
/**
* @method setInterior
* @param {number} interior
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setInterior(interior: number): boolean;
/**
* @method setWantedLevel
* @param {number} level
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setWantedLevel(level: number): boolean;
/**
* @method setWeather
* @param {number} weather
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setWeather(weather: number): boolean;
/**
* @method getWeather
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getWeather(): number;
/**
* @method setSkin
* @param {number} skin
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setSkin(skin: number): boolean;
/**
* @method setShopName
* @param {string} name
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setShopName(name: string): boolean;
/**
* @method giveMoney
* @param {number} amount
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
giveMoney(amount: number): boolean;
/**
* @method setCameraLookAt
* @param {number} x
* @param {number} y
* @param {number} z
* @param {number} cutType
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setCameraLookAt(x: number, y: number, z: number, cutType: number): boolean;
/**
* @method setCameraBehind
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setCameraBehind(): boolean;
/**
* @method createExplosion
* @param {number} x
* @param {number} y
* @param {number} z
* @param {number} type
* @param {number} radius
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
createExplosion(x: number, y: number, z: number, type: number, radius: number): boolean;
/**
* @method playAudioStream
* @param {string} url
* @param {number} x
* @param {number} y
* @param {number} z
* @param {number} distance
* @param {boolean} usePos
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
playAudioStream(url: string, x: number, y: number, z: number, distance: number, usePos: boolean): boolean;
/**
* @method stopAudioStream
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
stopAudioStream(): boolean;
/**
* @method toggleWidescreen
* @param {boolean} enable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
toggleWidescreen(enable: boolean): boolean;
/**
* @method isWidescreenToggled
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isWidescreenToggled(): boolean;
/**
* @method setHealth
* @param {number} health
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setHealth(health: number): boolean;
/**
* @method getHealth
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getHealth(): number;
/**
* @method setArmor
* @param {number} armor
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setArmor(armor: number): boolean;
/**
* @method getArmor
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getArmor(): number;
/**
* @method setTeam
* @param {number} team
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setTeam(team: number): boolean;
/**
* @method getTeam
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getTeam(): number;
/**
* @method setScore
* @param {number} score
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setScore(score: number): boolean;
/**
* @method getScore
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getScore(): number;
/**
* @method getSkin
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getSkin(): number;
/**
* @method setColor
* @param {number} color
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setColor(color: number): boolean;
/**
* @method getColor
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getColor(): number;
/**
* @method getDefaultColor
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getDefaultColor(): number;
/**
* @method getDrunkLevel
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getDrunkLevel(): number;
/**
* @method giveWeapon
* @param {number} weapon
* @param {number} ammo
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
giveWeapon(weapon: number, ammo: number): boolean;
/**
* @method removeWeapon
* @param {number} weapon
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
removeWeapon(weapon: number): boolean;
/**
* @method getMoney
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getMoney(): number;
/**
* @method resetMoney
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
resetMoney(): boolean;
/**
* @method setName
* @param {string} name
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
setName(name: string): number;
/**
* @method getName
* @returns {{ret: boolean, name: string}} return object
* @throws Will throw an error if the player is invalid
*/
getName(): {
ret: boolean;
name: string;
};
/**
* @method getState
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getState(): number;
/**
* @method getPing
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getPing(): number;
/**
* @method getWeapon
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getWeapon(): number;
/**
* @method setTime
* @param {number} hour
* @param {number} minute
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setTime(hour: number, minute: number): boolean;
/**
* @method getTime
* @returns {{ret: boolean, hour: number,minute: number}} return object
* @throws Will throw an error if the player is invalid
*/
getTime(): {
ret: boolean;
hour: number;
minute: number;
};
/**
* @method toggleClock
* @param {boolean} enable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
toggleClock(enable: boolean): boolean;
/**
* @method hasClock
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
hasClock(): boolean;
/**
* @method forceClassSelection
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
forceClassSelection(): boolean;
/**
* @method getWantedLevel
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getWantedLevel(): number;
/**
* @method setFightingStyle
* @param {number} style
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setFightingStyle(style: number): boolean;
/**
* @method getFightingStyle
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getFightingStyle(): number;
/**
* @method setVelocity
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setVelocity(x: number, y: number, z: number): boolean;
/**
* @method getVelocity
* @returns {{ret: boolean, x: number,y: number,z: number}} return object
* @throws Will throw an error if the player is invalid
*/
getVelocity(): {
ret: boolean;
x: number;
y: number;
z: number;
};
/**
* @method getCameraPos
* @returns {{ret: boolean, x: number,y: number,z: number}} return object
* @throws Will throw an error if the player is invalid
*/
getCameraPos(): {
ret: boolean;
x: number;
y: number;
z: number;
};
/**
* @method getDistanceFromPoint
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getDistanceFromPoint(x: number, y: number, z: number): number;
/**
* @method getInterior
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getInterior(): number;
/**
* @method setPos
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setPos(x: number, y: number, z: number): boolean;
/**
* @method getPos
* @returns {{ret: boolean, x: number,y: number,z: number}} return object
* @throws Will throw an error if the player is invalid
*/
getPos(): {
ret: boolean;
x: number;
y: number;
z: number;
};
/**
* @method getVirtualWorld
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getVirtualWorld(): number;
/**
* @method isNPC
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isNPC(): boolean;
/**
* @method isStreamedIn
* @param {Player} other
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isStreamedIn(other: Player): boolean;
/**
* @method playGameSound
* @param {number} sound
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
playGameSound(sound: number, x: number, y: number, z: number): boolean;
/**
* @method spectatePlayer
* @param {Player} target
* @param {number} mode
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
spectatePlayer(target: Player, mode: number): boolean;
/**
* @method spectateVehicle
* @param {Player} target
* @param {number} mode
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
spectateVehicle(target: Player, mode: number): boolean;
/**
* @method setVirtualWorld
* @param {number} vw
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setVirtualWorld(vw: number): boolean;
/**
* @method setWorldBounds
* @param {number} xMax
* @param {number} xMin
* @param {number} yMax
* @param {number} yMin
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setWorldBounds(xMax: number, xMin: number, yMax: number, yMin: number): boolean;
/**
* @method clearWorldBounds
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
clearWorldBounds(): boolean;
/**
* @method getWorldBounds
* @returns {{ret: boolean, xmax: number,xmin: number,ymax: number,ymin: number}} return object
* @throws Will throw an error if the player is invalid
*/
getWorldBounds(): {
ret: boolean;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
};
/**
* @method clearAnimations
* @param {number} syncType
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
clearAnimations(syncType: number): boolean;
/**
* @method getLastShotVectors
* @returns {{ret: boolean, origin_x: number,origin_y: number,origin_z: number,hit_x: number,hit_y: number,hit_z: number}} return object
* @throws Will throw an error if the player is invalid
*/
getLastShotVectors(): {
ret: boolean;
originX: number;
originY: number;
originZ: number;
hitX: number;
hitY: number;
hitZ: number;
};
/**
* @method getCameraTargetPlayer
* @returns {Player}
* @throws Will throw an error if the player is invalid
*/
getCameraTargetPlayer(): Player;
/**
* @method getCameraTargetActor
* @returns {Actor}
* @throws Will throw an error if the player is invalid
*/
getCameraTargetActor(): Actor;
/**
* @method getCameraTargetObject
* @returns {ObjectMp}
* @throws Will throw an error if the player is invalid
*/
getCameraTargetObject(): ObjectMp;
/**
* @method getCameraTargetVehicle
* @returns {Vehicle}
* @throws Will throw an error if the player is invalid
*/
getCameraTargetVehicle(): Vehicle;
/**
* @method putInVehicle
* @param {Vehicle} vehicle
* @param {number} seat
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
putInVehicle(vehicle: Vehicle, seat: number): boolean;
/**
* @method removeBuilding
* @param {number} model
* @param {number} x
* @param {number} y
* @param {number} z
* @param {number} radius
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
removeBuilding(model: number, x: number, y: number, z: number, radius: number): boolean;
/**
* @method getBuildingsRemoved
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getBuildingsRemoved(): number;
/**
* @method removeFromVehicle
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
removeFromVehicle(): boolean;
/**
* @method removeMapIcon
* @param {number} icon
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
removeMapIcon(icon: number): boolean;
/**
* @method setMapIcon
* @param {number} iconID
* @param {number} x
* @param {number} y
* @param {number} z
* @param {number} type
* @param {number} color
* @param {number} style
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setMapIcon(iconID: number, x: number, y: number, z: number, type: number, color: number, style: number): boolean;
/**
* @method resetWeapons
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
resetWeapons(): boolean;
/**
* @method setAmmo
* @param {number} id
* @param {number} ammo
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setAmmo(id: number, ammo: number): boolean;
/**
* @method setArmedWeapon
* @param {number} weapon
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setArmedWeapon(weapon: number): boolean;
/**
* @method setChatBubble
* @param {string} text
* @param {number} color
* @param {number} drawdistance
* @param {number} expiretime
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setChatBubble(text: string, color: number, drawdistance: number, expiretime: number): boolean;
/**
* @method setPosFindZ
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setPosFindZ(x: number, y: number, z: number): boolean;
/**
* @method setSkillLevel
* @param {number} weapon
* @param {number} level
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setSkillLevel(weapon: number, level: number): boolean;
/**
* @method setSpecialAction
* @param {number} action
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setSpecialAction(action: number): boolean;
/**
* @method showNameTagForPlayer
* @param {Player} other
* @param {boolean} enable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
showNameTagForPlayer(other: Player, enable: boolean): boolean;
/**
* @method toggleControllable
* @param {boolean} enable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
toggleControllable(enable: boolean): boolean;
/**
* @method toggleSpectating
* @param {boolean} enable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
toggleSpectating(enable: boolean): boolean;
/**
* @method applyAnimation
* @param {string} animlib
* @param {string} animname
* @param {number} delta
* @param {boolean} loop
* @param {boolean} lockX
* @param {boolean} lockY
* @param {boolean} freeze
* @param {number} time
* @param {number} sync
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
applyAnimation(animlib: string, animname: string, delta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number, sync: number): boolean;
/**
* @method getAnimationName
* @param {number} index
* @returns {{ret: boolean, lib: string,name: string}} return object
* @throws Will throw an error if the player is invalid
*/
static getAnimationName(index: number): {
ret: boolean;
lib: string;
name: string;
};
/**
* @method editAttachedObject
* @param {number} index
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
editAttachedObject(index: number): boolean;
/**
* @method enableCameraTarget
* @param {boolean} enable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
enableCameraTarget(enable: boolean): boolean;
/**
* @method enableStuntBonus
* @param {boolean} enable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
enableStuntBonus(enable: boolean): boolean;
/**
* @method getPlayerAmmo
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getPlayerAmmo(): number;
/**
* @method getAnimationIndex
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getAnimationIndex(): number;
/**
* @method getFacingAngle
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getFacingAngle(): number;
/**
* @method getIp
* @returns {{ret: boolean, ip: string}} return object
* @throws Will throw an error if the player is invalid
*/
getIp(): {
ret: boolean;
ip: string;
};
/**
* @method getSpecialAction
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getSpecialAction(): number;
/**
* @method getVehicleID
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getVehicleID(): number;
/**
* @method getVehicleSeat
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getVehicleSeat(): number;
/**
* @method getWeaponData
* @param {number} slot
* @returns {{ret: boolean, weaponid: number,ammo: number}} return object
* @throws Will throw an error if the player is invalid
*/
getWeaponData(slot: number): {
ret: boolean;
weaponid: number;
ammo: number;
};
/**
* @method getWeaponState
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getWeaponState(): number;
/**
* @method interpolateCameraPos
* @param {number} from_x
* @param {number} from_y
* @param {number} from_z
* @param {number} to_x
* @param {number} to_y
* @param {number} to_z
* @param {number} time
* @param {number} cut
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
interpolateCameraPos(from_x: number, from_y: number, from_z: number, to_x: number, to_y: number, to_z: number, time: number, cut: number): boolean;
/**
* @method interpolateCameraLookAt
* @param {number} from_x
* @param {number} from_y
* @param {number} from_z
* @param {number} to_x
* @param {number} to_y
* @param {number} to_z
* @param {number} time
* @param {number} cut
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
interpolateCameraLookAt(from_x: number, from_y: number, from_z: number, to_x: number, to_y: number, to_z: number, time: number, cut: number): boolean;
/**
* @method isPlayerAttachedObjectSlotUsed
* @param {number} index
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isPlayerAttachedObjectSlotUsed(index: number): boolean;
/**
* @method attachCameraToObject
* @param {ObjectMp} object
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
attachCameraToObject(object: ObjectMp): boolean;
/**
* @method attachCameraToPlayerObject
* @param {ObjectMp} object
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
attachCameraToPlayerObject(object: ObjectMp): boolean;
/**
* @method getCameraAspectRatio
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getCameraAspectRatio(): number;
/**
* @method getCameraFrontVector
* @returns {{ret: boolean, x: number,y: number,z: number}} return object
* @throws Will throw an error if the player is invalid
*/
getCameraFrontVector(): {
ret: boolean;
x: number;
y: number;
z: number;
};
/**
* @method getCameraMode
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getCameraMode(): number;
/**
* @method getKeys
* @returns {{ret: boolean, keys: number,updown: number,leftright: number}} return object
* @throws Will throw an error if the player is invalid
*/
getKeys(): {
ret: boolean;
keys: number;
updown: number;
leftright: number;
};
/**
* @method getSurfingVehicle
* @returns {Vehicle}
* @throws Will throw an error if the player is invalid
*/
getSurfingVehicle(): Vehicle;
/**
* @method getSurfingObject
* @returns {ObjectMp}
* @throws Will throw an error if the player is invalid
*/
getSurfingObject(): ObjectMp;
/**
* @method getTargetPlayer
* @returns {Player}
* @throws Will throw an error if the player is invalid
*/
getTargetPlayer(): Player;
/**
* @method getTargetActor
* @returns {Actor}
* @throws Will throw an error if the player is invalid
*/
getTargetActor(): Actor;
/**
* @method isInVehicle
* @param {Vehicle} targetVehicle
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isInVehicle(targetVehicle: Vehicle): boolean;
/**
* @method isInAnyVehicle
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isInAnyVehicle(): boolean;
/**
* @method isInRangeOfPoint
* @param {number} range
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isInRangeOfPoint(range: number, x: number, y: number, z: number): boolean;
/**
* @method playCrimeReport
* @param {Player} suspect
* @param {number} crime
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
playCrimeReport(suspect: Player, crime: number): boolean;
/**
* @method removeAttachedObject
* @param {number} index
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
removeAttachedObject(index: number): boolean;
/**
* @method setAttachedObject
* @param {number} index
* @param {number} modelid
* @param {number} bone
* @param {number} offsetX
* @param {number} offsetY
* @param {number} offsetZ
* @param {number} rotationX
* @param {number} rotationY
* @param {number} rotationZ
* @param {number} scaleX
* @param {number} scaleY
* @param {number} scaleZ
* @param {number} materialcolor1
* @param {number} materialcolor2
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setAttachedObject(index: number, modelid: number, bone: number, offsetX: number, offsetY: number, offsetZ: number, rotationX: number, rotationY: number, rotationZ: number, scaleX: number, scaleY: number, scaleZ: number, materialcolor1: number, materialcolor2: number): boolean;
/**
* @method getAttachedObject
* @param {number} index
* @returns {{ret: boolean, modelid: number,bone: number,offsetX: number,offsetY: number,offsetZ: number,rotationX: number,rotationY: number,rotationZ: number,scaleX: number,scaleY: number,scaleZ: number,materialcolor1: number,materialcolor2: number}} return object
* @throws Will throw an error if the player is invalid
*/
getAttachedObject(index: number): {
ret: boolean;
modelid: number;
bone: number;
offsetX: number;
offsetY: number;
offsetZ: number;
rotationX: number;
rotationY: number;
rotationZ: number;
scaleX: number;
scaleY: number;
scaleZ: number;
materialcolor1: number;
materialcolor2: number;
};
/**
* @method setFacingAngle
* @param {number} angle
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setFacingAngle(angle: number): boolean;
/**
* @method setMarkerForPlayer
* @param {Player} other
* @param {number} color
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setMarkerForPlayer(other: Player, color: number): boolean;
/**
* @method getMarkerForPlayer
* @param {Player} other
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getMarkerForPlayer(other: Player): number;
/**
* @method allowTeleport
* @param {boolean} allow
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
allowTeleport(allow: boolean): boolean;
/**
* @method isTeleportAllowed
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isTeleportAllowed(): boolean;
/**
* @method disableRemoteVehicleCollisions
* @param {boolean} disable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
disableRemoteVehicleCollisions(disable: boolean): boolean;
/**
* @method getCameraZoom
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getCameraZoom(): number;
/**
* @method selectTextDraw
* @param {number} hoverColour
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
selectTextDraw(hoverColour: number): boolean;
/**
* @method cancelSelectTextDraw
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
cancelSelectTextDraw(): boolean;
/**
* @method sendClientCheck
* @param {number} actionType
* @param {number} address
* @param {number} offset
* @param {number} count
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
sendClientCheck(actionType: number, address: number, offset: number, count: number): boolean;
/**
* @method spawn
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
spawn(): boolean;
/**
* @method gPCI
* @returns {{ret: boolean, gpci: string}} return object
* @throws Will throw an error if the player is invalid
*/
gPCI(): {
ret: boolean;
gpci: string;
};
/**
* @method isAdmin
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isAdmin(): boolean;
/**
* @method kick
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
kick(): boolean;
/**
* @method showGameText
* @param {string} text
* @param {number} time
* @param {number} style
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
showGameText(text: string, time: number, style: number): boolean;
/**
* @method hideGameText
* @param {number} style
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
hideGameText(style: number): boolean;
/**
* @method hasGameText
* @param {number} style
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
hasGameText(style: number): boolean;
/**
* @method getGameText
* @param {number} style
* @returns {{ret: boolean, message: string,time: number,remaining: number}} return object
* @throws Will throw an error if the player is invalid
*/
getGameText(style: number): {
ret: boolean;
message: string;
time: number;
remaining: number;
};
/**
* @method ban
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
ban(): boolean;
/**
* @method banEx
* @param {string} reason
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
banEx(reason: string): boolean;
/**
* @method sendDeathMessage
* @param {Player} killer
* @param {Player} killee
* @param {number} weapon
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
sendDeathMessage(killer: Player, killee: Player, weapon: number): boolean;
/**
* @method sendMessageToPlayer
* @param {Player} sender
* @param {string} message
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
sendMessageToPlayer(sender: Player, message: string): boolean;
/**
* @method getVersion
* @returns {{ret: boolean, version: string}} return object
* @throws Will throw an error if the player is invalid
*/
getVersion(): {
ret: boolean;
version: string;
};
/**
* @method getSkillLevel
* @param {number} skill
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getSkillLevel(skill: number): number;
/**
* @method getZAim
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getZAim(): number;
/**
* @method getSurfingOffsets
* @returns {{ret: boolean, offsetX: number,offsetY: number,offsetZ: number}} return object
* @throws Will throw an error if the player is invalid
*/
getSurfingOffsets(): {
ret: boolean;
offsetX: number;
offsetY: number;
offsetZ: number;
};
/**
* @method getRotationQuat
* @returns {{ret: boolean, x: number,y: number,z: number,w: number}} return object
* @throws Will throw an error if the player is invalid
*/
getRotationQuat(): {
ret: boolean;
x: number;
y: number;
z: number;
w: number;
};
/**
* @method getPlayerSpectateID
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getPlayerSpectateID(): number;
/**
* @method getSpectateType
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getSpectateType(): number;
/**
* @method getRawIp
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getRawIp(): number;
/**
* @method setGravity
* @param {number} gravity
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setGravity(gravity: number): boolean;
/**
* @method getGravity
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getGravity(): number;
/**
* @method setAdmin
* @param {boolean} set
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
setAdmin(set: boolean): boolean;
/**
* @method isSpawned
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isSpawned(): boolean;
/**
* @method isControllable
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isControllable(): boolean;
/**
* @method isCameraTargetEnabled
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isCameraTargetEnabled(): boolean;
/**
* @method toggleGhostMode
* @param {boolean} toggle
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
toggleGhostMode(toggle: boolean): boolean;
/**
* @method getGhostMode
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
getGhostMode(): boolean;
/**
* @method allowWeapons
* @param {boolean} allow
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
allowWeapons(allow: boolean): boolean;
/**
* @method areWeaponsAllowed
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
areWeaponsAllowed(): boolean;
/**
* @method isPlayerUsingOfficialClient
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isPlayerUsingOfficialClient(): boolean;
/**
* @method getAnimationFlags
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getAnimationFlags(): number;
/**
* @method isInDriveByMode
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isInDriveByMode(): boolean;
/**
* @method isCuffed
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isCuffed(): boolean;
/**
* @method isInModShop
* @returns {boolean}
* @throws Will throw an error if the player is invalid
*/
isInModShop(): boolean;
/**
* @method getSirenState
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getSirenState(): number;
/**
* @method getLandingGearState
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getLandingGearState(): number;
/**
* @method getHydraReactorAngle
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getHydraReactorAngle(): number;
/**
* @method getTrainSpeed
* @returns {number}
* @throws Will throw an error if the player is invalid
*/
getTrainSpeed(): number;
}
/**
* Vehicle class
*/
declare class Vehicle {
/**
* @var ptr
* @description Vehicle pointer
* @type {number|null}
* @private
*/
private ptr;
/**
* @var id
* @description Vehicle ID
* @type {number|null}
* @private
*/
private id;
/**
* @constructor
* @param {number} modelid
* @param {number} x
* @param {number} y
* @param {number} z
* @param {number} rotation
* @param {number} color1
* @param {number} color2
* @param {number} respawnDelay
* @param {boolean} addSiren
* @throws Will throw an error if the vehicle creation fails
*/
constructor(modelid: number, x: number, y: number, z: number, rotation: number, color1: number, color2: number, respawnDelay: number, addSiren: boolean);
/**
* @method destroy
* @param {number} id
* @throws Will throw an error if the vehicle retrieval fails
*/
destroy(): void;
/**
* @method getPtr
* @description get vehicle pointer
* @returns {number|null} vehicle pointer
*/
getPtr(): number | null;
/**
* @method getID
* @description get vehicle id
* @returns {number|null} vehicle id
*/
getID(): number | null;
/**
* @method getMaxPassengerSeats
* @param {number} modelid
* @returns {number}
* @throws Will throw an error if the vehicle is invalid
*/
static getMaxPassengerSeats(modelid: number): number;
/**
* @method isStreamedIn
* @param {Player} player
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
isStreamedIn(player: Player): boolean;
/**
* @method getPos
* @returns {{ret: boolean, x: number,y: number,z: number}} return object
* @throws Will throw an error if the vehicle is invalid
*/
getPos(): {
ret: boolean;
x: number;
y: number;
z: number;
};
/**
* @method setPos
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
setPos(x: number, y: number, z: number): boolean;
/**
* @method getZAngle
* @returns {number}
* @throws Will throw an error if the vehicle is invalid
*/
getZAngle(): number;
/**
* @method getRotationQuat
* @returns {{ret: boolean, w: number,x: number,y: number,z: number}} return object
* @throws Will throw an error if the vehicle is invalid
*/
getRotationQuat(): {
ret: boolean;
w: number;
x: number;
y: number;
z: number;
};
/**
* @method getDistanceFromPoint
* @param {number} x
* @param {number} y
* @param {number} z
* @returns {number}
* @throws Will throw an error if the vehicle is invalid
*/
getDistanceFromPoint(x: number, y: number, z: number): number;
/**
* @method setZAngle
* @param {number} angle
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
setZAngle(angle: number): boolean;
/**
* @method setParamsForPlayer
* @param {Player} player
* @param {number} objective
* @param {number} doors
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
setParamsForPlayer(player: Player, objective: number, doors: number): boolean;
/**
* @method useManualEngineAndLights
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
static useManualEngineAndLights(): boolean;
/**
* @method setParamsEx
* @param {number} engine
* @param {number} lights
* @param {number} alarm
* @param {number} doors
* @param {number} bonnet
* @param {number} boot
* @param {number} objective
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
setParamsEx(engine: number, lights: number, alarm: number, doors: number, bonnet: number, boot: number, objective: number): boolean;
/**
* @method getParamsEx
* @returns {{ret: boolean, engine: number,lights: number,alarm: number,doors: number,bonnet: number,boot: number,objective: number}} return object
* @throws Will throw an error if the vehicle is invalid
*/
getParamsEx(): {
ret: boolean;
engine: number;
lights: number;
alarm: number;
doors: number;
bonnet: number;
boot: number;
objective: number;
};
/**
* @method getParamsSirenState
* @returns {number}
* @throws Will throw an error if the vehicle is invalid
*/
getParamsSirenState(): number;
/**
* @method setParamsCarDoors
* @param {number} frontLeft
* @param {number} frontRight
* @param {number} rearLeft
* @param {number} rearRight
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
setParamsCarDoors(frontLeft: number, frontRight: number, rearLeft: number, rearRight: number): boolean;
/**
* @method getParamsCarDoors
* @returns {{ret: boolean, frontLeft: number,frontRight: number,rearLeft: number,rearRight: number}} return object
* @throws Will throw an error if the vehicle is invalid
*/
getParamsCarDoors(): {
ret: boolean;
frontLeft: number;
frontRight: number;
rearLeft: number;
rearRight: number;
};
/**
* @method setParamsCarWindows
* @param {number} frontLeft
* @param {number} frontRight
* @param {number} rearLeft
* @param {number} rearRight
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
setParamsCarWindows(frontLeft: number, frontRight: number, rearLeft: number, rearRight: number): boolean;
/**
* @method getParamsCarWindows
* @returns {{ret: boolean, frontLeft: number,frontRight: number,rearLeft: number,rearRight: number}} return object
* @throws Will throw an error if the vehicle is invalid
*/
getParamsCarWindows(): {
ret: boolean;
frontLeft: number;
frontRight: number;
rearLeft: number;
rearRight: number;
};
/**
* @method setToRespawn
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
setToRespawn(): boolean;
/**
* @method linkToInterior
* @param {number} interiorid
* @returns {boolean}
* @throws Will throw an error if the vehicle is invalid
*/
linkToInterior(interiorid: number): boolean;
/**
* @method addComponent
* @param {numb