Level System 1.14.0
Автор: Radius
Описание:
Плагин представляет собой систему с практически неограниченным количеством уровней, которая дает возможность игрокам сервера накапливать опыт, повышать уровень и получать за это бонусы. Бонусы выдаются навсегда, тем самым поощряя игрока за время проведенное на сервере.
Особенности :
- возможность настройки множителя очков опыта (см. квар ls_add_points_multiplier)
- возможность настройки начисления очков опыта за убийство бота (см. квар ls_add_rank_points_for_kill_bots)
- возможность кастомизации информеров верхнего (под радаром) и нижнего (при наблюдении за игроком). Настраивается в 'lang/level_system.txt'
- неограниченное количество уровней
- возможность задать сохранение очков опыта по steamid или по нику (см. квар ls_authid_type)
- возможность выбора способа начисления очков опыта: 0 - по количеству убийств (стандарт), 1 - по урону (1 очко за 100HP), 2 - по времени игры (1 очко в минуту)
- плагин самостоятельно сохраняет очки опыта и можно не бояться переполнения/обнуления общей или личной статистики
- возможность самостоятельного добавления уровней по мере необходимости (см. level_system.ini)
- возможность задавать собственные названия для каждого, только для определенных уровней или не указывать вовсе (см. level_system.ini)
- возможность настройки необходимого количества очков для достижения уровня (см. level_system.ini)
- возможность настройки бонусов для каждого или только для определенных уровней (см. level_system.ini)
- возможность задать ограничение на использование чата и микрофона в зависимости от очков игрока (квары ls_min_voice_access_points и ls_min_chat_access_points)
- возможность задать звук, который будет проигрываться всем при достижении нового уровня
- возможность отключения отображения информеров с помощью команды чата /level, с сохранением выбора и восстановлением при следующем подключении игрока
- совместим с VoiceTranscoder v2.0RC1 (и выше) и VoiceTranscoder AMXX API Provider
- имеется API для разработчиков
- все квары и команды для удобства настраиваются в автоматически создаваемом конфигурационном файле 'addons/amxmodx/configs/level_system.cfg'
- автоматически создаваемый словарь многоязычности 'addons/amxmodx/data/lang/level_system.txt'
Требования:
Настройки (из автоматически создаваемого конфигурационного файла 'level_system.cfg'):
// ls_update_config - обновляет файл 'level_system.cfg' при смене карты
// 1 - обновить файл
// 2 - сделать бекап (*.bkp) и обновить файл
// Внимание: Текущие значения кваров (кроме команд), запишутся в обновленный файл
// Квар со значением прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// ls_update_dictionary - обновляет lang файл 'level_system.txt' при смене карты
// 1 - обновить файл
// 2 - сделать бекап (*.bkp) и обновить файл
// Внимание: Квар со значением прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// Уровень логов
// 0 - выключено (OFF)
// 1 - предупреждения (WARN)
// 2 - информация (INFO)
// 3 - отладочная информация (DEBUG)
// 4 - подробная отладочная информация (TRACE)
// По умолчанию: "2"
ls_log_level "2"
// Куда будут писаться логи:
// 0 - в стандартный лог AMX Mod X "addons/amxmodx/logs"
// 1 - в подпапку "addons/amxmodx/logs/level_system"
// По умолчанию: "1"
ls_log_type "1"
// Минимальное количество игроков (наблюдатели не учитываются), при котором
// включается начисление очков опыта.
// Если значение 0, то функция отключена
// По умолчанию: "4"
ls_add_rank_points_min_players "4"
// Начислять (1) или нет (0) очки опыта ботам
// По умолчанию: "0"
ls_add_rank_points_bots "0"
// Начислять (1) или нет (0) очки опыта за убийство или нанесение урона боту
// По умолчанию: "1"
ls_add_rank_points_for_kill_bots "1"
// Минимальное количество очков, которое должен набрать игрок для их сохранения
// По умолчанию: "10"
ls_min_save_points "10"
// Способ начисления очков опыта.
// 0 - по количеству убийств (стандарт),
// 1 - по урону (1 очко за ls_dmg_per_point HP),
// 2 - по времени игры (ls_points_per_minute очков в минуту)
// По умолчанию: "0"
ls_accumulate_points_type "0"
// Количество очков опыта, начисляемое в минуту при ls_accumulate_points_type 2
// По умолчанию: "1"
ls_points_per_minute "1"
// Суммарное количество урона, которое нужно нанести противнику чтобы получить
// 1 очко опыта при ls_accumulate_points_type 1
// По умолчанию: "100"
ls_dmg_per_point "100"
// Во сколько раз увеличится кол-во начисляемых очков опыта
// Значение квара можно менять в любое время
// По умолчанию: "1"
ls_add_points_multiplier "1"
// Минимальное количество очков, с которого становится доступен микрофон
// По умолчанию: "0"
ls_min_voice_access_points "0"
// Минимальное количество очков, с которого становится доступен чат
// По умолчанию: "0"
ls_min_chat_access_points "0"
// Флаги иммунитета от ограничения использования чата по уровням
// Если флаги перечислены через запятую, то для доступа необходим любой из них,
// иначе необходимы все
// По умолчанию: "a"
ls_chat_access_immunity_flags "a"
// Флаги иммунитета от ограничения использования микрофона по уровням
// Если флаги перечислены через запятую, то для доступа необходим любой из них,
// иначе необходимы все
// По умолчанию: "a"
ls_voice_access_immunity_flags "a"
// Выдавать (1) или нет (0) бонусы. Пригодится для временного отключения
// По умолчанию: "1"
ls_give_bonus "1"
// Номер раунда, с которого начнут выдаваться бонусы
// По умолчанию: "3"
ls_give_bonus_start_round "3"
// Флаги доступа к бонусам, пригодится чтобы не выдавать бонус игрокам у которых
// и так много привилегий. Если флаги перечислены через запятую, то для доступа
// необходим любой из них, иначе необходимы все
// По умолчанию: "all"
ls_bonus_access_flags "all"
// Количество дополнительных очков, которые будут выдаваться игроку за убийство
// в голову
// По умолчанию: "1"
ls_headshot_bonus "1"
// RGB цвет и XY координаты HUD сообщения, которое отвечает за верхний информер
// По умолчанию: "127 127 127 | 0.02 0.26"
ls_upper_informer_hud_msg "127 127 127 | 0.02 0.26"
// RGB цвет и XY координаты HUD сообщения, которое отвечает за нижний информер
// По умолчанию: "127 127 127 | -1.0 0.75"
ls_bottom_informer_hud_msg "127 127 127 | -1.0 0.75"
// RGB цвет и XY координаты HUD сообщения, которое показывается при наведении
// на игрока. Данная функция учитывает в работе значение квара mp_playerid
// По умолчанию: "127 127 127 | -1.0 0.55"
ls_player_info_hud_msg "127 127 127 | -1.0 0.55"
// Максимальная дистанция, на которой будет отображаться информация при наведении
// на игрока
// Если значение 0, то отображается стандартная информация
// По умолчанию: "500"
ls_player_info_distance "500"
// Максимальное количество денег, которое не будет превышено бонусом 'add_money'
// По умолчанию: "mp_maxmoney"
ls_max_money "mp_maxmoney"
// Показывать верхний информер только живым игрокам (1) или всем (0)
// По умолчанию: "0"
ls_show_upper_hud_informer_alive_only "0"
// Команда, которая включает/отключает отображение верхнего и нижнего информеров
// (+ сообщение и звук повышения уровня)
// По умолчанию: "say /level"
ls_toggle_informer_visibility_cmd "say /level"
// Время хранения данных игрока (в днях) с момента последнего посещения
// Обнуляются очки опыта и статус отображения информеров
// По умолчанию: "30"
ls_data_storage_time "30"
// Путь к файлу звука (wav или mp3), который проигрывается всем при достижении
// нового уровня.
// Если значение пустое, то звук не проигрывается
// По умолчанию: "level_system/smb_powerup.wav"
ls_level_up_sound "level_system/smb_powerup.wav"
// Путь к файлу звука (wav или mp3), который проигрывается игроку если у него
// нет доступа к микрофону или чату.
// Если значение пустое, то звук не проигрывается
// По умолчанию: "buttons/button2.wav"
ls_no_access_sound "buttons/button2.wav"
// Тип идентификатора, по которому будут сохраняться очки опыта
// Допустимые значения: 0 - по steamid, 1 - по нику
// По умолчанию: "0"
ls_authid_type "0"
// Загружать (1) или нет (0) для новых игроков очки опыта из модуля (плагина)
// статистики с учетом квара 'ls_accumulate_points_type'
// По умолчанию: "0"
ls_init_from_csstats "0"
// ls_reset_ranks - квар после смены карты обнуляет очки опыта всем игрокам
// Внимание: Квар со значением 1 прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// ls_add_rank_points - консольная команда, которая добавляет очки опыта по authid
// Формат команды:
// ls_add_rank_points authid [rank_points]
// authid - обязательный аргумент, отвечающий за идентификатор по которому будут
// добавляться очки (см квар ls_authid_type). Значение 'ALL', означает что
// нужно добавить очки всем присутствующим на сервере игрокам
// rank_points - необязательный аргумент, отвечающий за количество добавляемых
// очков. Если не указывать, то можно узнать текущее количество очков у игрока
// ls_set_rank_points - консольная команда, которая устанавливает игроку очки
// опыта по authid
// Формат команды:
// ls_set_rank_points authid rank_points
// authid - обязательный аргумент, отвечающий за идентификатор по которому будут
// устанавливаться очки опыта (см квар ls_authid_type)
// rank_points - обязательный аргумент, отвечающий за новое количество очков
// опыта игрока. Спец. значение: -1 - обнуляет очки опыта и загружает их из
// статистики, при условии что квар ls_init_from_csstats равен 1
Последняя версия 1.14.0 (24 мар 2025г):