Skip to main content

Available Exports

Add Coins

Give casino coins to a player

Remove Coins

Take coins from a player

Get Balance

Check player’s coin balance

Add Coins

exports['r_casino']:addCoinsToPlayer(source, amount)

Example

-- Reward player for event
exports['r_casino']:addCoinsToPlayer(1, 1000)

Remove Coins

exports['r_casino']:removeCoinsFromPlayer(source, amount)

Example

-- Charge for casino entry fee
local balance = exports['r_casino']:getPlayerCoinBalance(source)
if balance >= 100 then
    exports['r_casino']:removeCoinsFromPlayer(source, 100)
end

Get Balance

exports['r_casino']:getPlayerCoinBalance(source)

Example

local balance = exports['r_casino']:getPlayerCoinBalance(1)
print("Player has " .. balance .. " casino coins")

Integration Examples

High Roller Event

RegisterCommand('highroller', function(source)
    local balance = exports['r_casino']:getPlayerCoinBalance(source)

    if balance >= 10000 then
        -- Grant VIP access
        TriggerClientEvent('casino:vipAccess', source)
    else
        TriggerClientEvent('ox_lib:notify', source, {
            title = 'High Roller Required',
            description = 'Need 10,000 casino coins',
            type = 'error'
        })
    end
end)

Coin Purchase with Real Money

RegisterServerEvent('casino:purchaseCoins')
AddEventHandler('casino:purchaseCoins', function(package)
    local source = source
    local packages = {
        starter = {coins = 1000, price = 5},
        premium = {coins = 5000, price = 20},
        vip = {coins = 15000, price = 50}
    }

    local pack = packages[package]
    if pack then
        -- After payment verification
        exports['r_casino']:addCoinsToPlayer(source, pack.coins)
    end
end)

Using R_Store Coins

If integrated with R_Store:
-- In r_casino config.lua
R.UseRStoreCoins = true
R.RStoreResourceName = "r_store"
Then use R_Store exports instead:
exports['r_store']:addCoinsToPlayer(source, amount)
exports['r_store']:getPlayerCoinBalance(source)