Плагины

На серверах есть разные плагины. Каждый плагин - независимая сущность. Плагин может отслеживать разные события сервера, а еще и как-то реагировать на них с помощью определенного сервером списком команд.

Как установить плагин

  1. Первый способ. Через редактирование таблицы plugins_list внутри plugins_manager.lua

  2. Такой же, как и первый, но можно там же не указывать поле data, а только order, а сам плагин с расширением .lua закинуть в папку plugins

  3. Второй способ и самый удобный. Просто закинуть нужный плагин в папку plugins с расширением .lua, и он автоматически подхватится. Больше не нужно руками их добавлять в текстовом редакторе, просто переместить в папку. Если нужно настроить порядок вызова плагинов (вначале один, потом другой), то смотрите второй способ применения. Все варианты использования есть в плагин менеджере

Список команд

  • call_function - вызвать какую-то функцию. Это может быть как серверная функция, так и зарегистрированная в общем пространстве функция другого плагина

  • register_function - зарегистрировать функцию, ее можно будет потом вызывать с помощью call_function. Полезно, чтобы дать возможность другим плагинам получать какую-то инфу. Например, плагин system определяет функцию кика с соответствующим сообщением. И эту готовую функцию может использовать любой другой плагин

  • register_command - зарегистрировать команду. Например, мы хотим, чтобы при вводе команды /test игроку присылалось сообщение abrakadabra

  • set_data - установить данные (нужно для взаимодействия между плагинами)

  • get_data - получить данные (нужно для взаимодействия между плагинами). Например, нужно узнать ник игрока

  • remove_data - удалить данные

  • send_data - отправить данные. Можно отправлять данные клиенту. Правда, клиент будет реагировать только на те данные, список которых определен на его стороне. Например, можно с помощью этого плагина заставить игрока обновить данные карты

  • set_server_state - установить состояние сервера (готов к взаимодействию, выключен, запускается)

  • start - запустить сервер

Какие события плагин отслеживает?

  • init - запуск сервера

  • verify_registration - верификацию игрока (сервер проверяет, пускать ли игрока в игру или нет)

  • on_player_registered - регистрацию игрока на сервере (когда игрок заходит, то ему выдается страна, он добавляется в список игроков)

  • on_player_joined - момент, когда у игрока прогрузилась карта (например, отправлять ему просьбу отобразить правила раньше этого момента не имеет смысла, т.к. игрок в меню)

  • on_player_disconnected - отключение игрока от сервера

  • on_data - данные, которые пришли от клиента

  • before_next - событие перед началом след. хода

  • game_over - завершение игры

  • attribute_message - оформление сообщения

Разбор стандартного плагина afk

Last updated

Was this helpful?