i dont know. try and test it
Printable View
i dont know. try and test it
does somebody can help with simple ranking xp?
YuriJurek say this.. i need it.without saving data
It's as easy as putting a single line in OnPlayerKilled Callback, wherever you see attacker.score++; you should add attacker.rank++; underneath it.
This way you would have your "ranks per kills", ofc you'll need some hud to display this but I think you meant just a normal ranking system which include?(exp,ranks,saving data?)
If you want those stats without saving the data make a file called "...\whateverdirectoryareyouscripts\_rank.gsc" and in the file putThen in your gametype .gsc in Callback_PlayerConnect(), possibly after level notify("connected", self);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"]);
}
And then in Callback_PlayerKilled just under attacker.score++;PHP Code:
thread whateverdirectoryareyouscripts\_rank::RankHud();
In the same callback just before setTeamScore(attacker.pers["team"], getTeamScore(attacker.pers["team"]) + 1);PHP Code:
attacker.stats["kills"]++;
Finally Precache the hud label somewhere in the Callback_StartGametype()PHP Code:
attacker thread whateverdirectoryareyouscripts\_rank::UpdateRank(); // Update self.stats["rank"] value
attacker.rankHud setvalue(attacker.stats["rank"]); // Rank Set value on hud
PHP Code:
game["ranklabel"] = &"^7Rank: ";
precacheString(game["ranklabel"]);
I do that all...but it dont show hud and ranks dont work,and no script error.
Add xfire:rockybalboa23
developer 1
It's hard to tell the problem but I'd guess it's my mistake and sorry for that, edit:PHP Code:
self.rankHud.y = 60; // Change it to:
self.rankHud.y = -60;
That just because you put on the precache:
But its must be:PHP Code:
game["ranklabel"] = &"^7Rank: ";
precacheString(game["ranklabel"]);
PHP Code:
game["rank_label"] = &"^7Rank: ";
precacheString(game["rank_label"]);
not working? :) tested and nothing -.-
test with developer 1
Attachment 526
Its work for me, just test.