Player
Defined in: server/api.d.ts:7
A connected M2O player.
Extends
Section titled “Extends”Player
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Player(
id):Player
Defined in: server/api.d.ts:12
Creates a script wrapper for an existing connected player with this ID; it does not create a player.
Parameters
Section titled “Parameters”number
Network entity identifier.
Returns
Section titled “Returns”Player
Methods
Section titled “Methods”addMoney()
Section titled “addMoney()”addMoney(
amount):void
Defined in: server/api.d.ts:87
Adds cash to this player’s native inventory and HUD counter.
Parameters
Section titled “Parameters”amount
Section titled “amount”number
Cash amount in dollars to add.
Returns
Section titled “Returns”void
clearAnimStyle()
Section titled “clearAnimStyle()”clearAnimStyle():
void
Defined in: server/api.d.ts:149
Removes this player’s animation-style override.
Returns
Section titled “Returns”void
clearHandModels()
Section titled “clearHandModels()”clearHandModels():
void
Defined in: server/api.d.ts:187
Clears this player’s left-hand, right-hand, and mouth prop models.
Returns
Section titled “Returns”void
emit()
Section titled “emit()”emit(
eventName,payloadJson?):void
Defined in: shared.d.ts:96
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string
payloadJson?
Section titled “payloadJson?”string
Returns
Section titled “Returns”void
getAnimStyle()
Section titled “getAnimStyle()”getAnimStyle():
number
Defined in: server/api.d.ts:168
Returns the most recently replicated animation-set identifier.
Returns
Section titled “Returns”number
The applied animation-set ID, or zero when no override is active.
getCurrentWeapon()
Section titled “getCurrentWeapon()”getCurrentWeapon():
number
Defined in: server/api.d.ts:239
Returns the most recently replicated held-weapon identifier.
Returns
Section titled “Returns”number
The current weapons.tbl row ID; 1 represents fists.
getHealth()
Section titled “getHealth()”getHealth():
number
Defined in: server/api.d.ts:50
Returns the most recently owner-reported health value.
Returns
Section titled “Returns”number
Current replicated health, including native damage.
getIP()
Section titled “getIP()”getIP():
string
Defined in: shared.d.ts:97
Returns
Section titled “Returns”string
getMoney()
Section titled “getMoney()”getMoney():
number
Defined in: server/api.d.ts:99
Returns the most recently owner-reported cash balance.
Returns
Section titled “Returns”number
Current balance in dollars, including native in-game spending.
getMovementState()
Section titled “getMovementState()”getMovementState():
"idle"|"walking"|"running"|"stopping"
Defined in: server/api.d.ts:75
Returns the player’s current replicated on-foot gait.
Returns
Section titled “Returns”"idle" | "walking" | "running" | "stopping"
One of idle, walking, running, or stopping.
getNametagColor()
Section titled “getNametagColor()”getNametagColor():
number
Defined in: shared.d.ts:105
Returns
Section titled “Returns”number
getNametagText()
Section titled “getNametagText()”getNametagText():
string
Defined in: shared.d.ts:103
Returns
Section titled “Returns”string
getVehicle()
Section titled “getVehicle()”getVehicle():
Vehicle|null
Defined in: server/api.d.ts:105
Returns the vehicle currently occupied by this player in any seat.
Returns
Section titled “Returns”Vehicle | null
The current vehicle handle, or null when the player is not in a vehicle.
giveAmmo()
Section titled “giveAmmo()”giveAmmo(
weaponId,amount):void
Defined in: server/api.d.ts:202
Changes reserve ammunition for one of this player’s weapons.
Parameters
Section titled “Parameters”weaponId
Section titled “weaponId”number
weapons.tbl row identifier.
amount
Section titled “amount”number
Reserve ammunition delta; negative values remove ammunition.
Returns
Section titled “Returns”void
giveWeapon()
Section titled “giveWeapon()”giveWeapon(
weaponId,ammo,equip):void
Defined in: server/api.d.ts:195
Adds a valid weapon to this player’s native inventory.
Parameters
Section titled “Parameters”weaponId
Section titled “weaponId”number
weapons.tbl row identifier.
number
Initial reserve ammunition amount.
boolean
Whether the weapon should become the current weapon immediately.
Returns
Section titled “Returns”void
isCrouching()
Section titled “isCrouching()”isCrouching():
boolean
Defined in: server/api.d.ts:81
Checks the player’s most recently replicated crouch state.
Returns
Section titled “Returns”boolean
True when the player is crouching.
isDead()
Section titled “isDead()”isDead():
boolean
Defined in: server/api.d.ts:69
Checks the player’s most recently reported death state.
Returns
Section titled “Returns”boolean
True when the player is dead.
isNametagHealthVisible()
Section titled “isNametagHealthVisible()”isNametagHealthVisible():
boolean
Defined in: shared.d.ts:101
Returns
Section titled “Returns”boolean
isNametagVisible()
Section titled “isNametagVisible()”isNametagVisible():
boolean
Defined in: shared.d.ts:99
Returns
Section titled “Returns”boolean
kick()
Section titled “kick()”kick(
reason?):void
Defined in: shared.d.ts:95
Parameters
Section titled “Parameters”reason?
Section titled “reason?”string
Returns
Section titled “Returns”void
kill()
Section titled “kill()”kill():
void
Defined in: server/api.d.ts:55
Instantly kills this player on the owning client.
Returns
Section titled “Returns”void
modelToHands()
Section titled “modelToHands()”modelToHands(
enabled,leftModelId,rightModelId):void
Defined in: server/api.d.ts:176
Shows or clears visual prop models in this player’s hands. Hand slots are shared with the equipped weapon.
Parameters
Section titled “Parameters”enabled
Section titled “enabled”boolean
False clears both hand slots; true applies the supplied models.
leftModelId
Section titled “leftModelId”number
weapons.tbl prop-row ID for the left hand; an unknown ID clears the slot.
rightModelId
Section titled “rightModelId”number
weapons.tbl prop-row ID for the right hand; an unknown ID clears the slot.
Returns
Section titled “Returns”void
modelToMouth()
Section titled “modelToMouth()”modelToMouth(
modelId):void
Defined in: server/api.d.ts:182
Shows a visual prop model in this player’s mouth.
Parameters
Section titled “Parameters”modelId
Section titled “modelId”number
weapons.tbl prop-row ID; an unknown ID clears the mouth slot.
Returns
Section titled “Returns”void
playAnim()
Section titled “playAnim()”playAnim(
name,loop):boolean
Defined in: server/api.d.ts:157
Plays a named animation clip on this player’s ped on every client. The owning client’s controls lock automatically while the animation holds the body; end a looping clip with stopAnim, and re-enable controls after a one-shot with stopAnim or setControlsEnabled(true).
Parameters
Section titled “Parameters”string
Bare engine clip name from a streamed animation set, at most 62 characters.
boolean
True to repeat the clip until stopAnim is called; false to play it once.
Returns
Section titled “Returns”boolean
True when the request was broadcast; false when the clip name is empty or longer than 16 characters.
putInVehicle()
Section titled “putInVehicle()”putInVehicle(
vehicle,seat?):boolean
Defined in: server/api.d.ts:113
Instantly warps this player into a vehicle seat without the enter animation, leaving any current vehicle first.
Parameters
Section titled “Parameters”vehicle
Section titled “vehicle”number | Vehicle
Vehicle handle or network entity ID.
number
Seat index where 0 is the driver seat; defaults to 0.
Returns
Section titled “Returns”boolean
True when the player was seated; false when the vehicle is unknown or destroyed, the seat is out of range or held by another player, or the player is dead.
removeAllWeapons()
Section titled “removeAllWeapons()”removeAllWeapons():
void
Defined in: server/api.d.ts:221
Removes all weapons from this player and switches to fists.
Returns
Section titled “Returns”void
removeFromVehicle()
Section titled “removeFromVehicle()”removeFromVehicle():
boolean
Defined in: server/api.d.ts:119
Instantly warps this player out of their current vehicle without the exit animation.
Returns
Section titled “Returns”boolean
True when the player was removed; false when the player is not in a vehicle.
removeMoney()
Section titled “removeMoney()”removeMoney(
amount):void
Defined in: server/api.d.ts:93
Removes cash from this player’s native inventory.
Parameters
Section titled “Parameters”amount
Section titled “amount”number
Cash amount in dollars to remove; removal is clamped to the available balance.
Returns
Section titled “Returns”void
removeWeapon()
Section titled “removeWeapon()”removeWeapon(
weaponId):void
Defined in: server/api.d.ts:216
Removes one weapon from this player’s inventory and switches to fists when necessary.
Parameters
Section titled “Parameters”weaponId
Section titled “weaponId”number
weapons.tbl row identifier to remove.
Returns
Section titled “Returns”void
restoreHealth()
Section titled “restoreHealth()”restoreHealth():
void
Defined in: server/api.d.ts:44
Restores this player to full native health.
Returns
Section titled “Returns”void
setAnimStyle()
Section titled “setAnimStyle()”setAnimStyle(
category,style):boolean
Defined in: server/api.d.ts:144
Overrides this player’s walk and idle animation style.
Parameters
Section titled “Parameters”category
Section titled “category”"common" | "weapon" | "panic" | "melee"
Animation-style registry category.
string
Registered style name within the selected category.
Returns
Section titled “Returns”boolean
True when the category and style were found and applied.
setCurrentWeapon()
Section titled “setCurrentWeapon()”setCurrentWeapon(
weaponId):void
Defined in: server/api.d.ts:227
Equips one of this player’s owned weapons.
Parameters
Section titled “Parameters”weaponId
Section titled “weaponId”number
Owned weapons.tbl row identifier to equip.
Returns
Section titled “Returns”void
setHealth()
Section titled “setHealth()”setHealth(
health):void
Defined in: server/api.d.ts:39
Sets this player’s health on the owning client.
Parameters
Section titled “Parameters”health
Section titled “health”number
Target health value, clamped to the pedestrian’s native maximum.
Returns
Section titled “Returns”void
setModel()
Section titled “setModel()”setModel(
modelIndex):void
Defined in: server/api.d.ts:125
Changes this player’s body model and replicates the new skin.
Parameters
Section titled “Parameters”modelIndex
Section titled “modelIndex”number
Index in the shared player-model registry.
Returns
Section titled “Returns”void
setModelColor()
Section titled “setModelColor()”setModelColor(
colorId):void
Defined in: server/api.d.ts:136
Recolors this player’s current outfit without reloading the model; unsupported variants are ignored.
Parameters
Section titled “Parameters”colorId
Section titled “colorId”number
Per-model palette variant; -1 restores the default.
Returns
Section titled “Returns”void
setNametagColor()
Section titled “setNametagColor()”setNametagColor(
color):void
Defined in: shared.d.ts:104
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
setNametagHealthVisible()
Section titled “setNametagHealthVisible()”setNametagHealthVisible(
visible):void
Defined in: shared.d.ts:100
Parameters
Section titled “Parameters”visible
Section titled “visible”boolean
Returns
Section titled “Returns”void
setNametagText()
Section titled “setNametagText()”setNametagText(
text?):void
Defined in: shared.d.ts:102
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
setNametagVisible()
Section titled “setNametagVisible()”setNametagVisible(
visible):void
Defined in: shared.d.ts:98
Parameters
Section titled “Parameters”visible
Section titled “visible”boolean
Returns
Section titled “Returns”void
setRandomModel()
Section titled “setRandomModel()”setRandomModel():
void
Defined in: server/api.d.ts:130
Selects and applies a random model from the Mafia II player model directory.
Returns
Section titled “Returns”void
setUnlimitedAmmo()
Section titled “setUnlimitedAmmo()”setUnlimitedAmmo(
enabled):void
Defined in: server/api.d.ts:233
Enables or disables unlimited ammunition for this player.
Parameters
Section titled “Parameters”enabled
Section titled “enabled”boolean
Whether this player’s ammunition is infinite.
Returns
Section titled “Returns”void
setVirtualWorld()
Section titled “setVirtualWorld()”setVirtualWorld(
world):void
Defined in: shared.d.ts:83
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
setVisibleTo()
Section titled “setVisibleTo()”setVisibleTo(
player):void
Defined in: shared.d.ts:84
Parameters
Section titled “Parameters”player
Section titled “player”Entity | null
Returns
Section titled “Returns”void
setWeaponAmmo()
Section titled “setWeaponAmmo()”setWeaponAmmo(
weaponId,total,clip):void
Defined in: server/api.d.ts:210
Sets absolute ammunition counts for one of this player’s weapons.
Parameters
Section titled “Parameters”weaponId
Section titled “weaponId”number
weapons.tbl row identifier.
number
Absolute reserve ammunition amount.
number
Absolute loaded-clip amount; a negative value preserves the current clip.
Returns
Section titled “Returns”void
spawn()
Section titled “spawn()”spawn(
x,y,z):void
Defined in: server/api.d.ts:63
Respawns this player at a world-space position.
Parameters
Section titled “Parameters”number
Respawn world-space X coordinate.
number
Respawn world-space Y coordinate.
number
Respawn world-space Z coordinate.
Returns
Section titled “Returns”void
stopAnim()
Section titled “stopAnim()”stopAnim():
void
Defined in: server/api.d.ts:162
Stops this player’s scripted animation on every client and re-enables the owning client’s controls.
Returns
Section titled “Returns”void
toString()
Section titled “toString()”toString():
string
Defined in: server/api.d.ts:33
Returns a readable representation of this player.
Returns
Section titled “Returns”string
The player ID and nickname formatted for logging or debugging.
Properties
Section titled “Properties”discordId
Section titled “discordId”
readonlydiscordId:string
Defined in: shared.d.ts:91
hardwareId
Section titled “hardwareId”
readonlyhardwareId:string
Defined in: shared.d.ts:92
readonlyid:number
Defined in: shared.d.ts:79
readonlyip:string
Defined in: shared.d.ts:94
readonlymodel:number
Defined in: server/api.d.ts:22
Current shared player-model registry index, or -1 when unset or unknown.
modelColor
Section titled “modelColor”
readonlymodelColor:number
Defined in: server/api.d.ts:27
Current per-model palette variant, or -1 for the default.
nickname
Section titled “nickname”
readonlynickname:string
Defined in: server/api.d.ts:17
Current connected-player nickname.
readonlyping:number
Defined in: shared.d.ts:93
position
Section titled “position”position:
Vector3
Defined in: shared.d.ts:81
rotation
Section titled “rotation”rotation:
Vector3|Quaternion
Defined in: shared.d.ts:82
steamId
Section titled “steamId”
readonlysteamId:string
Defined in: shared.d.ts:90
virtualWorld
Section titled “virtualWorld”
readonlyvirtualWorld:number
Defined in: shared.d.ts:80
