User class
A class to get all the user information.
::: tip
If you have a custom framework, you can overwrite methods by added the one you want edit inside _custom/UserClass.lua file.
:::
Constructor > <Badge type="server" text="Server" /> jo.framework.UserClass:get()
<!-- @include: ./slots/headers.md#UserClass|jo.framework.UserClass:get -->
<br> <br> Creates and returns a new User instance for the specified player <br>
<!-- @include: ./slots/descriptions.md#UserClass|jo.framework.UserClass:get -->
Constructor > <Badge type="server" text="Server" /> jo.framework.UserClass:get() > Syntax
jo.framework.UserClass:get(source)
Constructor > <Badge type="server" text="Server" /> jo.framework.UserClass:get() > Parameters
source : integer
The source ID of the player
Constructor > <Badge type="server" text="Server" /> jo.framework.UserClass:get() > Return Value
Type : UserClass
Return a User class object containing player data and methods
<!-- @include: ./slots/examples.md#UserClass|jo.framework.UserClass:get -->
<!-- @include: ./slots/footers.md#UserClass|jo.framework.UserClass:get -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:addMoney()
<!-- @include: ./slots/headers.md#UserClass|UserClass:addMoney -->
Adds money to the player <br>
<!-- @include: ./slots/descriptions.md#UserClass|UserClass:addMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:addMoney() > Syntax
UserClass:addMoney(amount, moneyType)
UserClass Methods > <Badge type="server" text="Server" /> UserClass:addMoney() > Parameters
amount : number
The amount of money to add
moneyType : integer
The type of currency:
0: dollar,1: gold,2: rol
<!-- @include: ./slots/examples.md#UserClass|UserClass:addMoney -->
<!-- @include: ./slots/footers.md#UserClass|UserClass:addMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:canBuy()
<!-- @include: ./slots/headers.md#server|UserClass:canBuy -->
Checks if a player has sufficient funds of a specified currency type <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:canBuy -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:canBuy() > Syntax
UserClass:canBuy(price, moneyType, removeIfCan)
UserClass Methods > <Badge type="server" text="Server" /> UserClass:canBuy() > Parameters
price : number|table
The amount of money the player needs to have <br> if table: {money = 1, gold = 1, rol = 1}
moneyType : integer <BadgeOptional />
0: dollar,1: gold,2: rol <br> default:1
removeIfCan : boolean <BadgeOptional />
Remove the money if the player has enough <br> default:
false
UserClass Methods > <Badge type="server" text="Server" /> UserClass:canBuy() > Return Value
Type : boolean
Return
trueif the player has more money than the amount
<!-- @include: ./slots/examples.md#server|UserClass:canBuy -->
<!-- @include: ./slots/footers.md#server|UserClass:canBuy -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getIdentifiers()
<!-- @include: ./slots/headers.md#UserClass|UserClass:getIdentifiers -->
Retrieves all identifiers associated with the player <br>
<!-- @include: ./slots/descriptions.md#UserClass|UserClass:getIdentifiers -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getIdentifiers() > Syntax
UserClass:getIdentifiers()
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getIdentifiers() > Return Value
Type : table
Return the player's identifiers <br>
identifiers.identifier- Unique identifier of the player <br>identifiers.charid- Unique id of the player
<!-- @include: ./slots/examples.md#UserClass|UserClass:getIdentifiers -->
<!-- @include: ./slots/footers.md#UserClass|UserClass:getIdentifiers -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJob()
<!-- @include: ./slots/headers.md#UserClass|UserClass:getJob -->
Returns the current job assigned to a player <br>
<!-- @include: ./slots/descriptions.md#UserClass|UserClass:getJob -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJob() > Syntax
UserClass:getJob()
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJob() > Return Value
Type : string
Returns the job name of the player
<!-- @include: ./slots/examples.md#UserClass|UserClass:getJob -->
<!-- @include: ./slots/footers.md#UserClass|UserClass:getJob -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJobGrade()
<!-- @include: ./slots/headers.md#UserClass|UserClass:getJobGrade -->
Returns the current job grade assigned to a player <br>
<!-- @include: ./slots/descriptions.md#UserClass|UserClass:getJobGrade -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJobGrade() > Syntax
UserClass:getJobGrade()
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJobGrade() > Return Value
Type : number
Returns the job grade of the player
<!-- @include: ./slots/examples.md#UserClass|UserClass:getJobGrade -->
<!-- @include: ./slots/footers.md#UserClass|UserClass:getJobGrade -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getMoney()
<!-- @include: ./slots/headers.md#UserClass|UserClass:getMoney -->
Gets the amount of money a player has of the specified type <br>
<!-- @include: ./slots/descriptions.md#UserClass|UserClass:getMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getMoney() > Syntax
UserClass:getMoney(moneyType)
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getMoney() > Parameters
moneyType : integer
The type of currency:
0: dollar,1: gold,2: rol
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getMoney() > Return Value
Type : number
Return the amount for this kind of money
<!-- @include: ./slots/examples.md#UserClass|UserClass:getMoney -->
<!-- @include: ./slots/footers.md#UserClass|UserClass:getMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getRPName()
<!-- @include: ./slots/headers.md#UserClass|UserClass:getRPName -->
Returns the roleplay name (first and last name) of the player <br>
<!-- @include: ./slots/descriptions.md#UserClass|UserClass:getRPName -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getRPName() > Syntax
UserClass:getRPName()
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getRPName() > Return Value
Type : string
Returns the formatted first and last name of the player
<!-- @include: ./slots/examples.md#UserClass|UserClass:getRPName -->
<!-- @include: ./slots/footers.md#UserClass|UserClass:getRPName -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:giveGold()
<!-- @include: ./slots/headers.md#server|UserClass:giveGold -->
Adds gold to the player's account <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:giveGold -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:giveGold() > Syntax
UserClass:giveGold(amount)
UserClass Methods > <Badge type="server" text="Server" /> UserClass:giveGold() > Parameters
amount : number
The amount of gold to add
<!-- @include: ./slots/examples.md#server|UserClass:giveGold -->
<!-- @include: ./slots/footers.md#server|UserClass:giveGold -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:removeMoney()
<!-- @include: ./slots/headers.md#UserClass|UserClass:removeMoney -->
Removes money from the player <br>
<!-- @include: ./slots/descriptions.md#UserClass|UserClass:removeMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:removeMoney() > Syntax
UserClass:removeMoney(amount, moneyType)
UserClass Methods > <Badge type="server" text="Server" /> UserClass:removeMoney() > Parameters
amount : number
The amount of money to remove
moneyType : integer
The type of currency:
0: dollar,1: gold,2: rol
<!-- @include: ./slots/examples.md#UserClass|UserClass:removeMoney -->
<!-- @include: ./slots/footers.md#UserClass|UserClass:removeMoney -->
Constructor > <Badge type="server" text="Server" /> jo.framework.UserClass:get()
<!-- @include: ./slots/headers.md#server|jo.framework.UserClass:get -->
Creates and returns a new User instance for the specified player <br>
<!-- @include: ./slots/descriptions.md#server|jo.framework.UserClass:get -->
Constructor > <Badge type="server" text="Server" /> jo.framework.UserClass:get() > Return Value
Type : UserClass
Return a User class object containing player data and methods
<!-- @include: ./slots/examples.md#server|jo.framework.UserClass:get -->
<!-- @include: ./slots/footers.md#server|jo.framework.UserClass:get -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:addMoney()
<!-- @include: ./slots/headers.md#server|UserClass:addMoney -->
Adds money to the player <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:addMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:addMoney() > Parameters
amount : number
The amount of money to add
moneyType : integer
The type of currency:
0: dollar,1: gold,2: rol
<!-- @include: ./slots/examples.md#server|UserClass:addMoney -->
<!-- @include: ./slots/footers.md#server|UserClass:addMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getIdentifiers()
<!-- @include: ./slots/headers.md#server|UserClass:getIdentifiers -->
Retrieves all identifiers associated with the player <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:getIdentifiers -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getIdentifiers() > Return Value
Type : table
Return the player's identifiers <br>
identifiers.identifier- Unique identifier of the player <br>identifiers.charid- Unique id of the player
<!-- @include: ./slots/examples.md#server|UserClass:getIdentifiers -->
<!-- @include: ./slots/footers.md#server|UserClass:getIdentifiers -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJob()
<!-- @include: ./slots/headers.md#server|UserClass:getJob -->
Returns the current job assigned to a player <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:getJob -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJob() > Return Value
Type : string
Returns the job name of the player
<!-- @include: ./slots/examples.md#server|UserClass:getJob -->
<!-- @include: ./slots/footers.md#server|UserClass:getJob -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJobGrade()
<!-- @include: ./slots/headers.md#server|UserClass:getJobGrade -->
Returns the current job grade assigned to a player <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:getJobGrade -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getJobGrade() > Return Value
Type : number
Returns the job grade of the player
<!-- @include: ./slots/examples.md#server|UserClass:getJobGrade -->
<!-- @include: ./slots/footers.md#server|UserClass:getJobGrade -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getMoney()
<!-- @include: ./slots/headers.md#server|UserClass:getMoney -->
Gets the amount of money a player has of the specified type <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:getMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getMoney() > Return Value
Type : number
Return the amount for this kind of money
<!-- @include: ./slots/examples.md#server|UserClass:getMoney -->
<!-- @include: ./slots/footers.md#server|UserClass:getMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getRPName()
<!-- @include: ./slots/headers.md#server|UserClass:getRPName -->
Returns the roleplay name (first and last name) of the player <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:getRPName -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:getRPName() > Return Value
Type : string
Returns the formatted first and last name of the player
<!-- @include: ./slots/examples.md#server|UserClass:getRPName -->
<!-- @include: ./slots/footers.md#server|UserClass:getRPName -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:removeMoney()
<!-- @include: ./slots/headers.md#server|UserClass:removeMoney -->
Removes money from the player <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:removeMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:removeMoney() > Parameters
amount : number
The amount of money to remove
moneyType : integer
The type of currency:
0: dollar,1: gold,2: rol
<!-- @include: ./slots/examples.md#server|UserClass:removeMoney -->
<!-- @include: ./slots/footers.md#server|UserClass:removeMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:removeMoney() > Parameters
amount : number
The amount of money to remove
moneyType : integer
The type of currency:
0: dollar,1: gold,2: rol
<!-- @include: ./slots/examples.md#server|UserClass:removeMoney -->
<!-- @include: ./slots/footers.md#server|UserClass:removeMoney -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:setJob()
<!-- @include: ./slots/headers.md#server|UserClass:setJob -->
Sets the current job assigned to a player <br>
<!-- @include: ./slots/descriptions.md#server|UserClass:setJob -->
UserClass Methods > <Badge type="server" text="Server" /> UserClass:setJob() > Syntax
UserClass:setJob(job, grade)
UserClass Methods > <Badge type="server" text="Server" /> UserClass:setJob() > Parameters
job : string
The name of the job
grade : number
The grade of the job
UserClass Methods > <Badge type="server" text="Server" /> UserClass:setJob() > Return Value
Type : boolean
Returns the combined result of the job and grade assignment
<!-- @include: ./slots/examples.md#server|UserClass:setJob -->
<!-- @include: ./slots/footers.md#server|UserClass:setJob -->