SL Rewards ежедневные награды, серии и награды за время игры

Возвращайте игроков на сервер каждый день. SL Rewards, система ежедневных наград с календарём, сериями входов (streak), наградами за время на сервере и хранением прогресса в базе данных SQLite или MySQL. Аддон работает на любом игровом режиме (DarkRP, Helix, Sandbox и др.), строится на SL Framework и получает единый стиль интерфейса, права через CAMI, настройки через SL.Config и локализацию RU/EN.
- Календарь наград на 1–120 дней: каждый день — свой набор призов, после последнего дня цикл начинается заново
- Серия дней подряд (streak) с настраиваемым «льготным» пропуском, сохранением лучшей серии и общим счётчиком наград
- Награды за время игры: ступени «15 / 30 / 60 / 120 минут» с прогресс-барами, сброс каждый день
- Типы наград: деньги (DarkRP, Helix или встроенные монеты), опыт, оружие, патроны, здоровье, броня, консольные команды, собственные награды через хуки
- Множители по группам (vip, premium и любые другие) на деньги, монеты, опыт и патроны
- MySQL (mysqloo) или SQLite без настройки; при недоступном MySQL аддон остаётся на SQLite
- Красивое меню: сетка дней, подсветка сегодняшней награды, подсказка со всем содержимым дня, анимация получения, обратный отсчёт до нового дня
- Напоминание на экране (значок «Награда доступна!»), открытие меню при входе, команды /rewards, /daily, /награда, /бонус
- Защита от повторных получений: запись в базу выполняется до выдачи, блокировка параллельных запросов, ограничение частоты сетевых сообщений
- Объявление в чат при круглых сериях (каждые N дней)
- Админ-панель: статистика, онлайн-игроки и топ серий, отмена сегодняшней награды, установка серии, сброс времени, удаление данных, перезагрузка конфигурации без перезапуска
- Журнал выдач в базе данных (хранится заданное число дней)
- Гибкая настройка в одном файле data/sl_rewards/rewards.json, без правки Lua
- API и хуки для интеграции с экономикой и уровнями
1. Установите "[sl] 00_sl_framework" (обязательно).
2. Положите папку "[sl] 30_sl_rewards" в garrysmod/addons/
3. Запустите сервер один раз: аддон создаст файл наград data/sl_rewards/rewards.json.
4. (По желанию) MySQL: установите модуль mysqloo (gmsv_mysqloo_*.dll/.so в garrysmod/lua/bin и libmysql при необходимости), создайте базу и пользователя, затем в файле конфига аддона lua/slrewards/sv_config.lua в блоке MySQL поставьте Enabled = true и заполните Host, Port, Database, User, Password. Таблицы создаются автоматически в кодировке utf8mb4. Если MySQL уже подключён во фреймворке SL.DB, он будет использован, а этот блок можно не трогать. Старый файл data/sl_rewards/mysql.json из версии 1.0.0 продолжает работать и имеет приоритет.
Важно: MySQL в SL Framework — общее подключение. Включая его здесь, вы переводите на MySQL и остальные SL-аддоны сервера.
5. Отредактируйте data/sl_rewards/rewards.json (награды, множители, валюта) и выполните в консоли sl_rewards_reload или нажмите кнопку в админ-панели.
6. Права: администрирование — привилегия SL.Rewards.Admin (по умолчанию superadmin, настраивается через CAMI).
7. Остальные настройки — в меню настроек SL Framework, раздел "SL Rewards" (включение, часовой пояс, пропуск дней, объявления и др.).
sl_rewards — меню; sl_rewards_admin — админ-панель; sl_rewards_status; sl_rewards_reload; sl_rewards_setstreak <steamid64> <дни>; sl_rewards_unclaim <steamid64>.

SLRewards.GetCoins(ply), SLRewards.AddCoins(ply, n), SLRewards.Multiplier(ply)
Хуки: SLRewards.GiveMoney(ply, amount) — верните true, если выдали деньги сами; SLRewards.GiveXP(ply, amount); SLRewards.Custom(ply, id, amount); SLRewards.Multiplier(ply, mult) — верните число для своего множителя; SLRewards.Claimed(ply, kind, day, given); SLRewards.PlayerLoaded(ply, data).

Отзывы пользователей (0)

Для этого аддона еще нет отзывов.

Войдите, чтобы оставить отзыв.