- Требуемые плагины
-
Oxide - ImageLibrary
Oxide is an abstracted, modular, and extensible mod and plugin framework for any game that uses .NEToxidemod.org
- Автор
- OxideBro - RustPlugin.ru
Приветный плагин Rust Shop для Rust Oxide - динамический магазин для Вашего сервера, красивый дизайн, логика работы.
Сохранение данных игрока (Имя, Баланс, До следующего бонуса)
Выдача бонусов игрокам за наигранное время, игрок должен провести ровно час (все датируется в RustShop/PlayersBalance)
Без нагрузки на сервер
Преимущества:

В случае если у игрока есть скидка (Если вы выдали ему привилегию) ему будет это указано


Команды:
/shop - Открыть магазин
Консольные команды:
shop - Открыть магазин
Для администратора/консоль
shop_changebalance Name/SteamID add/remove Count - Пополнение либо удаление с игрового баланса игрока, определенного количества денег
shop_changebalance Name/SteamID balance - Вывод баланса игрока
Стандартная конфигурация:
Языковой файл:
Пример наполнения товаров:
API:
AddBalance(ulong userId, int Amount) - Пополнить пользователю баланс
RemoveBalance(ulong userId, int Amount) - Убрать у пользователя указанный баланс
GetBalance(ulong userId) - Получить баланс пользователя
Сохранение данных игрока (Имя, Баланс, До следующего бонуса)
Выдача бонусов игрокам за наигранное время, игрок должен провести ровно час (все датируется в RustShop/PlayersBalance)
Без нагрузки на сервер
Преимущества:
- Полная динамика GUI, динамика товаров и категорий
- Приятный дизайн
- Лёгкость настройки
- Скидки по привилегиям
- Русская конфигурация
- Языковой файл
- Не нагружает сервер
- Автоматическое создание data с тестовыми товарами
- Продажа чертежей

В случае если у игрока есть скидка (Если вы выдали ему привилегию) ему будет это указано


Команды:
/shop - Открыть магазин
Консольные команды:
shop - Открыть магазин
Для администратора/консоль
shop_changebalance Name/SteamID add/remove Count - Пополнение либо удаление с игрового баланса игрока, определенного количества денег
shop_changebalance Name/SteamID balance - Вывод баланса игрока
Стандартная конфигурация:
Код:
{
"UI": {
"Button: AnchorMax": "0.1537335 0.1210937",
"Button: AnchorMin": "0.01244507 0.08203125"
},
"Основные": {
"Включить к товарам продажу чертежей (Появиться дополнительная кнопка 'Чертёж')": true,
"Количество рублей за наигранный час": 15,
"Список категорий товаров": [
"Resources",
"Components",
"Food",
"Weapons",
"Amoo",
"Modts",
"Medical"
],
"Список привилегий и размера скидок (rustshop.discount99 - где 99 это размер скидки)": [
"rustshop.discount10",
"rustshop.discount20",
"rustshop.discount50",
"rustshop.discount70",
"rustshop.discount90"
],
"Стартовый баланс игрока": 0,
"Цена чертежа: Цена предмета * Число (умножение)": 1.5
}
}
Код:
{
"TITLE": "ИГРОВОЙ МАГАЗИН RUSTYLIFE",
"ERROR": "Администрация допустила ошибку! Предмет не был куплен!",
"BUY": "Вы успешно приобрели предмет: {0} [{1}x]",
"FULLINV": "У вас недостаточно места в инвентаре, освободите место!",
"NOMONEY": "У вас недостаточно бонусов на балансе!"
}
Код:
{
"Название предмета": "Тестовый предмет #1",
"Категория предмета": "Testing",
"Стоимость предмета": 1,
"Количество предмета": 10,
"Система. Короткое название предмета": "rifle.ak"
}
AddBalance(ulong userId, int Amount) - Пополнить пользователю баланс
RemoveBalance(ulong userId, int Amount) - Убрать у пользователя указанный баланс
GetBalance(ulong userId) - Получить баланс пользователя