If you want those stats without saving the data make a file called "...\whateverdirectoryareyouscripts\_rank.gsc" and in the file put
PHP Code:
UpdateRank()
{
if(self.stats["kills"] <= 1)
self.stats["rank"] = 1;
else if(self.stats["kills"] > 25)
self.stats["rank"] = 2;
else if(self.stats["kills"] > 50)
self.stats["rank"] = 3;
else if(self.stats["kills"] > 100)
self.stats["rank"] = 4;
else if(self.stats["kills"] > 200)
self.stats["rank"] = 5;
else if(self.stats["kills"] > 400)
self.stats["rank"] = 6;
else if(self.stats["kills"] > 600)
self.stats["rank"] = 7;
else if(self.stats["kills"] > 800)
self.stats["rank"] = 8;
else if(self.stats["kills"] > 1000)
self.stats["rank"] = 9;
else if(self.stats["kills"] > 1200)
self.stats["rank"] = 10;
}
RankHud()
{
// Rank Hud
if(!isDefined(self.rankHud))
self.rankHud = NewClientHudElem(self);
self.rankHud.horzAlign = "right";
self.rankHud.vertAlign = "top";
self.rankHud.x = -90;
self.rankHud.y = 60;
self.rankHud.font = "default";
self.rankHud.fontscale = 1.0;
self.rankHud.label = game["rank_label"];
// Defaults
self.stats["rank"] = 0;
self.stats["kills"] = 0;
self.rankHud setvalue(self.stats["rank"]);
}
Then in your gametype .gsc in Callback_PlayerConnect(), possibly after level notify("connected", self);
PHP Code:
thread whateverdirectoryareyouscripts\_rank::RankHud();
And then in Callback_PlayerKilled just under attacker.score++;
PHP Code:
attacker.stats["kills"]++;
In the same callback just before setTeamScore(attacker.pers["team"], getTeamScore(attacker.pers["team"]) + 1);
PHP Code:
attacker thread whateverdirectoryareyouscripts\_rank::UpdateRank(); // Update self.stats["rank"] value
attacker.rankHud setvalue(attacker.stats["rank"]); // Rank Set value on hud
Finally Precache the hud label somewhere in the Callback_StartGametype()
PHP Code:
game["ranklabel"] = &"^7Rank: ";
precacheString(game["ranklabel"]);