Athena.player.toolbar ​
Functions ​
add ​
Usage
Athena.player.toolbar.add(player, item): Promise<boolean>
Add a new stored item to a user, must specify a quantity of greater than zero. Toolbar only.
Parameters ​
| Name | Type | Description | 
|---|---|---|
| player | Player | An alt:V Player Entity | 
| item | Omit<StoredItem,"slot"> | 
Returns ​
Promise<boolean>
Defined in ​
getAt ​
Usage
Athena.player.toolbar.getAt<CustomData>(player, slot): player<CustomData> | undefined
Returns an item from a specific slot.
This item is cloned, and not attached to the toolbar.
Never modify the item directly; this is only to get item information.
Example ​
const someData = Athena.player.toolbar.getAt<{ myCustomStuff: string }>(somePlayer, someSlot);Type parameters ​
| Name | Type | 
|---|---|
| CustomData | {} | 
Parameters ​
| Name | Type | Description | 
|---|---|---|
| player | Player | An alt:V Player Entity | 
| slot | number | 
Returns ​
player<CustomData> | undefined
Defined in ​
getItemData ​
Usage
Athena.player.toolbar.getItemData<CustomData>(player, slot): CustomData | undefined
Returns the custom item data assigned to a specific item.
Will return undefined if the custom data is not available.
Only checks the toolbar.
Example ​
const someData = Athena.player.toolbar.getItemData<{ myCustomStuff: string }>(somePlayer, someSlot);Type parameters ​
| Name | Type | 
|---|---|
| CustomData | {} | 
Parameters ​
| Name | Type | Description | 
|---|---|---|
| player | Player | An alt:V Player Entity | 
| slot | number | 
Returns ​
CustomData | undefined
Defined in ​
has ​
Usage
Athena.player.toolbar.has(player, dbName, quantity, version?): any
Verify that the player has at least 'x' of an item in their toolbar
Parameters ​
| Name | Type | Default value | Description | 
|---|---|---|---|
| player | Player | undefined | An alt:V Player Entity | 
| dbName | string | undefined | - | 
| quantity | number | undefined | - | 
| version | any | undefined | - | 
Returns ​
any
Defined in ​
modifyItemData ​
Usage
Athena.player.toolbar.modifyItemData<CustomData>(player, slot, customData): Promise<boolean>
Find an item at a specific slot, and changes its entire custom data section.
Think of this like an easy to use 'setter' for item data.
Only checks the toolbar.
Example ​
const someData = Athena.player.toolbar.getItemData<{ myCustomStuff: string }>(somePlayer, someSlot);
someData.myCustomStuff = 'Hello World!';
await Athena.player.toolbar.modifyItemData<typeof someData>(player, someSlot, someData);Type parameters ​
| Name | Type | 
|---|---|
| CustomData | {} | 
Parameters ​
| Name | Type | Description | 
|---|---|---|
| player | Player | An alt:V Player Entity | 
| slot | number | |
| customData | CustomData | - | 
Returns ​
Promise<boolean>
Defined in ​
override ​
Usage
Athena.player.toolbar.override(functionName, callback): any
Used to override any toolbar functions
Parameters ​
| Name | Type | 
|---|---|
| functionName | "add" | 
| callback | ( player:Player,item:Omit<StoredItem,"slot">) =>Promise<boolean> | 
Returns ​
any
Defined in ​
Usage
Athena.player.toolbar.override(functionName, callback): any
Used to override any toolbar functions
Parameters ​
| Name | Type | 
|---|---|
| functionName | "has" | 
| callback | ( player:Player,dbName:string,quantity:number,version:any) =>any | 
Returns ​
any
Defined in ​
Usage
Athena.player.toolbar.override(functionName, callback): any
Used to override any toolbar functions
Parameters ​
| Name | Type | 
|---|---|
| functionName | "getAt" | 
| callback | <CustomData>( player:Player,slot:number) =>player<CustomData> |undefined | 
Returns ​
any
Defined in ​
Usage
Athena.player.toolbar.override(functionName, callback): any
Used to override any toolbar functions
Parameters ​
| Name | Type | 
|---|---|
| functionName | "remove" | 
| callback | ( player:Player,slot:number) =>Promise<boolean> | 
Returns ​
any
Defined in ​
Usage
Athena.player.toolbar.override(functionName, callback): any
Used to override any toolbar functions
Parameters ​
| Name | Type | 
|---|---|
| functionName | "sub" | 
| callback | ( player:Player,item:Omit<StoredItem,"slot">) =>Promise<boolean> | 
Returns ​
any
Defined in ​
Usage
Athena.player.toolbar.override(functionName, callback): any
Used to override any toolbar functions
Parameters ​
| Name | Type | 
|---|---|
| functionName | "modifyItemData" | 
| callback | <CustomData>( player:Player,slot:number,customData:CustomData) =>Promise<boolean> | 
Returns ​
any
Defined in ​
Usage
Athena.player.toolbar.override(functionName, callback): any
Used to override any toolbar functions
Parameters ​
| Name | Type | 
|---|---|
| functionName | "getItemData" | 
| callback | <CustomData>( player:Player,slot:number) =>CustomData|undefined | 
Returns ​
any
Defined in ​
remove ​
Usage
Athena.player.toolbar.remove(player, slot): Promise<boolean>
Delete an item in a specific slot in an toolbar data set.
Parameters ​
| Name | Type | Description | 
|---|---|---|
| player | Player | An alt:V Player Entity | 
| slot | number | 
Returns ​
Promise<boolean>
Defined in ​
sub ​
Usage
Athena.player.toolbar.sub(player, item): Promise<boolean>
Subtract a quantity of an item from a player's toolbar. Toolbar only.
Parameters ​
| Name | Type | Description | 
|---|---|---|
| player | Player | An alt:V Player Entity | 
| item | Omit<StoredItem,"slot"> | 
Returns ​
Promise<boolean>
 V5 Docs
V5 Docs