/*
Copyright (c) 2012 by Miner97
This work is licensed under the Attribution-NonCommercial-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
*/
using System;
using System.IO;
namespace MCBlend
{
public class CmdClan : Command
{
public override string name { get { return "clan"; } }
public override string shortcut { get { return ""; } }
public override string type { get { return "other"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Guest; } }
public override void Use(Player p, string message)
{
string ohyeah = message.Split(' ')[0];
if (ohyeah == "list")
{
Player.SendMessage(p, "Available Clans:");
DirectoryInfo clanlist = new DirectoryInfo("Clans/");
string allFiles = "";
foreach (FileInfo fi in clanlist.GetFiles("*.txt"))
{
allFiles += ", " + fi.Name;
}
Player.SendMessage(p, allFiles);
}
else if (ohyeah == "members")
{
string memberlist = message.Split(' ')[1];
if (memberlist == null) { p.SendMessage("You need to put the clan name!"); }
if (File.Exists("Clans/" + memberlist + ".txt"))
{
using (StreamReader wacha = new StreamReader("Clans/" + memberlist + ".txt"))
{
string[] lines = File.ReadAllLines("Clans/" + memberlist + ".txt");
foreach (string line in lines)
{
Player.SendMessage(p, line);
}
}
}
else if (!File.Exists("Clans/" + memberlist + ".txt"))
{
Player.SendMessage(p, "Could not find the Clan.");
}
}
else if (ohyeah == "join")
{
string join = message.Split(' ')[1];
if (join == null) { p.SendMessage("You need to put the clan name!"); }
if (File.Exists("Clans/" + join + ".txt"))
{
StreamWriter playerjoin = File.AppendText("Clans/" + join + ".txt");
playerjoin.Write(" (Member)" + p.name + ",");
Player.SendMessage(p, "Successfully joined the, " + join + " clan!");
Player.GlobalMessage(p.color + p.name + " has joined: %c" + join + Server.DefaultColor + " clan!");
}
else if (!File.Exists("Clans/" + join + ".txt"))
{
Player.SendMessage(p, "Could not find the specified Clan.");
}
}
else if (ohyeah == "invite")
{
Player who = Player.Find(message.Split(' ')[1]);
{
if (who != null)
{
who.SendMessage("You have been invited by " + p.color + p.name + " to join his clan.");
}
else
{
p.SendMessage("Could not find the specified player.");
}
if (who == p)
{
p.SendMessage("Could not invite yourself.");
}
if (p == null)
{
Player.SendMessage(p, "Console cannot use this.");
}
}
}
else if (ohyeah == "create")
{
string create = message.Split(' ')[1];
if (create == null) { p.SendMessage("You need to put the clan name!"); }
if (!File.Exists("Clans/" + create + ".txt"))
{
StreamWriter playerwithdraw = new StreamWriter(File.Create("Clans/" + create + ".txt"));
playerwithdraw.WriteLine("#Welcome to, " + create + " Clan!");
playerwithdraw.WriteLine("#These are the list of the member(s):");
playerwithdraw.WriteLine("(Clan Founder)" + p.name);
Player.SendMessage(p, "Successfully created a new Clan!");
Player.GlobalMessage("A Clan named, %c" + create + Server.DefaultColor + " has just been created!");
}
else if (File.Exists("Clans/" + create + ".txt"))
{
Player.SendMessage(p, "Cannot create a new clan with the same name with other clans");
}
}
else if (ohyeah == "delete")
{
string delete = message.Split(' ')[1];
if (delete == null) { p.SendMessage("You need to put the clan name!"); }
if (File.Exists("Clans/" + delete + ".txt"))
{
File.Delete("Clans/" + delete + ".txt");
Player.SendMessage(p, "Successfully deleted the " + delete + " clan.");
}
else if (!File.Exists("Clans/" + delete + ".txt"))
{
Player.SendMessage(p, "Couldn't find the specified Clan.");
}
}
else { Player.SendMessage(p, "You used the wrong command string."); Help(p); return; }
}
public override void Help(Player p)
{
Player.SendMessage(p, "/clan list - view available clans");
Player.SendMessage(p, "/clan members <clan> - view the members in the <clan>");
Player.SendMessage(p, "/clan join <clan> - join a clan!");
Player.SendMessage(p, "/clan invite <player> - invites a player to join your clan");
Player.SendMessage(p, "/clan create <clanname> - creates a clan");
Player.SendMessage(p, "/clan delete <clan> - delete the <clan>");
}
}
}
Users browsing this forum: No registered users and 5 guests