1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-10 23:31:13 -05:00

Massive refactoring and rudimentary plugin support.

This commit is contained in:
Michael Snyder
2015-08-20 00:06:44 -05:00
parent d3e42541ea
commit cd85a5c384
39 changed files with 2601 additions and 999 deletions

View File

@ -6,10 +6,11 @@ using System.Data;
using System.Linq;
using System.IO;
using System.Collections;
using SharedLibrary;
namespace IW4MAdmin
{
abstract class Database
abstract class DatabaseA : SharedLibrary.Database
{
public Database(String FN)
{
@ -336,12 +337,12 @@ namespace IW4MAdmin
{
Dictionary<String, object> newPlayer = new Dictionary<String, object>();
newPlayer.Add("Name", Utilities.removeNastyChars(P.getName()));
newPlayer.Add("npID", P.getID());
newPlayer.Add("Level", (int)P.getLevel());
newPlayer.Add("Name", Utilities.removeNastyChars(P.Name));
newPlayer.Add("npID", P.npID);
newPlayer.Add("Level", (int)P.Level);
newPlayer.Add("LastOffense", "");
newPlayer.Add("Connections", 1);
newPlayer.Add("IP", P.getIP());
newPlayer.Add("IP", P.IP);
newPlayer.Add("LastConnection", Utilities.DateTimeSQLite(DateTime.Now));
Insert("CLIENTS", newPlayer);
@ -352,15 +353,15 @@ namespace IW4MAdmin
{
Dictionary<String, Object> updatedPlayer = new Dictionary<String, Object>();
updatedPlayer.Add("Name", P.getName());
updatedPlayer.Add("npID", P.getID());
updatedPlayer.Add("Level", (int)P.getLevel());
updatedPlayer.Add("LastOffense", P.getLastO());
updatedPlayer.Add("Connections", P.getConnections());
updatedPlayer.Add("IP", P.getIP());
updatedPlayer.Add("Name", P.Name);
updatedPlayer.Add("npID", P.npID);
updatedPlayer.Add("Level", (int)P.Level);
updatedPlayer.Add("LastOffense", P.LastOffense);
updatedPlayer.Add("Connections", P.Connections);
updatedPlayer.Add("IP", P.IP);
updatedPlayer.Add("LastConnection", Utilities.DateTimeSQLite(DateTime.Now));
Update("CLIENTS", updatedPlayer, String.Format("npID = '{0}'", P.getID()));
Update("CLIENTS", updatedPlayer, String.Format("npID = '{0}'", P.npID));
}
@ -433,7 +434,7 @@ namespace IW4MAdmin
{
Dictionary<String, object> newPlayer = new Dictionary<String, object>();
newPlayer.Add("Number", P.getDBID());
newPlayer.Add("Number", P.databaseID);
newPlayer.Add("KILLS", 0);
newPlayer.Add("DEATHS", 0);
newPlayer.Add("KDR", 0);
@ -456,10 +457,10 @@ namespace IW4MAdmin
updatedPlayer.Add("DEATHS", P.stats.Deaths);
updatedPlayer.Add("KDR", Math.Round(P.stats.KDR, 2));
updatedPlayer.Add("SKILL", P.stats.Skill);
updatedPlayer.Add("MEAN", P.stats.Rating.Mean);
updatedPlayer.Add("DEV", P.stats.Rating.StandardDeviation);
//updatedPlayer.Add("MEAN", P.stats.Rating.Mean);
//updatedPlayer.Add("DEV", P.stats.Rating.StandardDeviation);
Update("STATS", updatedPlayer, String.Format("Number = '{0}'", P.getDBID()));
Update("STATS", updatedPlayer, String.Format("Number = '{0}'", P.databaseID));
}
//Returns top 5 players (we filter through them later)