Spoiler:
- Code: Select all
using System;
using System.IO;
namespace MCDzienny
{
public class CmdLogs : Command
{
public string kpath = "extra/kicklogs.txt";
public string tpath = "extra/tempbanlogs.txt";
public override string name { get { return "logs"; } }
public override string shortcut { get { return "log"; } }
public override string type { get { return "mod"; } }
public override bool museumUsable { get { return true; } }
public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
public override bool ConsoleAccess { get { return true; } }
/* ==============
== Made by: ==
= Warren1001 =
============== */
public override void Use(Player p, string message)
{
if (String.IsNullOrEmpty(message))
{
Help(p);
return;
}
if (message.Split(' ')[0] == "t")
{
string name = message.Split(' ')[1];
if (String.IsNullOrEmpty(name))
{
Help(p);
return;
}
Player.SendMessage(p, "Users with the following name that have been temp-banned:");
foreach (string line in File.ReadAllLines(tpath))
{
if (line.ToLower().Contains(name) && !line.Contains("//"))
{
Player.SendMessage(p, line);
}
}
}
else if (message.Split(' ')[0] == "k")
{
string name = message.Split(' ')[1];
if (String.IsNullOrEmpty(name))
{
Help(p);
return;
}
Player.SendMessage(p, "Users with the following name that have been kicked:");
foreach (string line in File.ReadAllLines(kpath))
{
if (line.ToLower().Contains(name) && !line.Contains("//"))
{
Player.SendMessage(p, line);
}
}
}
else
{
string name = message.Split(' ')[0];
Player.SendMessage(p, "Users with the following name that have been kicked:");
foreach (string line in File.ReadAllLines(kpath))
{
if (line.ToLower().Contains(name) && !line.Contains("//"))
{
Player.SendMessage(p, line);
}
}
Player.SendMessage(p, "Users with the following name that have been temp-banned:");
foreach (string line in File.ReadAllLines(tpath))
{
if (line.ToLower().Contains(name) && !line.Contains("//"))
{
Player.SendMessage(p, line);
}
}
}
}
public override void Help(Player p)
{
Player.SendMessage(p, "Shortcut: /log; <t/k> - t stands for 'temp-ban' and k stands for 'kick'.");
Player.SendMessage(p, "Must write player's name in all lowercase letters.");
Player.SendMessage(p, "/logs <t/k> [player] - shows when, why, and by who a player was kicked or temp-banned.");
Player.SendMessage(p, "If <t/k> is null, both will be shown. (example: /logs [player]).");
}
}
}