API плагина
Плагин RustBaseStore даёт другим плагинам методы для работы с балансом игрока и консольные команды. Установка и настройка плагина — Сервер и плагин.
Методы для других плагинов
Объяви зависимость от RustBaseStore и вызывай методы через Call.
Получить баланс
csharp
RustBaseStore?.Call("API_GetPlayerBalance",
player.userID,
new Action<bool, string>((success, balance) =>
{
if (!success) { Puts("Не удалось получить баланс"); return; }
Puts(quot;Баланс игрока: {balance} ₽");
}));| Параметр | Тип | Описание |
|---|---|---|
steamId | ulong | SteamID64 игрока |
callback | Action<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.