RE:CORD
REC_PlayerManager

Exports

Welcome to REC_PlayerManager documentation.
Added
Updated

These let your own scripts ask who is online and act on it.

Server side

getPlayersMetaData

Gives you every loaded character, keyed by citizenId.

Takes no arguments. Returns table<string, MetaData>?:

FieldTypeDescription
playerIdinteger
citizenIdstring
namestring
firstNamestring
lastNamestring
jobstring
exports.REC_PlayerManager:getPlayersMetaData()

getPlayerMetaDataByPlayerId

Gives you one player's details.

ArgumentTypeDescription
playerIdinteger

Returns MetaData? — nil if no character is loaded for them.

exports.REC_PlayerManager:getPlayerMetaDataByPlayerId(playerId)

getCitizenIdByPlayerId

Gives you the citizenId behind a player id.

ArgumentTypeDescription
playerIdinteger

Returns string?.

exports.REC_PlayerManager:getCitizenIdByPlayerId(playerId)

getPlayerIdByCitizenId

Gives you the player id a character is connected on right now.

ArgumentTypeDescription
citizenIdstring

Returns integer? — nil if they are offline.

exports.REC_PlayerManager:getPlayerIdByCitizenId(citizenId)

getAllPlayers

Gives you every managed player object.

Takes no arguments. Returns table<integer, Player>? — the REC_Library player class, keyed by player id.

exports.REC_PlayerManager:getAllPlayers()

isPlayerLoaded

Tells you whether a character is loaded for this player yet.

ArgumentTypeDescription
playerIdinteger

Returns boolean.

exports.REC_PlayerManager:isPlayerLoaded(playerId)

getPlayersInBucket

Gives you everyone sitting in one routing bucket.

ArgumentTypeDescription
bucketinteger

Returns integer[], sorted.

exports.REC_PlayerManager:getPlayersInBucket(0)

refreshPlayerMeta

Re-reads one player's character. Call it after a job or name change.

ArgumentTypeDescription
playerIdinteger

Returns boolean.

exports.REC_PlayerManager:refreshPlayerMeta(playerId)
Job changes through qb, qbx or ESX are picked up on their own. You only need this call if you change jobs some other way.

isMaintenance

Tells you whether maintenance mode is on.

Takes no arguments. Returns boolean.

exports.REC_PlayerManager:isMaintenance()

setMaintenance

Turns maintenance mode on or off. Shows up in the admin log under your script's name.

ArgumentTypeDescription
enabledboolean

Returns boolean — the state afterwards.

exports.REC_PlayerManager:setMaintenance(true)
sample.lua
RegisterCommand("deploy", function()
    exports.REC_PlayerManager:setMaintenance(true)

    -- ... do the deploy ...

    exports.REC_PlayerManager:setMaintenance(false)
end, true)

Client side

getSession

Gives you the session of the player running the script.

Takes no arguments. Returns SessionConfigBuilder.

exports.REC_PlayerManager:getSession()

getCitizenId

Gives you the citizenId of the player running the script.

Takes no arguments. Returns string?.

exports.REC_PlayerManager:getCitizenId()

getPlayersMetaData

Gives you every loaded character, keyed by citizenId.

Takes no arguments. Returns table<string, MetaData>. The client's copy is kept up to date for you — the full list when you join, then one entry at a time as people come and go.

exports.REC_PlayerManager:getPlayersMetaData()
©2026 RE:CORD Development Group. All rights reserved.