Файл: public_html/files/regeneration.php
Строк: 33
<?
defined('PROTECTOR') or die('Error: restricted access');
if(!empty($user_id)){
$time=time();
$regenerator = @mysql_fetch_array( @mysql_query("SELECT * FROM `regenerator` WHERE `usr` = '$udata[id]' LIMIT 1"));
$time_regenerator = ($time-$regenerator['last']);
$time_regenerator_pvp = ($time-$regenerator['last_pvp']);
$limit_razb = 6;
if($time_regenerator>60){
$newmp=$udata['mp']+round($time_regenerator/20);
if($newmp>user_mpall("$udata[id]")){
$newmp=user_mpall("$udata[id]");
}
@mysql_query("UPDATE `users` SET `hp` = '$udata[hpall]',`mp`='$newmp' WHERE `id` = '$udata[id]' LIMIT 1");
@mysql_query("UPDATE `regenerator` SET `last`='$time' WHERE `usr` = '$udata[id]' LIMIT 1");
}
if($udata['prava']>=5){
$Regen_time_For_Pvp = 600;
} else{
$Regen_time_For_Pvp = 600;
}
if($time_regenerator_pvp>=$Regen_time_For_Pvp){
$Reg_Mp_Pvp = round($time_regenerator_pvp/$Regen_time_For_Pvp);
$udata['mp_pvp'] = abs($udata['mp_pvp']+$Reg_Mp_Pvp);
if($udata['mp_pvp']>=$limit_razb){
$udata['mp_pvp']=$limit_razb;
}
if($time_regenerator_pvp>($Regen_time_For_Pvp*$limit_razb)){
$ntime_pvp = time();
} else {
$ntime_pvp = ($regenerator['last_pvp']+($Reg_Mp_Pvp*$Regen_time_For_Pvp));
}
@mysql_query("UPDATE `users` SET `mp_pvp`='".$udata['mp_pvp']."' WHERE `id` = '$udata[id]' LIMIT 1");
@mysql_query("UPDATE `regenerator` SET `last_pvp`='$ntime_pvp' WHERE `usr` = '$udata[id]' LIMIT 1");
$regenerator = @mysql_fetch_array( @mysql_query("SELECT * FROM `regenerator` WHERE `usr` = '$udata[id]' LIMIT 1"));
}
}
?>