rustbase.shop Документация
Панель ↗

API плагина

Плагин RustBaseStore даёт другим плагинам методы для работы с балансом игрока и консольные команды. Установка и настройка плагина — Сервер и плагин.

Методы для других плагинов

Объяви зависимость от RustBaseStore и вызывай методы через Call.

Получить баланс

csharp
RustBaseStore?.Call("API_GetPlayerBalance",
    player.userID,
    new Action<bool, string>((success, balance) =>
    {
        if (!success) { Puts("Не удалось получить баланс"); return; }
        Puts(quot;Баланс игрока: {balance} ₽");
    }));
ПараметрТипОписание
steamIdulongSteamID64 игрока
callbackAction<bool,string>success + баланс (₽) или код ошибки

Изменить баланс

csharp
RustBaseStore?.Call("API_ChangePlayerBalance",
    player.userID,
    100,                       // сумма в рублях
    "plus",                    // plus | minus
    "Награда за задание",      // комментарий
    new Action<bool, string>((success, result) =>
    {
        if (!success) { Puts(quot;Ошибка: {result}"); return; }
        Puts(quot;Новый баланс: {result} ₽");
    }));

Возможные коды ошибок: request_error, parse_error, player_not_found, insufficient_funds.

Консольная команда

Из серверной консоли или RCON:

text
rb.balance <steamid64> <сумма ₽, минус для списания> [причина]

Примеры:

text
rb.balance 76561197960279927 500 Подарок к вайпу
rb.balance 76561197960279927 -100 Штраф

Команда доступна из серверной консоли/RCON и админам. Изменения баланса пишутся в историю игрока.

Тот же эффект из внешнего сервиса (бот, сайт) — через публичный REST API, метод players.balance.change.