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

-close config files after reading oops

-added reload command
-added macros! (Denoted by {{MACRO}} in server config right now only {{WISDOM}} and {{TOTALPLAYERS}})
-added IP's (tracks and rebans new accounts on same banned ip)!
-aliases
-reworked database classes
-heartbeat gives running version
-player banned in find gives last ban reason
-reworked rcon yet again
This commit is contained in:
RaidMax
2015-03-13 18:40:16 -05:00
parent ef80a565cb
commit 73dfb9a612
18 changed files with 812 additions and 642 deletions

View File

@ -6,7 +6,7 @@ namespace IW4MAdmin
{
class Stats
{
public Stats(int K, int D, double kdr, double skill)
public Stats(int K, int D, double kdr, double skill)
{
Kills = K;
Deaths = D;
@ -21,8 +21,7 @@ namespace IW4MAdmin
public void updateSkill(double enemySkill)
{
Skill = (Math.Round((double)Kills * (((double)Kills / (double)Deaths) / 10), 2));
Skill = Math.Round(Math.Log(Skill) * (enemySkill / 2) + (Math.Log(Deaths + 1) * 0.3) * 12, 2);
Skill = Math.Round(Math.Log(KDR + 1) * ((enemySkill / 2) + 1) + (Math.Log(Deaths) * 0.3) * 12, 2);
}
public int Kills;
@ -31,6 +30,55 @@ namespace IW4MAdmin
public double Skill;
}
class Aliases
{
public Aliases(int Num, String N, String I)
{
Number = Num;
Names = N;
IPS = I;
}
public List<String> getNames()
{
return new List<String>(Names.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
}
public List<String> getIPS()
{
return new List<String>(IPS.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
}
public String getIPSDB()
{
return IPS;
}
public String getNamesDB()
{
return Names;
}
public int getNumber()
{
return Number;
}
public void addName(String Name)
{
Names += Names + ';';
}
public void addIP(String IP)
{
IPS += IP + ';';
}
private String Names;
private String IPS;
private int Number;
}
class Player
{
public enum Permission
@ -55,7 +103,7 @@ namespace IW4MAdmin
Warnings = 0;
}
public Player(string n, string id, int num, Player.Permission l, int cind, String lo, int con)
public Player(string n, string id, int num, Player.Permission l, int cind, String lo, int con, String IP2)
{
Name = n;
npID = id;
@ -64,6 +112,7 @@ namespace IW4MAdmin
dbID = cind;
LastOffense = lo;
Connections = con + 1;
IP = IP2;
Warnings = 0;
}
@ -102,11 +151,21 @@ namespace IW4MAdmin
return LastOffense;
}
public String getIP()
{
return IP;
}
public void updateName(String n)
{
Name = n;
}
public void updateIP(String I)
{
IP = I;
}
// BECAUSE IT NEEDS TO BE CHANGED!
public void setLevel(Player.Permission Perm)
{
@ -158,10 +217,12 @@ namespace IW4MAdmin
private Player.Permission Level;
private int dbID;
private int Connections;
private String IP;
public Event lastEvent;
public String LastOffense;
public int Warnings;
public Stats stats;
public Aliases Alias;
}
}