Core

[UCR] Core 3.0.4

  • Автор d4Ck
  • Дата создания
  • Рекомендуемый
Поддерживаемые игры
  1. CS:GO
  2. CS:S
Требования
SourceMod (1.10+)
Система кланов, имеющая полностью кастомизируемое меню, а также огромный функционал для разработчиков.

Инклуды:
Особенности:
  • Для полного изменения меню не нужно абсолютно никаких знаний в сфере скриптинга, редактирование меню полностью осуществляется через конфиг.
  • Плагин кэширует всю информацию о кланах и практически не создает нагрузки на базу данных.
  • Возможность работы на нескольких серверах одновременно от одних таблиц (увеличивает нагрузку на базу).
  • Огромное API, в разы облегчающее работу над созданием модулей и позволяющее реализовать практически любые идеи.
Модули:
Меню:
Модули могут регистрировать "ссылки", они позволяют выводить в заголовках какую-либо информацию.
По умолчанию в ядре существует 3 "ссылки":
{name} - Имя клана.
{members} - Кол-во участников клана.
{slots} - Количество слотов клана.
{role} - Роль игрока.
{N} - Перенос строки.
Если возникла необходимость в скрытие частей заголовка от некоторых ролей, то для этого необходимо вместо этой части использовать в заголовке указатель на нее вида "{!NAME}" (NAME - уникальное имя скрытой части). В секции "Hidden" необходимо создать секцию !NAME и указать в ней отображаемый на месте указателя текст и минимальную роль для его отображения указать.
Код:
"title_ru" "Клановое меню {!balance}{N} {N}" //Пример заголовка.
. . .
"Hidden" //Секция для указания скрытых частей заголовка
{
    "!balance" //уникальное имя скрытой части. Должно начинаться с '!'.
    {
        "text" "{N}Баланс: {rubles_balance}" //Текст, который нужно выводить.
        "role" "admin" //Роль, начиная с которой текст будет отображаться.
    }
}
Для создания категорий в меню необходимо добавить в конфиг секцию:
Код:
"!name" //! - Показывает плагину, что секция является категорией. name - Уникальное имя категории.
{
    "title_ru" "Title" //Текст заголовка (форматируется также, как и заголовок главного меню (скрытые части плагин получает оттуда же, части, указанные в данной секции, читаться не будут)).
    "name_ru" "Item name" //Имя пункта в меню.
    "role" "member" //Минимальная роль для доступа к пункту.

    "item" //Пункт в категории
    {
        "name_ru" "item name"
        "role" "member"
    }
    ...................
}
Команды
sm_ucr_update <ClanID> - Перезагружает кэш клана.
Без аргументов будут перезагружены данные всех кланов.
Переменные
Конфиги:
Код:
"Settings"
{
    "tag" "{green}[UCR]{default}" //Тэг плагина в чате.
    "cmd" "clans;clan;gang;gangs;ucr" //Команды для открытия меню через ';'.
    "db_prefix" "ucr" //Префикс таблиц в бд.
    "utf8mb4" "0" //Записывать ли в MySQL базу 4-ёх байтные символы (применение кодировки utf8mb4). 1 - Да; 0 - Будет использоваться utf8.
    "slots" "5" //Максимальное количество игроков в клане по умолчанию (0 - Откл).
 
    "extra_sync" "0" //Включает дополнительные запросы к базе для синхронизации и корректной работы кланов на нескольких серверах одновременно.
 
    //Параметры модулей
    "can_owner_leave" "1" // Может ли владелец покинуть клан? ([UCR] Clan Leave)
    "auto_remover_time" "30" // Количество дней без активности, необходимых для удаления клана. ([UCR] Auto Remover)
    "chat_cmd" "!c;/c;!cc;/cc" // Часть сообщения, обозначающая, что сообщение адресовано клану (через ';'). ([UCR] Chat)
    "store_hide_names" "0" //Скрытие недоступных по званию предметов ([UCR] Store)
    "mm_default_role" "admin" // Роль для бывшего владельца при передаче прав ([UCR] Members Management)
}

Код:
"Settings"
{
    "Languages" //Используемые в меню языки
    {
        "ru" {} //Первый язык в секции - основной.
        "en" {}
    }
 
    //Чтобы добавить перевод для пункта или заголовка, необходимо добавить параметр (title_* или name_*) с буквенным кодом языка. Перевод для первого языка в "Languages" обязателен.
 
    //{N} - Перенос строки.
    //{name} - Имя клана.
    //{members} - Кол-во участников клана.
    //{slots} - Количество слотов клана.
    //{role} - Роль игрока.
 
    "Hidden" //Секция для указания скрытых частей заголовка
    {
        "!hidden_title_ru" //Уникальное имя скрытой части. Должно начинаться с '!'.
        {
            "text" "{N}Рубли: {rubles_balance} руб." //Текст, который нужно выводить.
            "role" "admin" //Роль, начиная с которой текст будет отображатся.
        }
     
        "!hidden_title_en"
        {
            "text" "{N}Rubles: {rubles_balance} RUB"
            "role" "admin"
        }
    }
 
    "Clan Menu" //Меню для игроков состоящих в клане.
    {
        "title_ru" "Клановое меню {N}{name} - {members}/{slots} уч. {!hidden_title_ru}{N} " //Заголовок меню.
        "title_en" "Clan menu{N}{name} - {members}/{slots} members {!hidden_title_en}{N} "
     
        "top" // Уникальное имя пункта, созданного модулем.
        {
            "name_ru" "Топ кланов" //Отображаемое в меню имя пункта на русском.
            "name_en" "Clans top" //Отображаемое в меню имя пункта на английском.
            "role" "member" //Роль, начиная с которой этот пункт будет отображаться.
        }
     
        "!shop" //Имя категории пунктов (их может быть сколько угодно и все они должны начинаться с '!').
        {
            "title_ru" "Клановый магазин {N}Рубли: {rubles_balance} руб.{N} " //Заголовок категории (работает точно так же, как и главный заголовок).
            "title_en" "Clan store {N}Rubles: {rubles_balance} RUB {N} "
         
            "name_ru" "Клановый магазин"
            "name_en" "Clan store"
         
            "role" "owner"
         
            "slots"
            {
                "name_ru" "Количество мест в клане"
                "name_en" "Max members count"
                "role" "owner"
            }
         
            "store_speed"
            {
                "name_ru" "Увеличенная скорость"
                "name_en" "Speed boost"
                "role" "owner"
            }
         
            "clan_tag"
            {
                "name_ru" "Изменение клан-тега"
                "name_en" "Change clan tag"
                "role" "owner"
            }
        }
     
        "!settings"
        {
            "title_ru" "Управление кланом{N} "
            "title_en" "Clan management{N} "
         
            "name_ru" "Управление кланом"
            "name_en" "Clan management"
         
            "role" "admin"
         
            "players_invite"
            {
                "name_ru" "Пригласить игрока"
                "name_en" "Invite a player"
                "role" "admin"
            }
         
            "kick_players"
            {
                "name_ru" "Выгнать игрока"
                "name_en" "Kick a player"
                "role" "owner"
            }
         
            "set_role"
            {
                "name_ru" "Управление ролями"
                "name_en" "Role management"
                "role" "owner"
            }
        }
     
        "leave_clan"
        {
            "name_ru" "Покинуть клан"
            "name_en" "Leave the clan"
            "role" "member"
        }
    }
 
    "Non-clan Menu" //Меню для игроков не состоящих в клане.
    {
        "title_ru" "Клановое меню {N} "
        "title_en" "Clan menu {N} "
     
        "create_clan"
        {
            "name_ru" "Создать клан"
            "name_en" "Create clan"
        }
        "!join"
        {
            "title_ru" "Вступить в клан{N} "
            "title_en" "Join a clan{N} "
         
            "name_ru" "Вступить в клан"
            "name_en" "Join a clan"
         
            "requests"
            {
                "name_ru" "Подать заявку на вступление"
                "name_en" "Send request"
            }
         
            "invites"
            {
                "name_ru" "Приглашения"
                "name_en" "Invites"
            }
         
            "invites_mute"
            {
                "name_ru" "Мут приглашений"
                "name_en" "Invitations mute"
            }
        }
    }
}

Код:
"Settings"
{
    //Файл для создания дополнительных ролей. member и owner существуют по умолчанию. owner всегда будет максимальной, а member минимальной.
    //Для каждой роли необходимо добавить перевод в файл переводов ядра.
 
    //member
    "admin" {} //Дополнительная роль. Чем ниже, тем главнее.
    //owner
}
Установка
  1. Создать базу данных.
  2. Добавить в databases.cfg секцию "ucr"
    Код:
    "ucr"
    {
        "driver" "mysql"
        "host" "sm.crystals.pw"
        "database" "ucr_db"
        "user" "ucr_db"
        "pass" "12345"
    }
  • Like
Реакции: L4nOFF
Автор
d4Ck
Скачивания
123
Просмотры
9 285
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

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

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

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

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

  1. Версия 3.0.4

    Фикс Current result set has no fetched rows.
  2. Версия 3.0.3

    Фикс мультисерверности и еще чего-то, я уже забыл.
  3. Версия 3.0.2

    Фикс ошибки.