Core

[uBP] Core 1.6.2

  • Автор d4Ck
  • Дата создания
  • Рекомендуемый
Поддерживаемые игры
  1. CS:GO
  2. CS:S
Требования
SourceMod
Система боевого пропуска для серверов CS:GO/CSS.

Скачать uBP.inc
Скриптерам по запросу предоставляю исходники модулей для примера (как, в принципе, и со всеми моими плагинами).

Особенности:
  • Минимальная нагрузка на сервер.
  • Ежедневные, еженедельные, сезонные задания.
  • Три режима работы:
    • Награды за повышение модулей.
    • Награды за зарабатываемую валюту.
    • Их одновременная работа.
  • Возможность создания принимаемых заданий с таймером.
  • Множество ограничений для заданий и возможность их создания.
  • Множество отслеживаемых событий под различные игровые режимы и возможность их создания.
Видео (текущий вид плагина может отличаться от версии на видео):

Основные настройки плагина:
Код:
"Settings"
{
    "prefix" "{green}[uBP]{default}" //Префикс плагина в чате.
    "cmd" "ubp;bp;quests" //Команды для открытия меню через ';'.
 
    //Включает для бд кодировку utf8mb4, позволяя записывать все символы из ников игроков.
    //Если отключено, некоторые символы (4x байтные) будут удаляться из ников игроков.
    //Некоторые WEB-хостинги не предоставляют поддержку кодировки utf8mb4 для MySQL баз или имеют с ней проблемы.
    "utf8mb4" "0"
    "top" "1" //Топ игроков по количеству опыта.
 
    "price" "100" //Цена пропуска.
    "min_players" "4" //Минимальное количество игроков для выполнения заданий пропуска. Меньше 2 - откл.
    "time_type" "1" //0 - Время будет отсчитываться после получения квеста игроком; 1 - Квесты для всех игроков будут завершаться в 00:00/каждый понедельник.
    "poins_display" "1" //Отображение очков в меню.
    "xp_display" "1" //Отображение опыта в меню.
    "delete_old_seasons" "1" //Удаление информации об окончившихся сезонах из бд (кроме основной информации об игроке в сезоне).
    "block_categories" "1" //Блокировать игрокам, не имеющим пропуска, доступ к недоступным им категориям заданий.
    "start_without_pass" "1" //Возможность получить доступ к заданиям без покупки пропуска.
    "bp_only_rewards" "0" //Получать награду за уровни могут только игроки с пропуском.
    "bp_only_store" "0" //Покупать что-либо в магазине могут только игроки с пропуском.
    "new_quests_menu" "1" //Добавить в меню пункт с новыми заданиями для игрока.
    "connect_menu" "1" //Отображать меню с новыми заданиями игроку после подключения.
    "display_rewards" "1" //Отображать меню уровней до начала пропуска игроком
    "display_levels" "1" //Отображать информацию об уровнях в главном меню
}


Настройка заданий:
Код:
        "Daily" //Ежедневные задания (Для отключения типа задания необходимо удалить его секцию (Daily, Weekly, Seasonal)
        {
            "count" "5" //Количество генерируемых заданий.
            "bp_only" "0" //Доступ к выполнений заданий данного типа только для купивших пропуск.

            "kills_quest_d" //Уникальное имя задания.
            {
                "bp_only" "0" //Доступ к выполнению данного задания будет только для купивших пропуск.
                "xp" "1000" //Количество опыта за выполнение задания.
                "points" "5" //Количество очков за выполнение задания.

                "Conditions" //Условия для выполнения задания.
                {
                    "kills" "30" //Созданное модулем событие.
                    "headshots" "10"
                }

                "Limits" //Ограничения на выполнение задания. Если ограничения не нужны, секцию необходимо удалить.
                {
                    "time" "1200" //Ограничение по времени (задание можно будет выполнить только предварительно активировав в меню).
                    "map" "de_mirage" //Созданное модулем ограничение.
                    "server" "5,6"
                }
            }


Настройка магазина:
Код:
    "Items"
    {
        "!vip_category" //Если 1 символ "!" - это категория (они могут быть и внутри других категорий).
        {
            "vip_30" //Уникальное имя предмета
            {
                "price" "5" //Цена предмета
                "bp_only" "0" //Получить награду можно только купив пропуск.
                "auto" "0" //Автоматическая выдача награды после повышения уровня.

                "type" "vip" //Тип предмета.
                "group" "premium" //Параметры предмета в зависимости от модуля.
                "time" "500"
            }
        }
        "1000cr"
        {
            "price" "1"
            "bp_only" "0"
            "auto" "1"

            "type" "credits"
            "amount" "1000"
        }
    }
Команды
sm_reload_season - Перезагрузить информацию о текущем сезоне.
sm_new_season <season> <start timestamp> <end timestamp> - Добавляет новый сезон в очередь.
Установка
Прописываем базу в databases.cfg:
Код:
"uBP"
{
    "driver" "mysql"
    "host" "sm.crystals.pw"
    "database" "uBP_db"
    "user" "uBP_db"
    "pass" "*****"
}

Добавляем новый сезон:
  1. Создаем в addons/sourcemod/configs/uBP/seasons/(levels; quests; store) по файлу с одинаковым названием. Имя файла - идентификатор сезона в БД и плагине, поэтом использовать заглавные буквы, кириллицу или какие-либо нестандартные символы нельзя. Если не создавать/не заполнять файлы для магазина или уровней, то в плагине они использоваться не будут.
  2. Заполняем файлы по аналогии с примерами из архива.
  3. Не забываем проверить наличие на сервере модулей для работы использованных событий и типов предметов.
  4. Добавляем в addons/sourcemod/translations/uBP_events.phrases.txt переводы для всех использованных событий по аналогии с примерами.
  5. Добавляем в addons/sourcemod/translations/uBP_seasons.phrases.txt переводы для категорий, товаров, наград, заданий, идентификатора сезона.
  6. Запускаем сервер/плагин (если не запущен. если запущен, то запускать не надо).
  7. Открываем серверную консоль.
  8. Прописываем sm_new_season <season> <start timestamp> <end timestamp>, где <season> - идентификатор сезона (имя файла (без расширения)), <start timestamp> - дата начала сезона в timestamp (гугл в помощь), <end timestamp> - дата конца сезона все в том же timestamp.
  9. Готово!!!
Сезонов, кстати, подряд может быть сколько угодно, главное не ошибиться с указанием времени, а также делать временные пробелы между концом одного сезона и началом следующего. Меню умеет отображать время до начала ближайшего сезона.

Если вы загрузили/выгрузили/перезагрузили какой-либо модуль во время запущенного сезона, то необходимо использовать команду sm_reload_season. Ее же можно использовать после внесения каких-либо изменений в файлы сезона для их применения.

ЕСЛИ ВЫ НЕ СОЗДАЛИ/ЗАГРУЗИЛИ НИ ОДНОГО СЕЗОНА, ТО И МЕНЮ НЕ ОТКРОЕТСЯ (НЕОЖИДАННО, НЕ ПРАВДА ЛИ?)
  • Like
Реакции: SLAME
Автор
d4Ck
Скачивания
132
Просмотры
8 428
Первый выпуск
Обновление
Оценка
4,00 звёзд 4 оценок

Другие ресурсы пользователя d4Ck

  • Core
    [EDS] Core
    Система для автоматической продажи привилегий.
  • TOP
    [EDS] TOP
    Топ донатеров в меню EDS.
  • Gift Buy
    [EDS] Gift Buy
    Покупка услуги в подарок.
  • Core
    [Tickets] Core
    Многофункциональная система тикетов для ваших серверов.
  • [Reports] Ban close
    [Tickets] [Reports] Ban close
    Автоматическое закрытие репортов при бане игрока.

Поделиться ресурсом

Последние обновления

  1. Версия 1.6.2

    Фикс главного меню
  2. Версия 1.6.1

    Фикс String formatted incorrectly - parameter 15 (total 14)
  3. Версия 1.6.0

    Добавлена возможность автоматической выдачи награды за уровень (параметр auto в конфиге...

Последние рецензии

Хотите развлечься на протяжении 6 часов во время настройки всего этого?
Настроить каждый сезон в 3 разных конфигах ,далее переходим к переводам ,перевести *** каждую х**ню ,которую вы использовали в заданиях и т.д и с божьей помощью запустить этот бп окропив перед этим в святой воде? Это чудо для вас!
d4Ck
d4Ck
ну хз, мб, стоит попробовать написать в канал поддержки, если проблемы с настройкой возникают
Нет предела для совершенства, но этот бп чертовски хорош :)
Пока что нет никаких модулей для заданий интересных, в плагине по сути нечего делать, около 10 опций делать только смерти киллы скучно и у игрока даже нет мотивации заходить в меню пропуска, может эти киллы шаги сами выполняться, чё там отслеживать зачем. Подойдёт только для какого-то очередного донатного детского авп сервера, хорошая пустышка c большим потенциалом и 3 звезды ставлю только за безальтернативность сего плагина.
Есть еще над чем поработать. А так 5/5