C#:
namespace Oxide.Plugins
{
[Info("Для главного модератора", "Deversive", "0.0.1")]
class GlModer : RustPlugin
{
private static string glmoder = "glmoder.access";
void OnServerInitialized()
{
permission.RegisterPermission(glmoder, this);
}
[ChatCommand("moder")]
void moderadd(BasePlayer player, string command, string[] args)
{
if (!permission.UserHasPermission(player.UserIDString, glmoder) && !player.IsAdmin)
{
player.SendConsoleCommand("gametip.showgametip", string.Format("У вас нету доступа к этой команде"));
timer.Once(5f, () => player.SendConsoleCommand("gametip.hidegametip"));
return;
}
if (args.Length > 0)
{
Server.Command($"o.usergroup add {args} moder");
SendReply(player, $"Ты выдал игроку привилегию модератор {args} !");
}
else
{
SendReply(player, $"Нужно писать /moder nick/steamID");
return;
}
}
[ChatCommand("unmoder")]
void moderremove(BasePlayer player, string command, string[] args)
{
if (!permission.UserHasPermission(player.UserIDString, glmoder) && !player.IsAdmin)
{
player.SendConsoleCommand("gametip.showgametip", string.Format("У вас нету доступа к этой команде"));
timer.Once(5f, () => player.SendConsoleCommand("gametip.hidegametip"));
return;
}
if (args.Length > 0)
{
Server.Command($"o.usergroup remove {args} moder");
SendReply(player, $"Ты снял игроку привилегию модератор {args} !");
}
else
{
SendReply(player, $"Нужно писать /unmoder nick/steamID");
return;
}
}
}
}