Results 1 to 10 of 18

Thread: FULL TopPos with overtaking

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Private Paho's Avatar
    Join Date
    Feb 2014
    Location
    Russia
    Posts
    101
    Thanks
    43
    Thanked 48 Times in 37 Posts

    Question FULL TopPos with overtaking

    zom.gsc CallbackKilled:
    if(attacker.position>1)
    attacker thread scripts\top::kilstat();
    PHP Code:
    init() {
        
    precacheString( & "^4Т^7воя ^4н^7овая ^4п^7озиция^2:^2");
        
    precacheString( & "^4Y^7our ^4n^7ew ^4p^7osition^2:^2");
    }

    onPlayerConnecting() //read all stats when a player connected
    {
        
    self.killplayers self.stats["killszom"];
        if (
    self.killplayers == 0) {
            
    sql "SELECT killszom FROM `Accounts`";
            
    mysql_query(level.mysqlsql);
            
    result mysql_store_result(level.mysql);
            
    self.position mysql_num_rows(result); //how many positions
            
    self scripts_mysql::mysql_write();
        } else {
            
    self.position self.stats["toppos"];
        }
    }

    kilstat() //when a zombie killing
    {
        
    self.position self.stats["toppos"];
        
    statik1 int(self.position 1);
        
    sql "SELECT killszom, login FROM `Accounts` WHERE `toppos`='" statik1 "'"//position to know where to make a request to find out how many kills the player below us
        
    mysql_query(level.mysqlsql);
        
    result mysql_store_result(level.mysql);
        
    row mysql_fetch_row(result);
        
    ab int(row[0]); //kills below us Player
        
    ba row[1]; //login below us Player
        
    if (self.killplayers ab//if the player's previous kills more kills in the top, then go ahead
        
    {
            
    statik2 int(self.position);
            
    sql "UPDATE `Accounts` SET " +
                
    "toppos='" statik2 "' " +
                
    "WHERE login='" ba "'"//up, who have overtaken, we give him our position
            
    mysql_query(level.mysqlsql);
            
    player self;
            
    players getEntArray("player""classname");
            for (
    0players.sizex++) {
                if (
    players[x].pers["loginname"] == ba//if the one overtaken - online? - Write it in a variable position, and say that it surpassed
                
    {
                    
    players[x].position self.position;
                    
    players[xiprintlnbold("Have overtaken "self.name);
                }
            }
            
    self.position--; //give yourself a position on one line below
            
    sql "UPDATE `Accounts` SET " +
                
    "toppos='" self.position "' " +
                
    "WHERE login='" self.stats["loginname"] + "'";
            
    mysql_query(level.mysqlsql);
            
    mysql_free_result(result);
            
    ///
            
    player self;
            
    players getEntArray("player""classname");
            for (
    0players.sizei++) {
                if (
    players[i].pers["language"] == "1")
                    
    players[iiprintln(self.name " ^4н^7овая ^4п^7озиция^2:^7" self.position);
                else if (
    players[i].pers["language"] == "0")
                    
    players[iiprintln(self.name " ^4n^7ew ^4p^7osition^2:^7" self.position);
            }
            if (
    self.pers["language"] == "1")
                
    self iprintlnbold("^4Т^7воя ^4н^7овая ^4п^7озиция^2:^2" self.position);
            else if (
    self.pers["language"] == "0")
                
    self iprintlnbold("^4Y^7our ^4n^7ew ^4p^7osition^2:^2" self.position);
        }

    BUT during the game at some moment straying column toppos. ONLY toppos! WHY!? pls Help
    For example, who was in the first position is reset to the last.
    Last edited by kung foo man; 30th April 2016 at 07:23. Reason: jsbeatified code + php tags

Posting Permissions

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