Server Side - CodexCore API
This documentation is for developers
π§ CodexCore.RequestCoreAPI()
CodexCore.RequestCoreAPI()
Returns the core object based on the configured framework.
β Correct Usage:
local Core = CodexCore.RequestCoreAPI()
β Wrong Usage:
local Core = exports['vorp_core']:GetCore() -- Avoid calling directly
ποΈ CodexCore.ExecuteSql(query, params)
CodexCore.ExecuteSql(query, params)
Executes SQL using the configured SQL plugin.
β Correct Usage:
local users = CodexCore.ExecuteSql("SELECT * FROM users WHERE job = @job", {["@job"] = "sheriff"})
β Wrong Usage:
MySQL.Sync.fetchAll(...) -- Don't call database plugins directly
π CodexCore.RequestInventoryAPI()
CodexCore.RequestInventoryAPI()
Returns the inventory object (VORP only).
β Correct Usage (VORP only):
local Inventory = CodexCore.RequestInventoryAPI()
β Wrong Usage:
local Inventory = exports['rsg-inventory']:GetInventory() -- Not supported
π§ββοΈ CodexCore.GetPlayerFromId(source)
CodexCore.GetPlayerFromId(source)
Returns the player object from source.
β Correct Usage:
local player = CodexCore.GetPlayerFromId(source)
β Wrong Usage:
local player = source -- Just using source is not enough
π CodexCore.GetCharacterIdentifier(source)
CodexCore.GetCharacterIdentifier(source)
Gets the character's identifier from the source.
β Correct Usage:
local charId = CodexCore.GetCharacterIdentifier(source)
β Wrong Usage:
local charId = player.cid -- Without checking framework
πΌ CodexCore.GetJob(source)
CodexCore.GetJob(source)
Gets the job of a player.
β Correct Usage:
if CodexCore.GetJob(source) == 'sheriff' then
-- Do something
end
β Wrong Usage:
local job = player.job -- Not universal
π° CodexCore.GetMoney(source)
CodexCore.GetMoney(source)
Returns the player's cash money.
β Correct Usage:
local money = CodexCore.GetMoney(source)
β Wrong Usage:
local money = User.Functions.GetMoney("bank") -- Only supports cash
π‘ CodexCore.GetGold(source)
CodexCore.GetGold(source)
Returns the player's gold.
β Correct Usage:
local gold = CodexCore.GetGold(source)
β Wrong Usage:
local gold = 0 -- Hardcoded
πͺ CodexCore.GetCents(source)
CodexCore.GetCents(source)
Returns player's cents (VORP only).
β Correct Usage (VORP):
local cents = CodexCore.GetCents(source)
β Wrong Usage (RSG):
-- There are no cents in RSG
β
CodexCore.IsLoaded(source)
CodexCore.IsLoaded(source)
Returns true if the character is loaded.
β Correct Usage:
if CodexCore.IsLoaded(source) then
-- Player is ready
end
β Wrong Usage:
if IsPlayerLoaded(source) then -- Not a valid native
end
π΅ CodexCore.GetAccountMoney(source, account)
CodexCore.GetAccountMoney(source, account)
Returns the player's money for a specific account.
β Correct Usage:
local cash = CodexCore.GetAccountMoney(source, 0)
π§Ύ Accounts:
0
= Money1
= Gold2
= Cents (only VORP)
β CodexCore.AddAccountMoney(source, account, amount)
CodexCore.AddAccountMoney(source, account, amount)
Adds money to a specific account.
β Correct Usage:
CodexCore.AddAccountMoney(source, 0, 100) -- Add 100 money
β Wrong Usage:
Character.money += 100 -- Wonβt sync
β CodexCore.RemoveAccountMoney(source, account, amount)
CodexCore.RemoveAccountMoney(source, account, amount)
Removes money from a specific account.
β Correct Usage:
CodexCore.RemoveAccountMoney(source, 1, 2) -- Remove 2 gold
π§© CodexCore.RegisterServerCallback(name, cb)
CodexCore.RegisterServerCallback(name, cb)
Register a server-side callback.
β Correct Usage:
CodexCore.RegisterServerCallback("my_callback", function(source, cb)
local money = CodexCore.GetMoney(source)
cb(money)
end)
π¦ CodexCore.AddItem(source, item, amount)
CodexCore.AddItem(source, item, amount)
Gives an item to the player.
β Correct Usage:
CodexCore.AddItem(source, "bread", 2)
β CodexCore.RemoveItem(source, item, amount)
CodexCore.RemoveItem(source, item, amount)
Removes an item from the player.
β Correct Usage:
CodexCore.RemoveItem(source, "bread", 1)
π’ CodexCore.GetItemCount(source, item)
CodexCore.GetItemCount(source, item)
Returns how many of a specific item the player has.
β Correct Usage:
local amount = CodexCore.GetItemCount(source, "bread")
π₯ CodexCore.CanCarryItem(source, item, amount)
CodexCore.CanCarryItem(source, item, amount)
Checks if the player can carry the item (VORP only).
β Correct Usage:
if CodexCore.CanCarryItem(source, "apple", 5) then
-- Add item
end
π CodexCore.RegisterUsableItem(item, cb)
CodexCore.RegisterUsableItem(item, cb)
Registers a usable item callback.
β Correct Usage:
CodexCore.RegisterUsableItem("bread", function(source)
print("Used bread!")
end)
β CodexCore.CloseInventory(source)
CodexCore.CloseInventory(source)
Closes the playerβs inventory UI (VORP only).
β Correct Usage:
CodexCore.CloseInventory(source)
π₯ CodexCore.GetJobPlayers(job)
CodexCore.GetJobPlayers(job)
Returns all players with a specific job or jobs.
β Correct Usage:
local sheriffs = CodexCore.GetJobPlayers("sheriff")
β Multiple Jobs:
local lawmen = CodexCore.GetJobPlayers({"sheriff", "deputy"})
πͺͺ CodexCore.GetUserIdentifier(source)
CodexCore.GetUserIdentifier(source)
Returns the player's license identifier.
β Correct Usage:
local license = CodexCore.GetUserIdentifier(source)
𧬠CodexCore.GetUsedCharacter(source)
CodexCore.GetUsedCharacter(source)
Returns the player's current character object or citizenid.
β Correct Usage:
local char = CodexCore.GetUsedCharacter(source)
Last updated
Was this helpful?