Is there any way to make the message.Split(' ')[1/2] optional?
http://pastie.org/6417158
- Code: Select all
using System;
using System.IO;
using System.Threading;
namespace MCDzienny
{
public class CmdReport : Command
{
public bool pending = false;
public override string name { get { return "report"; } }
public override string shortcut { get { return ""; } }
public override string type { get { return "mod"; } }
public override bool museumUsable { get { return true; } }
public override LevelPermission defaultRank { get { return LevelPermission.Guest; } }
public CmdReport() { }
public override void Use(Player p, string message)
{
string level = null;
int x =0;
int y=0;
int z=0;
string type = message.Split(' ')[0];
Player noob = Player.Find(message.Split(' ')[1]);
string reason = message.Split(' ')[2];
if (reason == "check")
{
pending = false;
Player.GlobalMessage(p.color + p.name + Server.DefaultColor + " has checked the crime scene out.");
}
else if (message.Split(' ').Length >= 3)
{
if (!File.Exists("extra/report.txt"))
{
File.CreateText("extra/report.txt");
}
else
{
Player.GlobalMessage(p.color + p.name + Server.DefaultColor + " has reported " + noob.color + noob.name);
Player.GlobalMessage(Server.DefaultColor + "Reason: " + reason);
File.AppendAllText("extra/report.txt", Environment.NewLine + noob.name + " was reported by " + p.name + ". Reason: " + reason);
pending = true;
x = p.pos[0]/32;
y = p.pos[1]/32;
z = p.pos[2]/32;
level = p.level.name;
}
while (pending)
{
Player.players.ForEach(delegate(Player who)
{
if (who.group.Permission >= LevelPermission.Operator)
{
Player.SendMessage(who, "There is a report stationed at " + x.ToString() + " " + y.ToString() + " " + z.ToString() + ".");
Player.SendMessage(who, "It is in the map " + level + ".");
}
});
Thread.Sleep(5000);
}
}
}
public override void Help(Player p)
{
Player.SendMessage(p, "/report [type] [name] [reason]");
Player.SendMessage(p, "[type] can be check or make");
}
}
}