πExports
GetPlayerCharacters
Get all characters belonging to a player.
Usage:
local characters = exports['m-Multicharacter']:GetPlayerCharacters(source)
if characters then
for _, char in ipairs(characters) do
print(char.firstname, char.lastname, char.citizenid)
end
endParameters:
source(number): Player server ID
Returns:
table|nil: Array of character data or nil if player not found
GetCharacterById
Get character data by character ID only. No ownership verification.
Usage:
Parameters:
characterId(string): Character identifier (citizenid)
Returns:
table|nil: Character data or nil if not found
DeleteCharacter
Delete a character with ownership verification. Automatically cleans related data.
Usage:
Parameters:
source(number): Player server IDcharacterId(string): Character identifier to delete
Returns:
boolean: true if deleted, false if failed
UpdateCharacterData
Update a specific field in character data. Works with both ESX and QBCore tables.
Usage:
Parameters:
characterId(string): Character identifierkey(string): Database column name to updatevalue(any): New value
Returns:
boolean: true if updated, false if failed
GetPlayerMaxSlots
Get maximum character slots for a player. Checks custom slots configuration and database.
Usage:
Parameters:
source(number): Player server ID
Returns:
number: Maximum slots (default 4)
SetPlayerMaxSlots
Set maximum character slots for a specific player. Saves to database.
Usage:
Parameters:
source(number): Player server IDslots(number): Number of slots (must be >= 1)
Returns:
boolean: true if updated, false if failed
HasAvailableSlots
Check if player can create more characters.
Usage:
Parameters:
source(number): Player server ID
Returns:
boolean: true if can create more, false if at max
ForceLogout
Force player back to character selection screen.
Usage:
Parameters:
source(number): Player server ID
Returns:
boolean: true if successful, false if failed
Last updated