PBG Gifts — плагин для CS 1.6, разработанный для работы с PBGcms + GameCMS API. Позволяет администраторам расставлять на картах подарки, которые игроки могут находить и получать за них различные награды.
После получения подарок исчезает и через заданное время появляется снова.
Доступны следующие типы наград
Если Steam ID не привязан, игрок получает сообщение с просьбой привязать его на сайте, а награда не выдается.
Очки ANEW являются исключением они выдаются напрямую через BonusMenu RBS и не требуют привязанного Steam ID.
После открытия меню администратор может
Сумма награды отдельно не вводится она автоматически берется из конфигурации.
pbg_gifts_balance_mode "0"
pbg_gifts_balance_min "100"
pbg_gifts_balance_max "500"
Для каждого типа награды можно установить собственный режим:
pbg_gifts_limit_mode "0"
Доступные режимы
Например, при значении 60 подарок появится через 60 секунд.
При значении 0 подарок больше не возвращается до конца текущей карты.
В нем администратор видит абсолютно все подарки, включая
Режим действует только на администратора и автоматически отключается после выхода с сервера меню или смены карты.
pbg_gifts_model "models/box1_cs.mdl"
Также можно использовать собственную модель, разместив её в cstrike/models.
Путь указывается начиная с: models/
Анимированные модели автоматически проигрывают свою анимацию.
Скорость можно изменить
pbg_gifts_anim_speed "1.0"
Файл должен находиться в:cstrike/sound/
Настройка
pbg_gifts_sound "pbgpresent.wav"
Поддерживается формат WAV.
Звук воспроизводится непосредственно от подарка, поэтому его слышат игроки, находящиеся рядом.
pbg_gifts_currency "UAH"
Можно использовать любое обозначение:UAH RUB USD монет гривен
В сообщениях используется переменная:%currency%
Например:REWARD_BALANCE = +%amount% %currency%
Интеграция с PBGcms
Плагин не требует отдельного указания:
Это позволяет использовать уже существующее подключение к базе сайта.
Через API работают
Например
configs/pbggifts/maps/de_dust2.ini
Доступ к меню осуществляется с флагом l / ADMIN_RCON.
Поддерживаются стандартные цвета
Доступны различные переменные
Доступны native и forward
Это позволяет расширять систему и добавлять собственные типы наград.
Основные возможности
Подарки размещаются непосредственно на карте и автоматически подбираются игроком при приближении.После получения подарок исчезает и через заданное время появляется снова.
Доступны следующие типы наград
- Баланс сайта
- Ключи
- Очки ANEW
- Рандомная награда
Привязка к аккаунту
Игрок определяется по Steam ID, привязанному к аккаунту на сайте.Если Steam ID не привязан, игрок получает сообщение с просьбой привязать его на сайте, а награда не выдается.
Очки ANEW являются исключением они выдаются напрямую через BonusMenu RBS и не требуют привязанного Steam ID.
Создание подарков
Для управления используется команда:/giftsПосле открытия меню администратор может
- Создать подарок
- Открыть список подарков
- Удалить подарок
- Посмотреть текущие настройки наград
Сумма награды отдельно не вводится она автоматически берется из конфигурации.
Настройка наград
Баланс сайта
Можно использовать фиксированную сумму или случайное значение в диапазоне.pbg_gifts_balance_mode "0"
pbg_gifts_balance_min "100"
pbg_gifts_balance_max "500"
Ключи
pbg_gifts_keys_mode "0"pbg_gifts_keys_min "1"pbg_gifts_keys_max "5"Очки ANEW
pbg_gifts_points_mode "0"pbg_gifts_points_min "1"pbg_gifts_points_max "10"Для каждого типа награды можно установить собственный режим:
- 0 — фиксированное количество
- 1 — случайное количество в указанном диапазоне
Ограничения на получение
Можно настроить, как часто один игрок может получать подарки:pbg_gifts_limit_mode "0"
Доступные режимы
- 0 — без ограничений
- 1 — один раз за раунд
- 2 — один раз за карту
- 3 — один раз за подключение
- задержка между открытиями
- максимальное количество подарков, которое игрок может получить за карту.
Возвращение подарков
После подбора подарок исчезает и может автоматически появиться снова.pbg_gifts_respawn_time "60"Например, при значении 60 подарок появится через 60 секунд.
При значении 0 подарок больше не возвращается до конца текущей карты.
Режим редактирования
Для удобной настройки карт предусмотрен отдельный режим редактирования.В нем администратор видит абсолютно все подарки, включая
- уже подобранные
- отключенные
- скрытые в обычном режиме.
Режим действует только на администратора и автоматически отключается после выхода с сервера меню или смены карты.
Модели подарков
Модель задается в конфигурации:pbg_gifts_model "models/box1_cs.mdl"
Также можно использовать собственную модель, разместив её в cstrike/models.
Путь указывается начиная с: models/
Анимированные модели автоматически проигрывают свою анимацию.
Скорость можно изменить
pbg_gifts_anim_speed "1.0"
- 1.0 — обычная скорость
- 2.0 — в два раза быстрее
- 0.5 — в два раза медленнее
- 0 — остановить анимацию
Звук
Для подарка можно установить собственный звук.Файл должен находиться в:cstrike/sound/
Настройка
pbg_gifts_sound "pbgpresent.wav"
Поддерживается формат WAV.
Звук воспроизводится непосредственно от подарка, поэтому его слышат игроки, находящиеся рядом.
Настройка валюты
Название валюты полностью настраиваетсяpbg_gifts_currency "UAH"
Можно использовать любое обозначение:UAH RUB USD монет гривен
В сообщениях используется переменная:%currency%
Например:REWARD_BALANCE = +%amount% %currency%
Интеграция с PBGcms
Плагин не требует отдельного указания:
- хоста базы;
- пользователя;
- пароля;
- названия базы.
Это позволяет использовать уже существующее подключение к базе сайта.
Через API работают
- начисление баланса;
- выдача ключей;
- получение Steam ID игрока;
- взаимодействие с базой PBGcms.
Хранение подарков
Подарки сохраняются отдельно для каждой карты.Например
configs/pbggifts/maps/de_dust2.ini
Команды
Чат
/gifts/подаркиКонсоль
amx_giftsamx_gift_createamx_gift_saveamx_gift_reloadamx_gift_listДоступ к меню осуществляется с флагом l / ADMIN_RCON.
Сообщения
Все сообщения плагина находятся в: configs/pbggifts/pbg_gifts_messages.iniПоддерживаются стандартные цвета
^1 — обычный ^2 — красный ^3 — цвет команды ^4 — зеленыйДоступны различные переменные
Код:
%prefix%
%name%
%amount%
%reward%
%id%
%count%
%limit%
%time%
%currency%
API для разработчиков
PBG Gifts имеет собственный API для сторонних плагинов.Доступны native и forward
Код:
pbg_gift_get_member
pbg_gift_get_auth
pbg_gift_give_reward
pbg_gift_pre_reward
pbg_gift_post_reward
Зависимости
Для работы требуется- AMX Mod X 1.9.0
- amxmisc
- engine
- fakemeta
- cstrike
- fun
- sqlx
- cellarray
- celltrie
- GameCMS API
- PBGcms
- MySQL база PBGcms