[Levels Ranks] Core

Ядро плагина [Levels Ranks] Core 3.1.2

Нет прав для скачивания
Что введено в версии 3.1.2:

- исправлена выдача очков опыта в "Панель администратора"

Автором данного обновления является @Wend4r
  • Мне нравится
Реакции: paulo_crash
Что введено в версии 3.1.1:

- исправлена неработоспособность параметра "lr_winround" в settings_stats.ini
- теперь ядро не будет создавать столбец LR_LastResetMyStats в Cookie, если параметр "lr_resetmystats_cooldown" в settings.ini неактивен
- исправлен конфликт со старой кодировкой в Базе Данных в таблице ядра
- исправлен неверный возврат значения у натива LR_ChangeClientValue из данных по сессии при ST_EXP и ST_RANK

Автором данного обновления является @Wend4r
Что введено в версии 3.1 :

- глобально оптимизирован исходный код ядра
- возвращена и расширена команда sm_lvl_del <цель|steamid>, которая позволяет сбросить статистику у конкретного игрока
- возвращена и расширена команда sm_lvl_reset <all|exp|stats>, которая позволяет сбросить все данные статистики в Базе Данных
- расширено и изменено API
- добавлен натив LR_IsLoaded для проверки на полную загрузку ядра
- добавлен натив LR_GetVersion для получения версии ядра
- добавлен натив LR_Hook для перехвата событий в ядре
- добавлен натив LR_Unhook для снятия перехвата события
- добавлен натив LR_MenuHook для перехвата событий в меню
- добавлен натив LR_MenuUnhook для снятия перехвата события в меню
- заменены нативы LR_GetParamUsualMessage и LR_GetTypeStatistics на более расширенный - LR_GetSettingsValue
- добавлен натив LR_GetCountPlayers для получения общего количество игроков в статистики
- добавлен натив LR_GetRankNames для получения списка имён рангов
- добавлен натив LR_GetRankExp для получения списка пределов рангов по очкам опыта
- расширен натив LR_GetClientInfo, теперь можно получить место в топе по веремени у игрока и его данные из сессии
- расширен натив LR_ChangeClientValue, теперь, если недоступна выдача очков опыта в момент его вызова, то он вернёт false
- добавлен натив LR_ResetPlayerStats для сброса статистики у конкретного игрока
- добавлен натив LR_RefreshConfigs для перезагрузки конфигурационных файлов
- добавлен натив LR_ShowMenu для показа конкретного раздела меню игроку
- заменана функция LR_PrintToChat на натив расширенный по функционалу
- удалён натив LR_GetCountLevels на замену LR_GetRankNames().Length и LR_GetRankExp().Length
- удалён натив LR_MenuInventory на замену LR_ShowMenu
- удалён натив LR_MenuTopMenu на замену LR_ShowMenu
- удалён натив LR_MenuAdminPanel на замену LR_ShowMenu
- удалёны ВСЕ ФОРВАРДЫ, кроме LR_OnCoreIsReady на замену нативам LR_Hook и LR_MenuHook
- обновлены файлы перевода lr_core.phrases.txt и lr_core_old.phrases.txt
- префикс для сообщений в чате вынесен в отдельную фразу "Prefix"
- добавлены, обновлены и дополнены фразы касательно разделов меню
- добавлен новый цвет {BRIGHTRED} для сообщений в чате для CS:GO и CS:S OB
- добавлен параметр lr_resetmystats_cooldown для ограничения повторного сброса статистики на определённый период времени
- добавлен параметр lr_show_ranklist, который отвечает за показ пункта "Все звания" в главном меню статистики
- добавлен параметр lr_cleandb_days, которым можно регулировать дни отсутствия игрока, чтобы его скрыло из статистики
- добавлен параметр lr_cleandb_banclient, который регулирует скрытие игрока из статистики, если он был забанен на сервере
- добавлен раздел "Дополнительная статистика" в "Моя статистика" для модулей расширенной статистики
- добавлен вывод своего места в топе в ТОП-10 игроков [по очкакам опыта | по активности]
- добавлена поддержка записи 4-ёх байтных символов из ника у игрока в Базу Данных
- добавлен Безопасный Режим работы ядра при разрыве соединения с Базой Данных (MySQL)
- удалён параметр lr_dbreconnect_count
- удалён параметр lr_dbreconnect_time
- исправлена ошибка Duplicate entry 'STEAM_x:x:x' for key 'PRIMARY' при работе с медленными Базами Данных
- убран лимит у количества званий указанных в settings_ranks.ini

Автором данного обновления является @Wend4r
Что введено в версии 3.0 SR1:

- мелкая оптимизация и исправление мелких ошибок
  • Мне нравится
Реакции: paulo_crash
Что введено в версии 3.0 :

- изменена структура Базы Данных (мягкий переход - будет хорошо работать со старой структурой БД)
- настройка званий стала более гибкой

- можно добавлять/удалять звания (настраивать их количество)
- можно задавать свои наименования званий в addons/sourcemod/translations/lr_core_ranks.phrases.txt
- изменения в типах статистики
- тип "ELO-система" переименован в "рейтинговый (расширенный)" - это аналог HlStats
- добавлен 3-ий тип статистики "рейтинговый (простой)" - это аналог RankMe
- режим Калибровка удален из Ядра (звание игроки будут получать сразу)
- возвращены звуки за повышение/понижение ранга
- коэффициенты умножения по оружиям вырезаны из Ядра и вынесены в модуль дополнительной статистики по оружиям
- автоматическая и ручная очистка БД вырезана из Ядра и будет вынесена в модуль
- теперь ассисты будет считать на CS:S OB и v34 (нужно установить Modern Event Hooks от Wend4r)
- добавлены и переименованы файлы переводов, в которых добавлены/изменены фразы

- addons/sourcemod/translations/lr_core.phrases.txt - файл переводов для Ядра
- addons/sourcemod/translations/lr_core_old.phrases.txt - файл переводов для Ядра с поддержкой CS:S v34
- addons/sourcemod/translations/lr_core_ranks.phrases.txt - файл переводов для званий
- расширено и изменено API
- добавлен форвард LR_OnPlayerPosInTop для получения места игрока в общем рейтинге (срабатывает во время загрузки игрока + в начале раунда)
- расширен форвард LR_OnPlayerLoaded, в него добавлены данные о SteamID игрока
- добавлен форвард LR_OnPlayerKilled, он передает информацию об убийстве
- добавлен натив LR_GetClientStatus, который проверяет статус авторизации игрока в Ядре
- добавлен натив LR_GetCountLevels, который передает кол-во зарегистрированных рангов в плагине
- добавлен натив LR_GetTitleMenu, передающий заголовок для менюшек модулей
- добавлен натив LR_GetParamUsualMessage, передает параметр обработки сообщений
- расширен натив LR_GetClientInfo, теперь в нем можно получать данные о месте игрока в ТОПе по очкам опыта
- удален форвард LR_OnDatabaseLoaded из-за ненадобности, его функцию выполняет форвард LR_OnCoreIsReady
- удален натив LR_SetMultiplierValue
- удален натив LR_GetClientPos
- удален параметр lr_min_kd отвечающий за кол-во киллов для получения Калибровки (она вырезана в данном обновлении)
- удален параметр lr_show_settings из-за ненадобности
- удален параметр lr_db_cleaner_calibration из-за отсутствия режима Калибровки
- добавлен параметр lr_allagainst_all, который можно использовать на серверах, где Все играют против Всех
- расширен функционал параметра lr_db_cleaner
- добавлен параметр lr_plugin_title для кастомизации заголовков в Менюшках у Ядра и модулей
- немного подправлены проверки при авторизации игрока
- оптимизация кода
Что введено в версии 2.5.4:

- добавлен форвард LR_OnPlayerSaved (сообщает модулям, что инициировано сохранение данных игрока в БД)
- расширено получение данных для натива LR_GetClientInfo
- изменен конфигурационный файл

- добавлен параметр lr_giveexp_roundend, запрещающий игрокам получать/терять очки опыта после конца раунда
- изменен параметр lr_show_usualmessage, теперь сообщения об очках опыта можно показывать в 2 режимах
- добавлен параметр lr_show_levelup_message и lr_show_leveldown_message отвечающие за оповещение всех игроков, что кто-то повысил/понизил звание
- подправлена ошибка цвета в CS Source v34
- изменен принцип работы метода сохранения данных игрока
- изменен файл перевода
Что введено в версии 2.5.3:

- добавлена поддержка CS:Source v34
- добавлены коэффициенты умножения очков опыта по оружиям
- добавлен форвард LR_OnCoreIsReady (сообщает модулям, что Ядро готово)
- добавлен форвард LR_OnPlayerLoaded (сообщает модулям, что игрок авторизован)
- добавлен форвард LR_OnMenuCreatedTop (добавляет пункты меню из модулей в меню "ТОП-10 игроков")
- добавлен форвард LR_OnMenuItemSelectedTop (добавляет действия пунктов меню из модулей в меню "ТОП-10 игроков")
- добавлен форвард LR_OnMenuCreatedAdmin (добавляет пункты меню из модулей в меню "Панель администратора")
- добавлен форвард LR_OnMenuItemSelectedAdmin (добавляет действия пунктов меню из модулей в меню "Панель администратора")
- добавлен натив LR_MenuTopMenu (помогает модулям вернутся в меню "ТОП-10 игроков")
- добавлен натив LR_MenuAdminPanel (помогает модулям вернутся в меню "Панель администратора")
- пункт меню "ТОП-10 игроков", теперь имеет свое подменю

- можно смотреть ТОП-10 игроков по очкам опыта
- можно смотреть ТОП-10 игроков по активности
- можно смотреть ТОП-10 игроков прописанный специальными модулями
- переписана функция LR_PrintToChat
- оптимизация кода
Что введено в версии 2.5.2:

- добавлен форвард LR_OnDatabaseLoaded (сообщает модулям, что База Данных успешно подключена)
- параметр lr_show_capabilities переименован на lr_show_settings
- исправлена ошибка Client is not in game
- изменен файл перевода
- маленькая оптимизация
  • Мне нравится
Реакции: Wend4r, Rabb1t и DismoraL
Что введено в версии 2.5.1:

- добавлен натив LR_GetDatabase (он получает Handle базы данных)
- добавлен натив LR_GetDatabaseType (он получает тип базы данных)
- добавлен натив LR_GetTableName (он получает наименование используемой таблицы базы данных)
- добавлен натив LR_RoundWithoutValue (он отключает выдачу очков опыта в действующем раунде)
- добавлен форвард LR_OnSettingsModuleUpdate (заставляет модули перезагрузить свои конфиги)

- изменена структура БД (мягкий переход) (потери данных не будет, но Веб-Интерфейсы нужно адаптировать)
- теперь команда вызова Главного Меню стала фиксированной, изменить нельзя (будет только !lvl)
- изменены команды вызова ТОПа, краткой статитистики и сессии

- вызвать ТОП можно через !top и top в чате
- вызвать кр.инфу можно через !rank и rank в чате
- вызвать сессию можно через !session и session в чате
- немного подправлены запросы к БД
- теперь при обновлении конфига Ядра обновятся сразу же и конфиги обновленных до этой версии Модулей
- нижний диапазон очков опыта для Elo изменен с 500 до 400
- диапазон настройки параметра lr_killcoeff уменьшен (можно настроить с 0.5 до 1.5)
- попытка исправить ошибку с получением игроком чужих данных (люди теряли свою статистику)
- оптимизация кода
Что введено в версии 2.5.0:

- изменено Главное Меню
- изменен лимит для параметра
lr_killcoeff
- добавлена статистика за сессию
- добавлена возможность перезагрузить конфиги через меню плагина
- добавлен дебаг-режим
- изменено название переменной с
lr_min_kills на lr_min_kd
- изменен принцип работы переменной lr_min_kd
- изменены некоторые дефолтные значения переменных в конфигах
- добавлен параметр
lr_db_cleaner_calibration, удаляющий игроков не прошедших калибровку
- изменен файл перевода
Сверху