Это расширенная информация игрока и плагин уведомлений сервера.
Этот плагин находится в своем ядре на основе прежнего доступного плагина 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:
Default configuration examples/descriptions:
Объявления
команды (если они доступны и их чат-команды)
Countryblocking (интегрирован по соображениям совместимости с сообщениями join / kick-сообщений в одно и то же время в отдельных плагинах)
Formatting (в основном объясняя себя)
General
PluginList (чтобы исключить включение отдельных плагинов)
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:
Language handling and text extending:
Все тексты включены и поддерживаются языком api.
Когда был создан языковой файл по умолчанию для английского языка, его можно скопировать в нужную языковую папку.
По умолчанию он содержит пример сообщений для 3 основных типов:
Вы заметите, что каждый из этих типов имеет расширение номера начиная с 00.
В случае необходимости больше сообщений типа, вы можете просто добавить новое сообщение вашего желаемого типа и поднимите номер на конце.
NOTE: Не устанавливайте конечную запятую на последней строке.
Example on Rules exended by "Rules03" and also the last line shown:
В случае вас нужно меньше то предоставленные линии, не удалять строки / тексты по умолчанию! Просто замещать текстовое содержание этих строк пробелом или тире.
Плагин имеет модифицированную обработку языковых файлов, которая позволяет сохранять любые добавленные сообщения в файле. Это работает только в Tipster, не пробуйте это в другом месте.
Если у вас уже есть альтернативный языковой файл, вы можете сохранить английский файл после добавления новых строк и перезагрузить плагин.
Все новые строки затем добавляются к существующим языковым файлам для плагина.
настоящее время эти сообщения поддерживают эти обычные заполнители:
Типы сообщений join / leave поддерживают также следующие:
Я попробую в следующий раз расширить плагин таким образом, чтобы поддерживать дополнительные данные также из других источников/плагинов.
.
Этот плагин находится в своем ядре на основе прежнего доступного плагина 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:
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
Я попробую в следующий раз расширить плагин таким образом, чтобы поддерживать дополнительные данные также из других источников/плагинов.
.