You only need this one command now.
Spoiler:
- Code: Select all
using System;
using System.IO;
namespace MCDzienny
{
public class CmdKick : Command
{
public string path = "extra/kicklogs.txt";
public override string name { get { return "kick"; } }
public override string shortcut { get { return "k"; } }
public override string type { get { return "mod"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
public override bool ConsoleAccess { get { return true; } }
/* ==============
== Made by: ==
= Warren1001 =
============== */
public override void Init()
{
Command.all.Remove(Command.all.Find("kick"));
if (!File.Exists(path))
{
File.WriteAllText(path, "// Kick logs :D");
}
}
public override void Use(Player p, string message)
{
if (String.IsNullOrEmpty(message))
{
Help(p);
return;
}
Player who = Player.Find(message.Split(' ')[0]);
string m;
if (who == null || who.hidden)
{
Player.SendMessage(p, "Could not find player specified.");
return;
}
if (p != null)
{
if (who == p)
{
Player.SendMessage(p, "You cannot kick yourself!");
return;
}
if (who.group.Permission >= p.group.Permission)
{
Player.GlobalMessage(p.color + p.PublicName + " &stried to kick " + who.color + who.PublicName + " &sbut failed.");
return;
}
}
if (message.Split(' ').Length > 1)
{
m = message.Substring(message.IndexOf(' ') + 1);
if (p == null)
{
File.AppendAllText(path, Environment.NewLine + who.name + " - kicked by: Console/IRC, reason: " + m + ", date: " + DateTime.Now + ".");
}
else
{
File.AppendAllText(path, Environment.NewLine + who.name + " - kicked by: " + p.PublicName + ", reason: " + m + ", date: " + DateTime.Now + ".");
}
}
else
{
if (p == null)
{
m = "You were kicked by an IRC controller!";
File.AppendAllText(path, Environment.NewLine + who.name + " - kicked by: Console/IRC, reason: None, date: " + DateTime.Now + ".");
}
else
{
m = "You were kicked by " + p.PublicName + "!";
File.AppendAllText(path, Environment.NewLine + who.name + " - kicked by: " + p.PublicName + ", reason: None, date: " + DateTime.Now + ".");
}
}
who.Kick(m);
}
public override void Help(Player p)
{
Player.SendMessage(p, "/kick <player> [message] - Kicks a player.");
}
}
}