Вход Регистрация
Файл: _gladiators2_/gladiators2/gladiators/gladiators/includes/hp.php
Строк: 23
<?

if(!preg_match("/^[-a-zA-Zа-яА-Я0-9_s]+$/",$hp_player_login) && !preg_match("/^[0-9]+$/",$hp_player_id))
    exit();

if( 
$hp_player_login )
    
$result_users = @mysql_query("select id,login,level,hp,maxhp,last_update_uron,battle_id from users where login='".$hp_player_login."'");
else if( 
$hp_player_id )
    
$result_users = @mysql_query("select id,login,level,hp,maxhp,last_update_uron,battle_id from users where id='".$hp_player_id."'");

$num_users = @mysql_num_rows($result_users);

if( 
$num_users ) {

    
$row_users = @mysql_fetch_array($result_users);

    if(!
$row_users["battle_id"] && !$_SESSION["build_set"]) { 

        if( 
$row_users["level"] < 10 )
            
$speed_up = 10;
        else if( 
$row_users["level"] < 20 )
            
$speed_up = 5;
        else if( 
$row_users["level"] < 30 )
            
$speed_up = 3;
        else if( 
$row_users["level"] < 40 )
            
$speed_up = 2;
        else if( 
$row_users["level"] == 40 )
            
$speed_up = 1;

        
$middle_time = time() - $row_users["last_update_uron"]; // Вычесление времени с последнего поднятия hp
        
$uron = $middle_time / $speed_up; // Вычесление колличества единиц hp возможных для повышения. Число с плавающей запятой!
        
$uron = explode(".", $uron); // Делим ед. hp на две части: до точки и после.
        
$uron1 = $row_users["hp"]+$uron[0]; // Заранее проверка: какое колличество hp будет после добавление его в базу данных.

        
if( $uron1 >= $row_users["maxhp"] )
            
$hp = $row_users["maxhp"];
        else
            
$hp = $row_users["hp"]+$uron[0];
  
        @
mysql_query("update users set hp='".$hp."' where id='".$row_users["id"]."'");

        if( 
$uron[0]!=0 )
            @
mysql_query("update users set last_update_uron='".time()."' where id='".$row_users["id"]."'");
     }
    else
        @
mysql_query("update users set last_update_uron='".time()."' where id='".$row_users["id"]."'");
 
}
?>
Онлайн: 0
Реклама