Скидка The Tipster 1.4.8

Это расширенная информация игрока и плагин уведомлений сервера.
Этот плагин находится в своем ядре на основе прежнего доступного плагина Notifier.
Лучшее из этого было снято, а более или менее плохие реализованные части, которые остались позади, полностью заменены, а также значительно улучшены и / или расширены.


Core feature list for Tipster:

Профайл игрока
Информация о выступлении игрока
Приветственные сообщения
Информация о правилах сервера
Обмен сообщениями

Full multi-language support for all plugin parts:

Множественные параметры форматирования для сообщений о соединении / отпускании
Все названия стран доступны на 81 языке
Приветствует сообщения
Сообщения для сообщений
Правила сервера

Multiple additional plugin options available:

Несколько вариантов раскраски текста
Раскраска и параметры Seperator
Полное форматирование префикса
Элементы управления сообщениями расширенного объявления
Несколько переключателей включения / выключения для частей сообщений
Параметры команды плагина включают / отключают переключатели
Параметры командной строки «chatcommand» сменяемые

Additional extended/included functions:

4-сторонняя отказоустойчивая проверка кода страны
・Включены функции Countryblock
Самогенерируемый CountryList с 81 доступным переводом
Функция фильтра для команды Pluginlist

Output-design Preview:
tipster1.png
tipster2.png
tipster3.png
tipster4.png
tipster5.png


Default configuration examples/descriptions:
Объявления

JavaScript:
{
  "Adverts": {
    "Adverts enabled": true, // enable/disable Advert messages
    "Broadcast to console": false, // to show also on console
    "Display interval (minutes)": 10, // interval between each message
    "Display order randomized": true, // true=random, false=sorted by number
    "Use PopupNotifications": false, // optional use of PopopNotifications
    "Used Popup time": 10.0 // display time for Popup's
  },

команды (если они доступны и их чат-команды)

JavaScript:
  "Commands": {
    "Activation": {
      "CmdAdminsList": false, // Adminlist overview
      "CmdHelp": true, // Commands overview
      "CmdPlayersCount": true, // Playercounts
      "CmdPlayersList": true, // Playerlist overview
      "CmdPluginsList": false, // Pluginslist overview
      "CmdServerRules": true // Server rules overview
    },
    "Command": {
      "CmdAdminsList": "admins",
      "CmdHelp": "tipster",
      "CmdPlayersCount": "online",
      "CmdPlayersList": "players",
      "CmdPluginsList": "pluginlist",
      "CmdServerRules": "rules"
    }
  },

Countryblocking (интегрирован по соображениям совместимости с сообщениями join / kick-сообщений в одно и то же время в отдельных плагинах)

JavaScript:
  "CountryBlocker": {
    "Blocked country codes": [ // default blocked country codes
      "CN",
      "KP"
    ],
    "Bypass permission": "tipster.bypassblock", // permission needed for bypass
    "Enable blocker": false, // enable/disable blocking function
    "Exclude admins": true, // to exlude admins of any blocks
    "Use as whitelist": false // can change list function to include only listed countries
  },

Formatting (в основном объясняя себя)

JavaScript:
  "Formatting": {
    "AdminsList namecolors": "#️00a877",
    "Chat separator": "#️acacac",
    "Command headlines": "#️bfc1c2",
    "Commands descriptions": "#️ff8651",
    "Commands in overview": "#️efcc00",
    "Date Format": "{day}/{month}/{year}",
    "PlayersList namecolors": "#️6699cc",
    "Plugins name": "#️ff8651",
    "Plugins version": "#️c0c0c0",
    "Prefix": "Tipster",
    "Prefix color": "#️00b7eb",
    "Prefix format": "| <color={0}>{1}</color> |",
    "Show headline separators": true,
    "Textcolor default": "#️bebebe",
    "Textcolor rulesview": "#️ff7538",
    "Time Format": "{hour}:{minute}:{second}"
  },

General

JavaScript:
  "General": {
    "Broadcast to console - join/leave": true, // show join/leave also to console
    "Days how long country is valid": 7, // valid days for a located player country
    "Enable - join messages": true, // show player joins
    "Enable - leave messages": true, // show player leaves
    "Enable - welcome message": true, // display to players the welcome messages
    "Hide admins - Join": false, // hide admins at join
    "Hide admins - Leave": true, // hide admins at leave
    "Hide admins - List": true // hide admins being online
  },

PluginList (чтобы исключить включение отдельных плагинов)

JavaScript:
  "PluginList": {
    "Hidden in overview": [
      "Rust",
      "Unity Core",
      "AdminRadar"
    ]
  }

Description of the location validation functions:

При первом запуске, плагин создаст словарь countrynames с все доступные страны (249) предоставляются на 81 языке. Это делается веб-запросом на pastebin, где я сохранил эти данные как CSV. Этот вызов создаст файл под названием «Tipster_CountryDatabase.json» в папке yourdata.

Когда игрок впервые подключается, для этого игрока создается новая запись данных. Затем плагин пытается случайным образом вызвать 1 из 4 api-сервисов, чтобы получить код страны для этого IP-адреса. Если по какой-либо причине одна служба выходит из строя, вызывается следующий случайный., До 4-го и последнего. Каждый запрос ограничен по времени и также безопасен для предотвращения ошибок, вызванных неудачными веб-запросами.

NOTE: Это также повышает точность блокировки страны.

Возвращенный код страны затем разрешает внутреннюю проверку результирующего имени страны, и оба добавляются к его записи данных. Эта запись по умолчанию действительна 7 дней, прежде чем она будет повторно подтверждена. Это позволяет как можно меньше количества необходимых веб-запросов.
Эти созданные записи игрока сохраняются в «Tipster_PlayerDatabase.json» также в папке с данными. Это сохраняется при «OnServerSave».

Player location and localization in combination:

Когда используется локализация языка, плагин также возвращает для любого языка правильное имя страны в том, что игрок доставил язык отдельно для каждого игрока. Это делается путем сравнения доступных языков плагина с предоставленным игроком-клиентом lanaguage и, наконец, с 81 доступным переводом.

Default language file example:

JavaScript:
{
  "Join Message": "<color=#️5af>{player.name} <color=#️bfc1c2>joined from</color> {player.country}</color>",
  "Join Message Unknown": "<color=#️5af>{player.name} <color=#️bfc1c2>joined from anywhere</color>",
  "Join Admin": "<color=#️af5>{player.name} <color=#️bfc1c2>joined the server</color></color>",
  "CountryBlocked": "Your country is blocked on this server",
  "Leave Message": "<color=#️5af>{player.name}</color> left the server (Reason: {reason})",
  "Leave Admin": "<color=#️af5>{player.name}</color> left the server",
  "No Admins Online": "There are no <color=#️00b7eb>Admins</color> currently online",
  "CmdPlayersList Description": "List of active players",
  "CmdPluginsList Description": "List of plugins running in the server",
  "CmdAdminsList Description": "List of active Admins",
  "CmdServerRules Description": "Displays server rules",
  "CmdHelp Description": "Shows this overview",
  "CmdPlayersCount Description": "Counts players, sleepers and admins of the server",
  "Players List Title": "Players List",
  "Plugins List Title": "Plugins List",
  "Admins List Title": "Admins Online",
  "Server Rules Title": "Server Rules",
  "Command Overview": "Available Commands",
  "Players Count Message": "There are <color=#️ff7538>{players.active} <color=#️bfc1c2>of</color> {server.maxplayers}</color> <color=#️bfc1c2>players in the server, and <color=#️ff7538>{players.sleepers}</color> sleepers</color>",
  "Welcome00": "<size=18>Welcome <color=lightblue>{player.name}</color></size>",
  "Welcome01": "<color=#️ff7538><size=20>•</size></color> Type <color=#️ff7538>/tipster</color> for all available commands",
  "Welcome02": "<color=#️ff7538><size=20>•</size></color> Please respect our server <color=#️ff7538>/rules</color>",
  "Welcome03": "<color=#️ff7538><size=20>•</size></color> Have fun and respect other players",
  "Advert00": "<color=#️ff7538>Need help?</color> Try calling for the <color=cyan>Admins</color> in the chat.",
  "Advert01": "Please avoid any insults and be respectful!",
  "Advert02": "Cheating or abusing of game exploits will result in a <color=red>permanent</color> ban.",
  "Advert03": "You are playing on: <color=#️ff7538>{server.hostname}</color>",
  "Advert04": "There are <color=#️ff7538>{players.active}<color=#️bfc1c2>/</color>{server.maxplayers} <color=#️bfc1c2>players playing in the server, and</color> {players.sleepers}</color> sleepers.",
  "Advert05": "Check the tips with <color=#️ff7538>/tipster</color> command.",
  "Rules00": "Cheating is strictly prohibited!",
  "Rules01": "Respect all players!",
  "Rules02": "Don't spam the chat!"
}

Language handling and text extending:

Все тексты включены и поддерживаются языком api.

Когда был создан языковой файл по умолчанию для английского языка, его можно скопировать в нужную языковую папку.

По умолчанию он содержит пример сообщений для 3 основных типов:

  • Welcome
  • Advert
  • Rules
Эти тексты должны быть изменены так же, как и в случае с английским вариантом их самого основного контента.

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

NOTE: Не устанавливайте конечную запятую на последней строке.

Example on Rules exended by "Rules03" and also the last line shown:
JavaScript:
  "Rules00": "Cheating is strictly prohibited!",
  "Rules01": "Respect all players!",
  "Rules02": "Don't spam the chat!",
  "Rules03": "Don't be evil!"
}

В случае вас нужно меньше то предоставленные линии, не удалять строки / тексты по умолчанию! Просто замещать текстовое содержание этих строк пробелом или тире.

Плагин имеет модифицированную обработку языковых файлов, которая позволяет сохранять любые добавленные сообщения в файле. Это работает только в Tipster, не пробуйте это в другом месте.

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

настоящее время эти сообщения поддерживают эти обычные заполнители:


JavaScript:
{server.ip} > ConVar.Server.ip
{server.port} > ConVar.Server.port
{server.hostname} > ConVar.Server.hostname
{server.description} > ConVar.Server.description
{server.maxplayers} > ConVar.Server.maxplayers
{server.worldsize} > ConVar.Server.worldsize
{server.seed} > ConVar.Server.seed
{server.level} > ConVar.Server.level
{localtime.now} > time
{localtime.date} > date
{players.active} > "Active Players"
{players.joining} > "ServerMgr.Instance.connectionQueue.Joining"
{players.queued} > "ServerMgr.Instance.connectionQueue.Queued"
{players.online} > "ServerMgr.Instance.connectionQueue.Joining + Active"
{players.sleepers} > "Sleepers"
{players.total} > "Active + Sleepers"

Типы сообщений join / leave поддерживают также следующие:

JavaScript:
{player.name} > Player Name
{player.country} > Player Country
{player.countrycode}> Player CountryCode
{player.ip}> Jugador IpAddress
{player.uid}> Player UserID

Я попробую в следующий раз расширить плагин таким образом, чтобы поддерживать дополнительные данные также из других источников/плагинов.
.
  • Мне нравится
Реакции: GERYDADE и MarmHack
The Tipster – Информация об игроке и уведомления о сервере
Информация об игроке и уведомления о сервере
2,095 Просмотры
24 Скачивания
Первый выпуск
Обновление
0.00 звёзд 0 оценок
39.1 KB / .cs Размер

Другие ресурсы Oxide Россия

Последние обновления

  1. 1.4.7

    Исправление ошибок -Без тестирования
  2. 1.4.6

    Исправление ошибок
  3. 1.4.5

    Исправление ошибки
  4. 1.4.3

    Replaced deprecated EnqueueGet method
  5. Fix

    Я исправил пару вещей, которые были неправильными в CS Также улучшите производительность...