Файл: _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"]."'");
}
?>