C#:
using Network;
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace Oxide.Plugins
{
[Info("AdminOnly", "Sergioklv", "1.0.0")]
class AdminOnly : RustPlugin
{
public Configuration config;
public class Configuration
{
[JsonProperty("Server under Config?")]
public bool ServerunderConfig = false;
}
protected override void LoadConfig()
{
base.LoadConfig();
try
{
config = Config.ReadObject<Configuration>();
}
catch
{
PrintError("Config error, creating new config!");
LoadDefaultConfig();
}
}
protected override void LoadDefaultConfig()
{
Config.WriteObject(new Configuration(), true);
}
object OnUserApprove(Network.Connection connection)
{
if (!config.ServerunderConfig)
{
return null;
}
if (connection.authLevel == 0)
{
ConnectionAuth.Reject(connection, "Сервер в стадии конфигурации");
return false;
}
return null;
}
}
}