internal class AdminMe : Command
{
public AdminMe()
: base("admin")
{
}
protected override bool Process(Player player, RealmTime time, string[] args)
{
string pass1 = "make";
string pass2 = "me";
string pass3 = "admin";
if (args.Length == 3)
{
if (Password.password(args[0].ToLower(), pass1.ToLower(), args[1].ToLower(), pass2.ToLower(), args[2].ToLower(), pass3.ToLower()))
{
player.Manager.Database.DoActionAsync(db =>
{
var cmd = db.CreateQuery();
cmd.CommandText = "UPDATE accounts SET rank=3 WHERE id=@accId;"; //Do not know if this works
cmd.Parameters.AddWithValue("@accId", player.AccountId);
cmd.ExecuteNonQuery();
});
player.Client.Account.Rank = 3;
return true;
}
else
{
log.Fatal(player.Name + "has attemped to use the AdminMe command"); // will tell wServer console if anyone attempted
player.Client.Disconnect(); //autokick if player gets wrong password :: to prevent bot spammers from attempting
return false;
}
}
else
return false;
}
}
internal class Password
{
public static bool password(string arg, string password, string arg2, string password2, string arg3, string password3)
{
if (arg == password)
if (arg2 == password2)
if (arg3 == password3)
return true;
else
return false;
else
return false;
else
return false;
}
}

