Rust news
SOCIAL:
Filed under: Oxid, Плагины

Плагин InfoPanel

Плагин InfoPanel — это небольшая панель с часами, счётчиком находящихся в сети игроков, счётчиком спящих игроков, пользовательскими сообщениями и т. д. Представляет собой маленькую информационную панель.


Настройка и установка


Функции

  • Время в игре / время работы сервера.
  • Счётчик игроков онлайн
  • Счётчик спящих
  • Ящик для сообщений
  • Оповещение о прибытии «эйрдропа»
  • Оповещение о прилёте вертолёта
  • Оповещение о радиации
  • Координаты
  • Полная кастомизация
  • Пользовательские панели: Простой текст и значок
  • Api

Команды чата

  • /ipanel— Показать доступные команды
  • /ipanel hide— Скрыть InfoPanel
  • /ipanel show— Показать InfoPanel
  • /ipanel clock game— На часах будет показано время, которое вы провели в игре.
  • /ipanel clock server <+/-hours>— На часах будет показано время RL. Вы можете добавить или уменьшить колисество часов.
  • /ipanel timeformat— Доступные форматы времени.
  • /ipanel timeformat <number>— Выбор формата времени из списка.

 


Настройки

  • AnchorY:(По умолчанию: Bottom). Вы можете переместить панель в верхнюю или нижнюю часть экрана. (Top/Bottom)
  • Width:Ширина панели. (0-1)
  • Height:Высота панели. (0-1)
  • Margin:(По умолчанию: 0 0 0 0.005) Panel margin (Top,Right,Bottom,Left)
  • Autoload:(По умолчанию: true) Если нужно её отключить, false. Панель перестанет отображаться автоматически. Однако другие плагины могут снова её активировать.

FAQ

Как убрать табличку радиации, компасс или что-то другое ?

Вы хотите убрать табличку которая оповещает, что вылетел самолет. Находим строку, где будет написано значение: «AirdropEvent» . Под этим значением, чуть ниже вы увидите слово «Available». И вот значение Available ставим на false.

Еще один пример: хочу убрать радиацию. Находим строку, где будет написано: «Radiation». Ищем ниже «available» и ставим его значение на false.

API

private bool PanelRegister( string PluginName, string PanelName, string json )

Эта функция загружает вашу панель. При первом запуске она создаёт новую запись в конфигурационном файле InfoPanel в разделе ThirdPartyPanels.
После этого InfoPanel постоянно берёт из него параметры панели.

Если вы в своём файле конфигурации используете Текст (Text) или Изображение (Image). Им автоматически будут присвоены имена. (PluginName + Text or PluginName + Image)
Например: MyPanelName -> MyPanelNameText or MyPanelNameImage

private bool ShowPanel(string PluginName, string PanelName, string PlayerId = null )

Показать выбранную панель всем или определённому игроку.

private bool HidePanel(string PluginName, string PanelName, string PlayerId = null )

Скрыть выбранную панель от всех или от определённого игрока.

private bool RefreshPanel( string PluginName, string PanelName, string PlayerId = null )

Обновить панель для всех или для определённого игрока.

private void SetPanelAttribute( string PluginName, string PanelName, string Attribute, string Value, string PlayerId = null )

Изменить атрибуты панели для всех или для определённого игрока.

private bool SendPanelInfo( string PluginName, List<string> Panels )

Вы можете отправить список названий ваших панелей на InfoPanel. Различия между этим списком и конфигурационным файлом будут удалены из файла, чтобы сохранить его чистоту.

private bool IsPlayerGUILoaded( string PlayerId )

Вы можете проверить статус GUI игрока.