Character
Base character class. A character is a unique entity tied to a player client. Each client can have multiple characters. The character stores information that is relevant to the gameplay, but not specific to the player themselves, for instance: their model, name, description, inventory, etc.
All characters that a player owns are loaded into server memory upon the client connecting.
Methods
Character:save (callback)
Character:save
Saves the character to the database and calls the callback if provided.
Parameters:
function callback Callback when character saved on databaseCharacter:sync (receiver)
Character:sync
Sends character information to the receiver.
Parameters:
Client receiveroptional
who will receive synchronization, nil - so that all players receive.
Character:setup (noNetworking)
Character:setup
Sets up the "appearance" related information for the character.
Parameters:
boolean noNetworking responsible for character synchronizationCharacter:ban (time)
Character:ban
Prevents the use of this character permanently or for a certain amount of time.
Parameters:
integer time Сharacter ban timeUsage:
Character:delete ()
Character:delete
Deletes this character from existence along with its associated data.
Character:destroy ()
Character:destroy
Internal
This is used internally - although you're able to use it you probably shouldn't.
Deletes this character from memory.
Character:getPlayer ()
Character:getPlayer
Returns which player owns this character.
Returns:
player The player who owns need characterUsage:
Class-related methods
Character:joinClass (class, isForced)
Character:joinClass
Makes a character join a class
Parameters:
number class Class index to joinboolean
isForced
optional. default
: false
Bypass restrictions if true
Returns:
bool Whether join was successfulCurrency-related methods
Character:hasMoney (amount)
Character:hasMoney
Checks if character has sufficient funds
Parameters:
number amount Amount to checkReturns:
bool Whether character has enough moneyCharacter:giveMoney (amount, takingMoney)
Character:giveMoney
Gives money to character
Parameters:
number amount Amount to giveboolean
takingMoney
optional. default
: false
Internal flag to skip logging
Returns:
bool Always returns trueCharacter:takeMoney (amount)
Character:takeMoney
Takes money from character
Parameters:
number amount Amount to takeReturns:
bool Always returns trueFlag-related methods
Character:setFlags (flags)
Character:setFlags
Set the flag data to the character, overriding existing flags
Parameters:
string flags New flags stringCharacter:takeFlags (flags)
Character:takeFlags
Remove the flags from the character.
Parameters:
string flags Flags to removeCharacter:getFlags ()
Character:getFlags
Gets character's current flags.
Returns:
string Current flags stringCharacter:hasFlags (flags)
Character:hasFlags
Check if the character contains the flags specified.