Файл: _gladiators2_/gladiators2/gladiators/gladiators/system/modules/mod_shadow.php
Строк: 54
<?
if($_GET["shadow"]==1)
{
$user_sh = new UserDate;
$user_sh->get_info("level;u;g;l;z;icon;klan;hp;num_up;maxhp;battle_id;",$_SESSION["id"]);
$db->query("select id from bag where owner='".$_SESSION["id"]."' and dressed='y'");
$db->num_rows();
for($i=1;$i<=$db->num;$i++)
{
$db->fetch_array();
if($i==1)
$query_it = "id='".$db->row["id"]."'";
else
$query_it .= " or id='".$db->row["id"]."'";
}
if($db->num)
{
$db->query("select otdel,name,sname,hp,pud,pgibk,plovk,pzd from items where ".$query_it);
$db->num_rows();
for($i=1;$i<=$db->num;$i++)
{
$db->fetch_array();
$user_sh->u -= $db->row["pud"];
$user_sh->g -= $db->row["pgibk"];
$user_sh->l -= $db->row["plovk"];
$user_sh->z -= $db->row["pzd"];
$user_sh->maxhp -= $db->row["hp"];
if($user_sh->maxhp < 0)
$user_sh->maxhp = 0;
if($user_sh->hp > $user->maxhp)
$user_sh->hp = $user->maxhp;
}
$db->query("update users set u='".$user_sh->u."',g='".$user_sh->g."',l='".$user_sh->l."',z='".$user_sh->z."',hp='".$user_sh->hp."',maxhp='".$user_sh->maxhp."' where id='".$_SESSION["id"]."'");
$db->query("update bag set dressed='n' where owner='".$_SESSION["id"]."'");
}
//-------------------------------------------------------------
if($user_sh->hp < ($user_sh->maxhp * 50) / 100)
$error_msg = "вы слишком слабы, чтобы сражаться";
elseif(!$user_sh->battle_id)
{
$res = mysql_query("select sum(ups) from exptable where id <= ".$user_sh->num_up);
$r = mysql_fetch_array($res);
$ten_perc = $r[0] * 10 / 100;
$stat = round($r[0] / 4);
$u = round(rand($stat - $ten_perc,$stat + $ten_perc));
$stat = round(($r[0] - $u) / 3);
$ten_perc = ($r[0] - $u) * 10 / 100;
$g = round(rand($stat - $ten_perc,$stat + $ten_perc));
$stat = round(($r[0] - $u - $g) / 2);
$ten_perc = ($r[0] - $u - $g) * 10 / 100;
$l = round(rand($stat - $ten_perc,$stat + $ten_perc));
$z = $r[0] - $u - $g - $l;
$u += 5;
$g += 5;
$l += 5;
$z += 5;
$battle_id = time();
$opp_id = time();
$start = Date("Y-m-d H:i:s");
$opp_login = $_SESSION["login"]."(клон)";
sleep(3);
mysql_query("LOCK TABLES battle");
mysql_query("insert into temp(id,login,level,u,g,l,z,icon,klan,hp,maxhp) values('".$opp_id."','".$opp_login."','$user->level','".$u."','".$g."','".$l."','".$z."','$user->icon','$user->klan','".($z*5)."','".($z*5)."')");
$res = mysql_query("insert into battle(id,start,timeout,side1,side2,kick_time,hp,type) values('".$battle_id."','".$start."','600','".$_SESSION[id].";','".$opp_id.";','".$_SESSION[id]."=".time().";".$opp_id."=".time().";','".$_SESSION[id]."=0;".$opp_id."=0;','bot')");
mysql_query("update users set battle_id='".$battle_id."' where id=".$_SESSION[id]);
mysql_query("UNLOCK TABLES");
if($res)
{
$start = explode(" ",$start);
$fp = fopen("battle/log/".$start[0].".dat","a+");
flock($fp,2);
fwrite($fp, $battle_id."|".Date("H:i")."|<b>Бой начался!</b> ".$_SESSION["login"].", воспользовавшись древней книгой магии, вызвал своего клона с целью потренероваться.|n");
fwrite($fp, $battle_id."|".Date("H:i")."|<b>".$opp_login."</b> сказал заклинание "поединок без оружия и доспехов" и с его соперника слетели все вещи.|n");
flock($fp,3);
fclose($fp);
Header("Location: battle.php");
exit();
}
}
}
?>