//Guidelines for ranking up on Corporate Freebuild. Made by Mod_Chris. Completely revamped by pupnewfster to be able to be used for any server.
using System;
using System.IO;
using System.Collections.Generic;
using System.Threading;
namespace MCForge.commands
{
public class CmdGuide : Command
{
public override string name { get { return "guide"; } }
public override string shortcut { get { return ""; } }
public override bool museumUsable { get { return true; } }
public override string type { get { return "guidemod"; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
public override void Use(Player p, string message)
{
if (message == "") { Help(p); return; }
message = message.ToLower();
if (!File.Exists("text/guide.txt"))
{
File.WriteAllText("text/guide.txt", "No guide to ranks entered yet!");
Player.SendMessage(p, "Creating guide.txt in text folder please enter guidelines");
}
if (message == "ranks")
{
Command.all.Find("help").Use(p, "ranks");
return;
}
if (message == "all")
{
foreach (string line in File.ReadAllLines("text/guide.txt"))
{
Player.SendMessage(p, line);
}
return;
}
int count = 0;
foreach (string line in File.ReadAllLines("text/guide.txt"))
{
if (line.StartsWith(message + ":"))
{
count = count + 1;
}
}
if (count > 0)
{
Player.SendMessage(p, message + ":");
}
foreach (string line in File.ReadAllLines("text/guide.txt"))
{
if (line.StartsWith(message + ":"))
{
string line2 = line.Replace(message + ":", "");
line2 = line2.Trim();
Player.SendMessage(p, line2);
}
}
}
public override void Help(Player p)
{
Player.SendMessage(p, "/guide [rank] - Tells you the guidelines for receiving [rank] Make sure to use the correct capitalization.");
Player.SendMessage(p, "/guide all - Tells you the guidelines for all ranks.");
Player.SendMessage(p, "/guide ranks - shows you the possible ranks.");
}
}
}