C#:
using System;
using System.Collections;
using System.Collections.Generic;
using Oxide.Core;
using Oxide.Core.Plugins;
using UnityEngine;
namespace Oxide.Plugins
{
[Info("FarReload", "https://topplugin.ru/", "1.0.0")]
class FarReload : RustPlugin
{
private const float StartupDelayMinutes = 60f;
private const float DelayBetweenSeconds = 5f;
private static List<string> FarLoadPlugins = new List<string>()
{
"ImageLibrary",
"Mush",
"InfoMenu",
"WipeBlock"
};
private void OnServerInitialized() => timer.Once(StartupDelayMinutes, ()=> CommunityEntity.ServerInstance.StartCoroutine(ReloadPlugins()));
private IEnumerator ReloadPlugins()
{
foreach (var plugin in FarLoadPlugins)
{
rust.RunServerCommand($"o.reload {plugin}");
yield return new WaitForSeconds(DelayBetweenSeconds);
}
}
}
}