NSKRUST Store - Полная документация по управлению магазином
/adminПерейдите в Админ → Товары → Добавить товар
| Поле | Описание |
|---|---|
| Название | Отображается в магазине |
| Slug | URL-адрес товара (генерируется автоматически) |
| Категория | Группировка товаров |
| Цена / Старая цена | Старая цена показывает скидку |
| Тип | Привилегия, предмет, кит, валюта |
| Команда | Консольная команда для выдачи |
| Серверы | На каких серверах доступен |
В поле "Команда" укажите консольную команду сервера. Используйте плейсхолдеры для подстановки данных игрока:
| Плейсхолдер | Значение |
|---|---|
{steam_id} |
Steam ID игрока (76561198...) |
{username} |
Никнейм игрока |
{quantity} |
Количество товара |
{product_name} |
Название товара |
# Выдача привилегии VIP на 30 дней
oxide.grant user {steam_id} vip.use
oxide.usergroup add {steam_id} vip
# Выдача предмета
inventory.giveto {steam_id} rifle.ak 1
# Выдача валюты (ServerRewards)
sr add {steam_id} 1000
# Выдача кита
kit.give {steam_id} starter
# Несколько команд (разделяются ;)
oxide.grant user {steam_id} vip.use; oxide.usergroup add {steam_id} vip; say {username} купил VIP!
Перейдите в Админ → Серверы → Добавить сервер
| Поле | Описание |
|---|---|
| Название | Отображаемое имя сервера |
| IP адрес | IP или домен сервера |
| Порт игры | Обычно 28015 |
| RCON порт | Обычно 28016 |
| RCON пароль | Для выполнения команд |
| API Key | Генерируется автоматически для плагина |
В файле server.cfg или параметрах запуска:
+rcon.web 1
+rcon.port 28016
+rcon.password "ваш_пароль"
https://ваш-сайт.ru/payment/yookassa/callbackhttps://ваш-сайт.ru/payment/freekassa/callbackhttps://ваш-сайт.ru/payment/successhttps://ваш-сайт.ru/payment/fail.env
YOOKASSA_SHOP_ID=123456
YOOKASSA_SECRET_KEY=your-secret-key
FREEKASSA_MERCHANT_ID=12345
FREEKASSA_SECRET_KEY=key1
FREEKASSA_SECRET_KEY_2=key2
| Статус | Описание | Действие |
|---|---|---|
| Pending | Ожидает оплаты | Ждём платёж |
| Paid | Оплачен | Автоматическая выдача |
| Processing | Обрабатывается | Идёт выдача |
| Completed | Выполнен | Товар выдан |
| Failed | Ошибка | Проверить логи |
| Refunded | Возврат | Деньги возвращены |
Если автовыдача не сработала:
В списке пользователей можно выбрать несколько и применить действие ко всем.
| Тип | Описание | Пример |
|---|---|---|
| Процентная скидка | Скидка в % от суммы заказа | 10% скидка |
| Фиксированная скидка | Фиксированная сумма скидки | -100 ₽ |
| Бонус на баланс | Начисление на баланс сайта | +50 ₽ на баланс |
NSKRustStore.cs в папку oxide/plugins/oxide/config/NSKRustStore.jsonoxide.reload NSKRustStore{
"API URL": "https://ваш-сайт.ru/api/v1",
"API Key": "ключ-из-админки-серверы",
"Интервал проверки выдачи (секунды)": 30.0,
"Интервал обновления онлайна (секунды)": 60.0,
"Включить автовыдачу": true,
"Включить команды чата": true,
"Включить GUI магазин": true,
"Префикс сообщений": "[МАГАЗИН] ",
"Показывать баланс при подключении": true
}
| Команда | Описание |
|---|---|
/balance |
Показать баланс игрока |
/shop |
Открыть GUI магазина |
/buy [ID] [кол-во] |
Купить товар |
/donate |
Ссылка на сайт |
store.reload |
Перезагрузить конфиг (админ) |
https://ваш-сайт.ru/api/v1
Передавайте API Key в заголовке:
X-API-Key: ваш-api-key
Информация об игроке
?steam_id=76561198...
Баланс игрока
?steam_id=76561198...
Изменить баланс
steam_id, amount, reason
Список товаров
Покупка товара
steam_id, product_id, quantity
Ожидающие выдачи
Подтвердить выдачу
order_id
Обновить онлайн сервера
online_players, max_players
Основные настройки находятся в файле .env в корне проекта:
# Основные
APP_NAME="NSKRUST Store"
APP_URL=https://ваш-сайт.ru
APP_DEBUG=false
# База данных
DB_HOST=localhost
DB_DATABASE=nskrust_store
DB_USERNAME=root
DB_PASSWORD=
# Steam
STEAM_API_KEY=ваш-steam-api-key
# Платежи
YOOKASSA_SHOP_ID=
YOOKASSA_SECRET_KEY=
FREEKASSA_MERCHANT_ID=
FREEKASSA_SECRET_KEY=
FREEKASSA_SECRET_KEY_2=
После изменения настроек выполните:
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan cache:clear
php artisan config:clear
.env всегда выполняйте
php artisan config:cache на продакшене!