- Code: Select all
Type: IndexOutOfRangeException
Source: Cmdclearmap
Message: Index was outside the bounds of the array.
Target: Use
Trace: at MCDzienny.CmdClearmap.Use(Player p, String message)
at MCDzienny.Player.<>c__DisplayClass26.<HandleCommand>b__21()
- Code: Select all
using System;
namespace MCDzienny
{
public class CmdClearmap : Command
{
public override string name { get { return "clearmap"; } }
public override string shortcut { get { return "cm"; } }
public override string type { get { return "build"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Admin; } }
public override bool ConsoleAccess { get { return false; } }
public override void Use(Player p, string message)
{
string split1 = message.Split(' ')[0];
string split2 = message.Split(' ')[1];
if (message == "") { Help(p); return; }
if (split1 == "all")
{
Command.all.Find("cuboid").Use(p, "air");
Command.all.Find("click").Use(p, "0 63 63");
Command.all.Find("click").Use(p, "63 0 0");
Player.SendMessage(p, Server.DefaultColor + "Map has been completely cleared.");
}
if (split1 == "ground")
{
Command.all.Find("cuboid").Use(p, "air");
Command.all.Find("click").Use(p, "0 63 63");
Command.all.Find("click").Use(p, "63 1 0");
Player.SendMessage(p, Server.DefaultColor + "Map has been cleared except for the ground.");
}
else
{
Command.all.Find("cuboid").Use(p, "air");
Command.all.Find("click").Use(p, "1 63 62");
Command.all.Find("click").Use(p, "62 1 1");
Player.SendMessage(p, Server.DefaultColor + "Map has been cleared except for the ground and walls.");
}
}
public override void Help(Player p)
{
Player.SendMessage(p, "Only works for 64x64x64 maps! Shortcut: /cm");
Player.SendMessage(p, "/clearmap - clears map except for ground and walls.");
Player.SendMessage(p, "/clearmap all - clears map completely.");
Player.SendMessage(p, "/clearmap ground - clears map except for ground.");
}
}
}