C#:
using Oxide.Core;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Oxide.Plugins
{
[Info("AutoMessages", "Drop Dead", "1.0.0")]
public class AutoMessages : RustPlugin
{
#region Config
private PluginConfig cfg;
public class PluginConfig
{
[JsonProperty("Основные настройки")]
public Settings MainSettings = new Settings();
public class Settings
{
[JsonProperty("Список сообщений", ObjectCreationHandling = ObjectCreationHandling.Replace)]
public List<string> Messages = new List<string>()
{
"Вы играете на сервере",
"Наш донат-магазин:",
"Наш Discord канал:"
};
}
}
private void Init()
{
cfg = Config.ReadObject<PluginConfig>();
Config.WriteObject(cfg);
}
protected override void LoadDefaultConfig()
{
Config.WriteObject(new PluginConfig(), true);
}
#endregion
private void OnServerInitialized()
{
InvokeHandler.Instance.InvokeRepeating(Notify, 900f, 900f);
}
void Unload()
{
InvokeHandler.Instance.CancelInvoke(Notify);
}
void Notify()
{
foreach (var player in BasePlayer.activePlayerList)
{
player.ChatMessage(cfg.MainSettings.Messages[Random.Range(0, cfg.MainSettings.Messages.Count)]);
}
}
}
}