- Поддерживаемые игры
-
- CS:GO
- CS:S
- Требования
-
SourceMod (1.10+)
Система кланов, имеющая полностью кастомизируемое меню, а также огромный функционал для разработчиков.
Инклуды:
Особенности:
Инклуды:
Особенности:
- Для полного изменения меню не нужно абсолютно никаких знаний в сфере скриптинга, редактирование меню полностью осуществляется через конфиг.
- Плагин кэширует всю информацию о кланах и практически не создает нагрузки на базу данных.
- Возможность работы на нескольких серверах одновременно от одних таблиц (увеличивает нагрузку на базу).
- Огромное API, в разы облегчающее работу над созданием модулей и позволяющее реализовать практически любые идеи.
- Список модулей для UCR (кликабельно).
Модули могут регистрировать "ссылки", они позволяют выводить в заголовках какую-либо информацию.
По умолчанию в ядре существует 3 "ссылки":
{name} - Имя клана.
{members} - Кол-во участников клана.
{slots} - Количество слотов клана.
{role} - Роль игрока.
{N} - Перенос строки.
По умолчанию в ядре существует 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 }
- Установка
-
- Создать базу данных.
- Добавить в databases.cfg секцию "ucr"
Код:"ucr" { "driver" "mysql" "host" "sm.crystals.pw" "database" "ucr_db" "user" "ucr_db" "pass" "12345" }