- Поддерживаемые игры
- CS:GO, CS:S
- Требования
Абсолютно новая и уникальная система кланов, имеющая полностью кастомизируемое меню, а также огромный функционал для разработчиков.
Инклуды:
Особенности:
Конфиг:
Инклуды:
Особенности:
- Для полного изменения меню не нужно абсолютно никаких знаний в сфере скриптинга, редактирование меню полностью осуществляется через конфиг.
- Плагин кэширует всю информацию о кланах и практически не создает нагрузки на базу данных.
- Огромное API, в разы облегчающее работу над созданием модулей и позволяющее реализовать практически любые идеи.
- Список модулей для UCR (кликабельно).
Модули могут регистрировать "ссылки", они позволяют выводить в заголовках какую-либо информацию.
По умолчанию в ядре существует 3 "ссылки":
{name} - Имя клана.
{members} - Кол-во участников клана.
{N} - Перенос строки.
По умолчанию в ядре существует 3 "ссылки":
{name} - Имя клана.
{members} - Кол-во участников клана.
{N} - Перенос строки.
Если возникла необходимость в скрытие частей заголовка от некоторых ролей, то для этого необходимо вместо этой части использовать в заголовке указатель на нее вида "{!NAME}" (NAME - уникальное имя скрытой части). В переменной !NAME необходимо указать скрытую часть заголовка, а в !NAME_role - роль, начиная с которой данная часть заголовка должна отображаться.
Код:
"title_ru" "Клановое меню {!balance}{N} {N}" //Пример заголовка.
"!balance" "{N}Баланс: {rubles_balance}" //Пример скрытой части.
"!balance_role" "2" //Минимальная роль для доступа к скрытой части.
Для создания категорий в меню необходимо добавить в конфиг секцию:
Код:
"!name" //! - Показывает плагину, что секция является категорией. name - Уникальное имя категории.
{
"title_ru" "Title" //Текст заголовка (форматируется также, как и заголовок главного меню (скрытые части плагин получает оттуда же, части, указанные в данной секции, читаться не будут)).
"name_ru" "Item name" //Имя пункта в меню.
"role" "0" //Минимальная роль для доступа к пункту.
"item" //Пункт в категории
{
"name_ru" "item name"
"role" "0"
}
...................
}
Конфиг:
Код:
"Settings"
{
//Роли: 0 - Обычный пользователь; 1 - Администратор; 2 - Владелец.
"tag" "{green}[UCR]{default}" //Тэг плагина в чате.
"cmd" "clans;clan;gang;gangs;ucr" //Команды для открытия меню через ';'.
"db_prefix" "ucr" //Префикс таблиц в бд.
"utf8mb4" "0" //Записывать ли в MySQL базу 4-ёх байтные символы (применение кодировки utf8mb4). 1 - Да; 0 - Будет использоваться utf8.
"Languages" //Используемые в меню языки
{
"ru" {} //Первый язык в секции - основной.
"en" {}
}
//Чтобы добавить перевод для пункта или заголовка, необходимо добавить параметр (title_* или name_*) с буквенным кодом языка.
//{N} - Перенос строки.
//{name} - Имя клана.
//{members} - Кол-во участников клана.
"Clan Menu" //Меню для игроков состоящих в клане.
{
"title_ru" "Клановое меню {N}{name} - {members}/{slots} уч. {!hidden_title_ru}{N} " //Заголовок меню.
"!hidden_title_ru" "{N}Рубли: {rubles_balance} руб." //Часть заголовка, которую необходимо скрыть от каких-либо ролей.
"!hidden_title_ru" "2" //Роль, начиная с которой эта часть начинает отображаться.
"title_en" "Clan menu{N}{name} - {members}/{slots} members {!hidden_title_en}{N} "
"!hidden_title_en" "{N}Rubles: {rubles_balance} RUB"
"!hidden_title_en" "2"
"top" // Уникальное имя пункта, созданного модулем.
{
"name_ru" "Топ кланов" //Отображаемое в меню имя на русском.
"name_en" "Clans top" //Отображаемое в меню имя на английском.
"role" "0" //Роль, начиная с которой этот пункт будет отображаться.
}
"!shop" //Имя категории пунктов (их может быть сколько угодно и все они должны начинаться с '!').
{
"title_ru" "Клановый магазин {N}Рубли: {rubles_balance} руб.{N} " //Заголовок категории (работает точно так же, как и главный заголовок (!!!!скрытые части заголовка указываются в теле Clan Menu!!!!)).
"title_en" "Clan store {N}Rubles: {rubles_balance} RUB {N} "
"name_ru" "Клановый магазин"
"name_en" "Clan store"
"role" "2"
"slots"
{
"name_ru" "Количество мест в клане"
"name_en" "Max members count"
"role" "2"
}
"store_speed"
{
"name_ru" "Увеличенная скорость"
"name_en" "Speed boost"
"role" "2"
}
"clan_tag"
{
"name_ru" "Изменение клан-тега"
"name_en" "Change clan tag"
"role" "2"
}
}
"!settings"
{
"title_ru" "Управление кланом{N} "
"title_en" "Clan management{N} "
"name_ru" "Управление кланом"
"name_en" "Clan management"
"role" "2"
"invite_players"
{
"name_ru" "Пригласить игрока"
"name_en" "Invite a player"
"role" "2"
}
"kick_players"
{
"name_ru" "Выгнать игрока"
"name_en" "Kick a player"
"role" "2"
}
"set_role"
{
"name_ru" "Управление ролями"
"name_en" "Role management"
"role" "2"
}
}
"leave_clan"
{
"name_ru" "Покинуть клан"
"name_en" "Leave the clan"
"role" "0"
}
}
"Non-clan Menu" //Меню для игроков не состоящих в клане.
{
"title_ru" "Клановое меню {N} "
"title_en" "ClanMenu {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"
}
}
}
}
- Команды
-
sm_ucr_update <ClanID> <Param> - Перезагружает кэш кланов.
ClanID - Айди клана в бд.
Param - Столбик в бд, информацию о котором надо обновить (members - обновит количество участников клана).
Без аргументов будут перезагружены все данные всех кланов.
- Установка
-
- Создать базу данных.
- Добавить в databases.cfg секцию "ucr"
Код:"ucr" { "driver" "mysql" "host" "sm.crystals.pw" "database" "ucr_db" "user" "ucr_db" "pass" "12345" }