- Поддерживаемые плагины
-
PlayerList (https://rustplugin.ru/resources/player-list-spisok-igrokov.297/)
PlayerDatabase (https://umod.org/plugins/player-database)
- Требуемые плагины
-
ImageLibrary
Notifications (https://rustplugin.ru/resources/notifications.288/)
- Автор
- Mevent
Особенности:
- Красивый пользовательский интерфейс
- Кастомизация (весь интерфейс Вы можете настроить в конфиге)
- Работа с плагином оповещений "Notifications"
- Производительность
- Работа с внутриигровой системой друзей
- Автоматическая авторизация в шкафу/дверях/турелях/замках
ff (friendlyfire) name/steamid [on/off]
friend (friends/f/fmenu/f.menu)
friends.migrate - миграция в PlayerDatabase
friend (friends/f/fmenu/f.menu)
- add (+ / i / inv / invite) name/steamid - добавить игрока в друзья
- remove (- / del / delete / rem) name/steamid - удалить игрока из друзей
- accept (a) - принять приглашение в друзья
- cancel (c) - отклонить приглашение в друзья
- list - список друзей
- doors name/steamid - включить/отключить авторизацию друга в дверях
- cupboard name/steamid - включить/отключить авторизацию друга в шкафах
- turrets name/steamid - включить/отключить авторизацию друга в турелях
- help - получить информацию по командам плагина
friends.migrate - миграция в PlayerDatabase
JSON:
{
"Максимальное кол-во друзей | Max Friends":
"Задержка между сообщениями FF | Delay between FF messages":
"Фон | Background": {
"Изображение | Image":
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Сохранять цвет изображения? | Save Image Color":
"Sprite":
"Material":
"OffsetMin":
"OffsetMax":
"AnchorMin":
"AnchorMax":
},
"Заглавие | Title": {
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax"
"AnchorMin":
"AnchorMax":
},
"Закрыть | Close": {
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax":
"AnchorMin
"AnchorMax":
},
"Ошибка | Error": {
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax":
"AnchorMin":
"AnchorMax":
},
"Назад | Back": {
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax":
"AnchorMin":
"AnchorMax":
},
"Вперёд | Next": {
"Font Size": 60,
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax":
"AnchorMin":
"AnchorMax":
},
"Настройка интерфейса | Interface Settings": {
"Высота | Height":
"Ширина | Width":
"Отступ | Margin"
"Количество на странице | Count On Page":
"Цвет | Color": {
"HEX": "
"Непрозрачность | Opacity (0 - 100)":
},
"Аватарка | Avatar": {
"OffsetMin"
"OffsetMax":
"AnchorMin":
"AnchorMax":
},
"Никнейм | Nickname": {
"Font Size": 38,
"Font": "robotocondensed-regular.ttf",
"Align": "LowerLeft",
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax":
"AnchorMin":
"AnchorMax":
},
"Статус | Status": {
"Font Size":
"Font":
"Align":
"Цвет игрока онлайн | Online Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Цвет игрока оффлайн | Offline Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax":
"AnchorMin":
"AnchorMax":
},
"Кнопка | Button": {
"Высота | Height":
"Ширина | Width":
"Отступ | Margin":
"AnchorMin":
"AnchorMax":
},
"Кнопки | Buttons": [
{
"Текст | Text":
"Команда | Command":
"Цвет | Color": {
"HEX": "
"Непрозрачность | Opacity (0 - 100)":
},
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX"
"Непрозрачность | Opacity (0 - 100)":
}
},
{
"Текст | Text":
"Команда | Command":
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
}
},
{
"Текст | Text":
"Команда | Command":
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Font Size":
"Font"
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
}
},
{
"Текст | Text":
"Команда | Command":
"Цвет | Color": {
"HEX"
"Непрозрачность | Opacity (0 - 100)":
},
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
}
},
{
"Текст | Text":
"Команда | Command":
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Font Size": 20,
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
}
},
{
"Текст | Text":
"Команда | Command":
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
}
},
{
"Текст | Text": "Урон",
"Команда | Command": "ff {user}",
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX"
"Непрозрачность | Opacity (0 - 100)":
}
},
{
"Текст | Text":
"Команда | Command":
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
}
}
],
"AnchorMin":
"AnchorMax":
},
"Приглашение в друзья | Friend Invite": {
"Ключ изображения | Image Key":
"Ссылка на изображение | Image Url":
"Время показа | Show Time":
"Кнопки | Buttons": [
{
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Ключ языкового файла | Lang Key":
"Команда | Command":
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax":
"AnchorMin":
"AnchorMax":
},
{
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Ключ языкового файла | Lang Key":
"Команда | Command":
"Font Size":
"Font":
"Align": "
"Text Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin":
"OffsetMax":
"AnchorMin":
"AnchorMax":
}
]
},
"Оповещение | Notification": {
"Ключ изображения | Image Key":
"Ссылка на изображение | Image Url":
"Время показа | Show Time":
"Кнопки | Buttons": []
},
"Найти друга | Find a Friend": {
"Цвет | Color": {
"HEX":
"Непрозрачность | Opacity (0 - 100)":
},
"Ключ языкового файла | Lang Key":
"Команда | Command":
"Font Size":
"Font":
"Align":
"Text Color": {
"HEX": "
"Непрозрачность | Opacity (0 - 100)":
},
"OffsetMin": "
"OffsetMax":
"AnchorMin":
"AnchorMax":
}
}
private ulong[] GetFriends(string playerId)
private ulong[] GetFriends(ulong playerId)
private ulong[] GetFriendList(string playerId)
private ulong[] GetFriendList(ulong playerId)
private bool AreFriends(string playerId, string friendId)
private bool AreFriends(ulong playerId, ulong friendId)
private bool HasFriends(string playerId, string friendId)
private bool HasFriends(ulong playerId, ulong friendId)
private bool IsFriend(string playerId, string friendId)
private bool IsFriend(ulong playerId, ulong friendId)
private bool WasFriend(string playerId, string friendId)
private bool WasFriend(ulong playerId, ulong friendId)
private int GetMaxFriends()
private ulong[] GetFriends(ulong playerId)
private ulong[] GetFriendList(string playerId)
private ulong[] GetFriendList(ulong playerId)
private bool AreFriends(string playerId, string friendId)
private bool AreFriends(ulong playerId, ulong friendId)
private bool HasFriends(string playerId, string friendId)
private bool HasFriends(ulong playerId, ulong friendId)
private bool IsFriend(string playerId, string friendId)
private bool IsFriend(ulong playerId, ulong friendId)
private bool WasFriend(string playerId, string friendId)
private bool WasFriend(ulong playerId, ulong friendId)
private int GetMaxFriends()

