Клановая система

Ядро плагина Клановая система 1.91

Версия Дата выпуска Скачивания Оценка  
1.91 1,058 0.00 звёзд 0 оценок Скачать
1.9 74 5.00 звёзд 1 оценок Скачать
1.882 289 0.00 звёзд 0 оценок Скачать
Из-за одной довольно чудной ошибки начисление убийств и смертей происходило совсем неправильным образом. Теперь все должно быть в порядке
Добавленная строка в 1.7 ядре для mysql плохо отражалась на людях с sqlite, таблицы для базы данных просто не создавались
Вернул обратно, проблем, в теории, быть не должно больше
На этот раз спасибо sorry
Раньше всем принудительно ставился клан тег на внутриигровой. Теперь это остается на воле игрока.
Однако владельцы серверов могут оставить принудительный клан тег, поставив sm_clans_noclan_notag 1
Из-за того, что у людей встречаются проблемы с логом в файлом, решил пока это отключить (sm_clans_logs теперь принимает либо 0, либо 1).
В будущем вернется запись в файл.

Прошу прощение у всех тех, кто столклнулся с некоторыми трудностями или проблемами из-за этого ☹️
  • Мне нравится
Реакции: yorik59
Исправлен (вроде) серьезный косяк с логированием. На линукс системах директория для логов создавалась неправильно, теперь это исправлено
Спасибо Romanov
Срочный фикс (спасибо ๖ۣۣۜCrazy_Joker_): можно было создавать клан через !mcl обходя выдачу прав через VIP/SHOP
  • Мне нравится
Реакции: J.O.K.E.R и yorik59
Обновление достаточно много времени ожидалось, достаточно долго оно и делалось...
Первым делом замечу, что переход на онлайн систему довольно проблематичный, поэтому на первое время прошу сделать БЕКАП базы данных кланов (на всякий случай).
Ну и в принципе при каких-либо проблемах буду непротив, если отпишите о них (но будем надеяться, что обойдемся без этого 😊)

Что собственно сделано:
1) Удивлен, что никто не написал, но раньше топ по участникам всегда был по убыванию. Теперь такого нет
2) Админ мог словить такой баг: открыв переименование клана до перевода монет через админ меню, при переводе монет какому-либо
клану от лица своего клана уже админ переименовывал клан в то число монет, которое ввел.
3) Теперь при покидании лидером своего клана, лидерство не отдается кому попало, оно передается по старшинству ролей.
4, 5, ...) Какие-то еще ошибки, о которых не упомню (а сколько было их, пока делал 1.7, жуть)
Что просили, то и получили, как говорится. Наконец появилась поддержка нескольких серверов на одной базе.
Причиной тому полный переход на онлайн часть (раньше все данные хранились на сервере)
Ну ладно, ради оптимизации что-то осталось, но без этого явно будет беда
Теперь появились следующие штучки, работающие на куках:
1) КД на создание клана
2) Теперь можно поставить, чтобы игроку не ставился клан тег внутриигрового клана (или пустой, если игрок не в клане)
1) Удалил команду !dclan, так как подумал, что удаление клана без подтверждения через команду, которую можно спутать с !cclan, не нужно
2) О да, !mcl теперь могут вводить и игроки без клана. Их там будет ждать:
2.1) Создание клана
2.2) Топ кланов (там же можно найти клан, чтобы вступить в него)
2.3) Команды, которые вообще есть в клановой системе (для игроков в клане этот пункт тоже есть)
3) Админ меню добавлено в главное меню клана для удобства администраторов. Теперь не надо вводить !aclans, можно всегда использовать !mcl (:
4) Теперь можно писать в клановый чат также через меню клана
1) Зарегистрировал библиотеку, как меня просили тут. Библиотека называется ClanSystem_DreaM
2)
Переименование клана теперь может быть не бесплатным.. Очень хорошо для тех, кому не нравилось, что кланы часто переименовывают
3) Пока убрал логирование убийств. Возможно, оно вернется, но позже
4) Добавил возможность лога в файл, а не в базу данных (sm_clans_logs 2)
Добавилось в clans.phrases:
C-подобный:
    "c_YouCantCreateClanDueToCD"
    {
        "#format"    "{1:i}"
        "en"    "{firebrick}[CLANS]{lightgreen} Clan creation will be available in {1} minutes!"
        "ru"    "{firebrick}[CLANS]{lightgreen} Создание клана будет доступно через {1} минут!"
    }
 
    "c_ClanChatWrite"
    {
        "en"    "{green}[CLANS]{lightgreen} Input text to clan chat"
        "ru"    "{green}[CLANS]{lightgreen} Введите текст для кланового чата"
    }
Добавилось в clans_menus.phrases:
C-подобный:
    "m_ClanRenamingMenu"
    {
        "#format"    "{1:i},{2:i}"
        "en"    "Do you want to rename the clan?\nClan renaming price: {1} coins\nYour clan has {2} coins\n "
        "ru"    "Вы хотите переименовать клан?\nСтоимость переименования клана: {1} монет\nНа счету клана: {2} монет\n "
    }
 
    "m_ClanTagSet"
    {
        "en"    "Setting the in-game clan tag"
        "ru"    "Установка внутриигрового клан тега"
    }
 
    "m_WriteToClanChat"
    {
        "en"    "Write to clan chat"
        "ru"    "Написать в чат клана"
    }
1) native Database Clans_GetClanDatabase(); //Получить Database Handle кланов

2) native bool Clans_AreClansLoaded(); //Проверить, загрузилась ли клановая система

3) native void Clans_CreateClientWithData(const char[] name, const char[] auth, int clanid, int role); //Создать кланового игрока по указанным данным

4) native bool Clans_GetClientTimeInClan(int clientID); //Узнать, сколько игрок уже находится в клане

5) native void Clans_GetClanMembersOnline(int clanid, ArrayList memberList); //Получить список онлайн игроков из какого-либо клана.
Можно, конечно, проверять через получение айди клана и сравнения его с нужным значением, но, думаю, это будет не очень хорошо отражаться на сервере.
  • Мне нравится
Реакции: J.O.K.E.R, DOVE и yorik59
Перевод выдачи монет при убийстве в модуль (в 1.63 вырезана их выдача), следовательно sm_clans_creditsbykill больше не актуален в конфиге
Сам модуль должен скоро появиться
Исправлено то, что русские ники брались из базы как "?????"
Теперь не должно быть ошибки, что запрос в базу некорректен, так как у игроков и кланов перед запросом стираются "вредные" символы
sm_clans_leaderchange "N" - Может ли лидер назначать нового лидера в клане (1 - да, 0 - нет)
sm_clans_coinstransfer "N" - Может ли клан переводить монеты другому клану (1 - да, 0 - нет)
sm_clans_leaderleave "N" - Может ли лидер покинуть клан (1 - да, 0 - нет)
По умолчанию все можно
  • Мне нравится
Реакции: Izert и Willie Wonka
Фикс ошибки, которая появлялась при спавне игрока.
Сверху Снизу