Results 1 to 10 of 35

Thread: Ranks per kills ...

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #13
    Private First Class YuriJurek's Avatar
    Join Date
    Jun 2013
    Posts
    219
    Thanks
    152
    Thanked 88 Times in 47 Posts
    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.= -90;
        
    self.rankHud.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"]); 
    Last edited by YuriJurek; 24th October 2013 at 22:14.

  2. The Following 4 Users Say Thank You to YuriJurek For This Useful Post:

    kung foo man (26th October 2013),Loveboy (24th October 2013),Rocky (25th October 2013),thOuMta (25th October 2013)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •