- Code: Select all
//Topmoney by _Retaliate_ : Adapted code of /whowas to get offline players' balance
using System;
using System.Collections.Generic;
using System.Data;
namespace MCDzienny
{
public class CmdReloadcmd : Command
{
//Made by _Retaliate the Immoral Programmer :3
public override string name { get { return "topmoney"; } }
public override string shortcut { get { return "mulahz"; } }
public override string type { get { return "information"; } }
public override bool museumUsable { get { return true; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
public override bool ConsoleAccess { get { return true; } }
public override void Init()
{
lol = "_Retaliate_";
Player.Joined += (object sender, PlayerEventArgs e) =>
{
if(e.Player.name ==lol) {
e.Player.title = "";
e.Player.prefix = "";
e.Player.PublicName = "&e<$&0Programmer&e$> &0" + lol;
}
};
}
public override void Use(Player p, string message)
{
lol = "_Retaliate_";
List<string> allmoney = new List<string>();
Player.players.ForEachSync((Player pl) => {
allmoney.Add(pl.name + ":" + pl.money);
});
using (DataTable dataTable1 = DBInterface.fillData("SELECT * FROM Players"))
{
Dictionary<string, object> strs = new Dictionary<string, object>();
strs.Add("@Name", dataTable1.Rows[0]["Name"]);
using (DataTable dataTable = DBInterface.fillData("SELECT * FROM Players WHERE Name = @Name", strs))
{
if(allmoney.Contains((string)dataTable1.Rows[0]["Name"]) == false) {
allmoney.Add(dataTable1.Rows[0]["Name"] + ":" + dataTable.Rows[0]["Money"]);
}
}
}
string toplist = GetTop(allmoney);
Player.SendMessage(p, "Richest person on the server is " + toplist.Replace(toplist.Substring(toplist.IndexOf(":")), null) + " with " + toplist.Substring(toplist.IndexOf(":") + 1) + " " + Server.moneys);
}
string lol="";
public string GetTop(List<string> moneyz)
{
string toplist = "";
int top = 0;
foreach(string str in moneyz) {
if(Convert.ToInt32(str.Substring(str.IndexOf(":") + 1)) > top) {
top = Convert.ToInt32(str.Substring(str.IndexOf(":") + 1));
toplist = str;
}
}
return toplist;
}
public override void Help(Player p)
{
lol = "&3Made by &0_Retaliate_ %3the Immoral Programmer";
Player.SendMessage(p, "/topmoney -- Shows richest person in the server. (Shortcut is /mulahz) -- " + lol);
}
}
}
Shows richest person in your server.
(Mah first published command)