Плагин InfoPanel — это небольшая панель с часами, счётчиком находящихся в сети игроков, счётчиком спящих игроков, пользовательскими сообщениями и т. д. Представляет собой маленькую информационную панель.
Настройка и установка
- Скачайте плагин с официального сайта Oxide
- Закиньте плагин в директорию oxide/plugins
Функции
- Время в игре / время работы сервера.
- Счётчик игроков онлайн
- Счётчик спящих
- Ящик для сообщений
- Оповещение о прибытии «эйрдропа»
- Оповещение о прилёте вертолёта
- Оповещение о радиации
- Координаты
- Полная кастомизация
- Пользовательские панели: Простой текст и значок
- 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 игрока.