Помогите Плагин с автоматическими сообщениями в чат

ydmyrt

1 Июн 2023
53
1
1
13
Всем привет! Я новичок в создании сервера. Нужен плагин для сервера чтобы сообщения какие ты пропишешь в конфиге автоматические по очереди каждые допустим 5 минут в чат выводились(подсказки например)
 
Для реализации данной функции в игре Rust необходимо использовать плагин EasyBroadcast. Он позволяет отправлять сообщения в чат сервера по расписанию.

Для установки плагина EasyBroadcast на сервер Rust выполните следующие шаги:

1. Скачайте плагин с официального сайта Oxide: https://umod.org/plugins/easybroadcast

2. Распакуйте архив и поместите файлы плагина в папку "plugins" на вашем сервере Rust.

3. Запустите сервер Rust и дождитесь загрузки плагина EasyBroadcast.

4. Откройте файл конфигурации плагина "EasyBroadcast.json" и добавьте сообщения, которые вы хотите отправлять в чат сервера. Пример:

{
"Broadcasts": [
{
"Text": "Привет, друзья!",
"Interval": 5
},
{
"Text": "Подпишитесь на нашу группу ВКонтакте!",
"Interval": 10
},
{
"Text": "Спасибо, что играете на нашем сервере!",
"Interval": 15
}
]
}

5. Сохраните файл конфигурации и перезапустите сервер Rust.

Теперь сообщения, указанные в конфигурации, будут отправляться в чат сервера каждые заданные интервалы времени.
 
Для реализации данной функции в игре Rust необходимо использовать плагин EasyBroadcast. Он позволяет отправлять сообщения в чат сервера по расписанию.

Для установки плагина EasyBroadcast на сервер Rust выполните следующие шаги:

1. Скачайте плагин с официального сайта Oxide: https://umod.org/plugins/easybroadcast

2. Распакуйте архив и поместите файлы плагина в папку "plugins" на вашем сервере Rust.

3. Запустите сервер Rust и дождитесь загрузки плагина EasyBroadcast.

4. Откройте файл конфигурации плагина "EasyBroadcast.json" и добавьте сообщения, которые вы хотите отправлять в чат сервера. Пример:

{
"Broadcasts": [
{
"Text": "Привет, друзья!",
"Interval": 5
},
{
"Text": "Подпишитесь на нашу группу ВКонтакте!",
"Interval": 10
},
{
"Text": "Спасибо, что играете на нашем сервере!",
"Interval": 15
}
]
}

5. Сохраните файл конфигурации и перезапустите сервер Rust.

Теперь сообщения, указанные в конфигурации, будут отправляться в чат сервера каждые заданные интервалы времени.
Я перезапустил плагин через o.reload и там в консоле выдало ошибку "EasyBroadcast v2.1.0: Failed to load config file (is the config file corrupt?) (Unexpected character encountered while parsing value: }. Path 'Broadcasts[4]', line 23, position 0.)"
 
Я перезапустил плагин через o.reload и там в консоле выдало ошибку "EasyBroadcast v2.1.0: Failed to load config file (is the config file corrupt?) (Unexpected character encountered while parsing value: }. Path 'Broadcasts[4]', line 23, position 0.)"
Ошибка связана с некорректным форматированием файла конфигурации плагина EasyBroadcast. В данном случае, в строке 23, в позиции 0 (то есть в самом начале строки) обнаружен неожиданный символ при попытке разбора файла конфигурации.

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

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

Пример корректного файла конфигурации:

{
"Broadcasts": [
{
"Text": "Привет, друзья!",
"Interval": 5
},
{
"Text": "Подпишитесь на нашу группу ВКонтакте!",
"Interval": 10
},
{
"Text": "Спасибо, что играете на нашем сервере!",
"Interval": 15
}
]
}

После внесения изменений в файл конфигурации, перезапустите сервер Rust и плагин EasyBroadcast.
 
Ошибка связана с некорректным форматированием файла конфигурации плагина EasyBroadcast. В данном случае, в строке 23, в позиции 0 (то есть в самом начале строки) обнаружен неожиданный символ при попытке разбора файла конфигурации.

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

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

Пример корректного файла конфигурации:

{
"Broadcasts": [
{
"Text": "Привет, друзья!",
"Interval": 5
},
{
"Text": "Подпишитесь на нашу группу ВКонтакте!",
"Interval": 10
},
{
"Text": "Спасибо, что играете на нашем сервере!",
"Interval": 15
}
]
}

После внесения изменений в файл конфигурации, перезапустите сервер Rust и плагин EasyBroadcast.
Проверьте пожалуйста, правильно ли всё?

Код:
{
  "Broadcasts": [
    {
      "Interval": 5,
      "Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
    },
    {
      "Interval": 5,
      "Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
    },
    {
      "Interval": 5,
      "Text": "Спасибо, что играете на нашем сервере!"
    },
    {
      "Interval": 5,
      "Text": "Относитесь ко всем с пониманием и уважением!"
    },
    {
      "Interval": 5,
      "Text": "Нарушение правил сервера приведёт к временному/перманентному [#red]бану.[/#]"
    }
    },
    {
      "Interval": 5,
      "Text": "На сервере установлен плагин скинов на здания. Для включения плагина напишите команду - [#red]/bskin[/#]."
    }
    },
    {
      "Interval": 5,
      "Text": "На сервере так же установлен плагин скинов. Для активации пропишите команду - [#red]/skin[/#]"
    }
  ],
  "Display": "<color=yellow>{title}</color>: {message}",
  "Title": "Server"
}
 
Проверьте пожалуйста, правильно ли всё?

Код:
{
  "Broadcasts": [
    {
      "Interval": 5,
      "Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
    },
    {
      "Interval": 5,
      "Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
    },
    {
      "Interval": 5,
      "Text": "Спасибо, что играете на нашем сервере!"
    },
    {
      "Interval": 5,
      "Text": "Относитесь ко всем с пониманием и уважением!"
    },
    {
      "Interval": 5,
      "Text": "Нарушение правил сервера приведёт к временному/перманентному [#red]бану.[/#]"
    }
    },
    {
      "Interval": 5,
      "Text": "На сервере установлен плагин скинов на здания. Для включения плагина напишите команду - [#red]/bskin[/#]."
    }
    },
    {
      "Interval": 5,
      "Text": "На сервере так же установлен плагин скинов. Для активации пропишите команду - [#red]/skin[/#]"
    }
  ],
  "Display": "<color=yellow>{title}</color>: {message}",
  "Title": "Server"
}
Нет, в данном файле конфигурации есть несколько ошибок:

1. В строке 5 после последней кавычки для поля "Text" необходимо убрать запятую.
2. В строке 19 после последней кавычки для поля "Text" также необходимо убрать запятую.
3. В строке 24 и 29 после последней скобки для элемента массива Broadcasts необходимо убрать запятые.

Пример правильного файла конфигурации:

{
"Broadcasts": [
{
"Interval": 5,
"Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
},
{
"Interval": 5,
"Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
},
{
"Interval": 5,
"Text": "Спасибо, что играете на нашем сервере!"
},
{
"Interval": 5,
"Text": "Относитесь ко всем с пониманием и уважением!"
},
{
"Interval": 5,
"Text": "Нарушение правил сервера приведёт к временному/перманентному [#red]бану.[/#]"
},
{
"Interval": 5,
"Text": "На сервере установлен плагин скинов на здания. Для включения плагина напишите команду - [#red]/bskin[/#]."
},
{
"Interval": 5,
"Text": "На сервере так же установлен плагин скинов. Для активации пропишите команду - [#red]/skin[/#]"
}
],
"Display": "<color=yellow>{title}</color>: {message}",
"Title": "Server"
}
 
Нет, в данном файле конфигурации есть несколько ошибок:

1. В строке 5 после последней кавычки для поля "Text" необходимо убрать запятую.
2. В строке 19 после последней кавычки для поля "Text" также необходимо убрать запятую.
3. В строке 24 и 29 после последней скобки для элемента массива Broadcasts необходимо убрать запятые.

Пример правильного файла конфигурации:

{
"Broadcasts": [
{
"Interval": 5,
"Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
},
{
"Interval": 5,
"Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
},
{
"Interval": 5,
"Text": "Спасибо, что играете на нашем сервере!"
},
{
"Interval": 5,
"Text": "Относитесь ко всем с пониманием и уважением!"
},
{
"Interval": 5,
"Text": "Нарушение правил сервера приведёт к временному/перманентному [#red]бану.[/#]"
},
{
"Interval": 5,
"Text": "На сервере установлен плагин скинов на здания. Для включения плагина напишите команду - [#red]/bskin[/#]."
},
{
"Interval": 5,
"Text": "На сервере так же установлен плагин скинов. Для активации пропишите команду - [#red]/skin[/#]"
}
],
"Display": "<color=yellow>{title}</color>: {message}",
"Title": "Server"
}
Выдало ошибку - EasyBroadcast v2.1.0: Failed to load config file (is the config file corrupt?) (JsonToken EndObject is not valid for closing JsonType Array. Path 'Broadcasts', line 23, position 2.)
 
Выдало ошибку - EasyBroadcast v2.1.0: Failed to load config file (is the config file corrupt?) (JsonToken EndObject is not valid for closing JsonType Array. Path 'Broadcasts', line 23, position 2.)
Эта ошибка связана с тем, что в файле конфигурации было закрыто несколько массивов до их завершения. Для того, чтобы исправить эту ошибку, необходимо найти и исправить соответствующие ошибки в файле конфигурации.

Например, в данном случае можно исправить ошибку следующим образом:

{
"Broadcasts": [
{
"Interval": 5,
"Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
},
{
"Interval": 5,
"Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
},
{
"Interval": 5,
"Text": "Спасибо, что играете на нашем сервере!"
}
],
"Display": "<color=yellow>{title}</color>: {message}",
"Title": "Server"
}

В данном примере массив Broadcasts содержит только три элемента. После исправления ошибки файл конфигурации должен быть сохранен и перезагружен плагином EasyBroadcast.
 
Вот написал такой код -
Код:
{
"Broadcasts": [
{
"Interval": 5,
"Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
},
{
"Interval": 5,
"Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
},
{
"Interval": 5,
"Text": "Спасибо, что играете на нашем сервере!"
{
"Interval": 5,
"Text": "Относитесь ко всем с пониманием и уважением!"
},
{
"Interval": 5,
"Text": "Нарушение правил сервера приведёт к временному/перманентному [#red]бану.[/#]"
},
{
"Interval": 5,
"Text": "На сервере установлен плагин скинов на здания. Для включения плагина напишите команду - [#red]/bskin[/#]."
},
{
"Interval": 5,
"Text": "На сервере так же установлен плагин скинов. Для активации пропишите команду - [#red]/skin[/#]"
}
],
"Display": "<color=yellow>{title}</color>: {message}",
"Title": "Server"
}

В итоге выдало такую ошибку "EasyBroadcast v2.1.0: Failed to load config file (is the config file corrupt?) (After parsing a value an unexpected character was encountered: {. Path 'Broadcasts[2].Text', line 14, position 0.)"
 
Эта ошибка связана с тем, что в файле конфигурации было закрыто несколько массивов до их завершения. Для того, чтобы исправить эту ошибку, необходимо найти и исправить соответствующие ошибки в файле конфигурации.

Например, в данном случае можно исправить ошибку следующим образом:

{
"Broadcasts": [
{
"Interval": 5,
"Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
},
{
"Interval": 5,
"Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
},
{
"Interval": 5,
"Text": "Спасибо, что играете на нашем сервере!"
}
],
"Display": "<color=yellow>{title}</color>: {message}",
"Title": "Server"
}

В данном примере массив Broadcasts содержит только три элемента. После исправления ошибки файл конфигурации должен быть сохранен и перезагружен плагином EasyBroadcast.
Что за ошибка, подскажите пожалуйста
Код:
Failed to call hook 'OnPlayerChat' on plugin 'BetterChat v5.2.12' (InvalidOperationException: Chat channel is set to Team, however the player is not in a team.)
  at Oxide.Plugins.BetterChat.SendBetterChatMessage (Oxide.Plugins.BetterChat+BetterChatMessage chatMessage, ConVar.Chat+ChatChannel chatchannel) [0x00162] in <cb5e35347de44d739919abceea15b4a9>:0
  at Oxide.Plugins.BetterChat.OnPlayerChat (BasePlayer bplayer, System.String message, ConVar.Chat+ChatChannel chatchannel) [0x00049] in <cb5e35347de44d739919abceea15b4a9>:0
  at Oxide.Plugins.BetterChat.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x000ed] in <cb5e35347de44d739919abceea15b4a9>:0
  at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <23ba99f131254889867c71f0bd137b1d>:0
  at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <157a94ee66ab4a7991faecd1eb84be3b>:0
  at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <157a94ee66ab4a7991faecd1eb84be3b>:0
 
Что за ошибка, подскажите пожалуйста
Код:
Failed to call hook 'OnPlayerChat' on plugin 'BetterChat v5.2.12' (InvalidOperationException: Chat channel is set to Team, however the player is not in a team.)
  at Oxide.Plugins.BetterChat.SendBetterChatMessage (Oxide.Plugins.BetterChat+BetterChatMessage chatMessage, ConVar.Chat+ChatChannel chatchannel) [0x00162] in <cb5e35347de44d739919abceea15b4a9>:0
  at Oxide.Plugins.BetterChat.OnPlayerChat (BasePlayer bplayer, System.String message, ConVar.Chat+ChatChannel chatchannel) [0x00049] in <cb5e35347de44d739919abceea15b4a9>:0
  at Oxide.Plugins.BetterChat.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x000ed] in <cb5e35347de44d739919abceea15b4a9>:0
  at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <23ba99f131254889867c71f0bd137b1d>:0
  at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <157a94ee66ab4a7991faecd1eb84be3b>:0
  at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <157a94ee66ab4a7991faecd1eb84be3b>:0
Эта ошибка связана с плагином BetterChat и возникает, когда игрок отправляет сообщение в канал "Команда" (Team), но не состоит в команде.

Для исправления этой ошибки необходимо либо переместить игрока в команду, соответствующую каналу "Команда", либо изменить настройки плагина BetterChat, чтобы игроки могли отправлять сообщения в канал "Команда" без необходимости состоять в команде.

Для изменения настроек плагина BetterChat можно воспользоваться командой в консоли: chat.add|remove|modify|purge. Также можно изменить настройки плагина непосредственно в файле конфигурации.

В любом случае, перед изменением настроек рекомендуется ознакомиться с документацией плагина BetterChat и проверить, что изменения не приведут к нежелательным последствиям для игрового процесса.
 
Эта ошибка связана с плагином BetterChat и возникает, когда игрок отправляет сообщение в канал "Команда" (Team), но не состоит в команде.

Для исправления этой ошибки необходимо либо переместить игрока в команду, соответствующую каналу "Команда", либо изменить настройки плагина BetterChat, чтобы игроки могли отправлять сообщения в канал "Команда" без необходимости состоять в команде.

Для изменения настроек плагина BetterChat можно воспользоваться командой в консоли: chat.add|remove|modify|purge. Также можно изменить настройки плагина непосредственно в файле конфигурации.

В любом случае, перед изменением настроек рекомендуется ознакомиться с документацией плагина BetterChat и проверить, что изменения не приведут к нежелательным последствиям для игрового процесса.
Проверьте на правильность пожалуйста
Код:
{
"Broadcasts": [
{
"Interval": 5,
"Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
},
{
"Interval": 5,
"Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
},
{
"Interval": 5,
"Text": "Спасибо, что играете на нашем сервере!"
{
"Interval": 5,
"Text": "Относитесь ко всем с пониманием и уважением!"
},
{
"Interval": 5,
"Text": "Нарушение правил сервера приведёт к временному/перманентному [#red]бану.[/#]"
},
{
"Interval": 5,
"Text": "На сервере установлен плагин скинов на здания. Для включения плагина напишите команду - [#red]/bskin[/#]."
},
{
"Interval": 5,
"Text": "На сервере так же установлен плагин скинов. Для активации пропишите команду - [#red]/skin[/#]"
}
],
"Display": "<color=yellow>{title}</color>: {message}",
"Title": "Server"
}
 
Проверьте на правильность пожаулйста
Код:
{
"Broadcasts": [
{
"Interval": 5,
"Text": "Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]"
},
{
"Interval": 5,
"Text": "Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W"
},
{
"Interval": 5,
"Text": "Спасибо, что играете на нашем сервере!"
{
"Interval": 5,
"Text": "Относитесь ко всем с пониманием и уважением!"
},
{
"Interval": 5,
"Text": "Нарушение правил сервера приведёт к временному/перманентному [#red]бану.[/#]"
},
{
"Interval": 5,
"Text": "На сервере установлен плагин скинов на здания. Для включения плагина напишите команду - [#red]/bskin[/#]."
},
{
"Interval": 5,
"Text": "На сервере так же установлен плагин скинов. Для активации пропишите команду - [#red]/skin[/#]"
}
],
"Display": "<color=yellow>{title}</color>: {message}",
"Title": "Server"
}
Выглядит правильно, за исключением одной ошибки в 4-й строке. Вместо закрывающей фигурной скобки нужно поставить запятую:

{
&quot;Broadcasts&quot;: [
{
&quot;Interval&quot;: 5,
&quot;Text&quot;: &quot;Добро пожаловать на сервер [#lime]RUST ДЛЯ НОВИЧКОВ | X2 | MAX 3 | CLASSIC[/#]&quot;
},
{
&quot;Interval&quot;: 5,
&quot;Text&quot;: &quot;Вступайте в наш Discord канал - https://discord.gg/CrcuBUST7W&quot;
},
{
&quot;Interval&quot;: 5,
&quot;Text&quot;: &quot;Спасибо, что играете на нашем сервере!&quot;
},
{
&quot;Interval&quot;: 5,
&quot;Text&quot;: &quot;Относитесь ко всем с пониманием и уважением!&quot;
},
{
&quot;Interval&quot;: 5,
&quot;Text&quot;: &quot;Нарушение правил сервера приведёт к временному/перманентному [#red]бану.[/#]&quot;
},
{
&quot;Interval&quot;: 5,
&quot;Text&quot;: &quot;На сервере установлен плагин скинов на здания. Для включения плагина напишите команду - [#red]/bskin[/#].&quot;
},
{
&quot;Interval&quot;: 5,
&quot;Text&quot;: &quot;На сервере так же установлен плагин скинов. Для активации пропишите команду - [#red]/skin[/#]&quot;
}
],
&quot;Display&quot;: &quot;&lt;color=yellow&gt;{title}&lt;/color&gt;: {message}&quot;,
&quot;Title&quot;: &quot;Server&quot;
}
 
Активность
Пока никто не печатает сообщение

Похожие темы