$f_type[4] = "Бои на выживание"; print $f_type[$_GET[typeid]]; print "</font><br><br>"; if (!$typeid) { $typeid = $_GET[typeid]; } $myrecord = select("select f.*,u.Login from ft_agreements f left outer join ut_users u on u.UserID=f.UserID2 where f.UserID1='{$auth->user}'"); $hisrecord = select("select * from ft_agreements where UserID2='{$auth->user}'"); print "[<a href=\"javascript:GetBattles(1)\">Обновить список</a>] "; if (!$myrecord[UserID2] && !$hisrecord[UserID2]) { if (!$myrecord[0] && $do) { //print "<br><br>"; $skl = 0; $cnt = 0; $extra = 0; $glad = get_gladiators($auth->user); foreach ($glad as $k => $v) { if (!$v[Injury]) { $skl += $v[Level]; if ($v[Level] > $max) { $max = $v[Level]; } $cnt++; if ($v[TypeID] > 8) { $extra = 1; } } } if ($typeid != 2) { $_GET[LimitSkl] = round($skl); } else {
<?php require '../../config.php'; require $engine_path . "cls/auth/session_lite.php"; if (is_numeric($id) && $id) { $user = select("select g.UserID,u.Login from ut_gladiators g left outer join ut_users u using(UserID) \nwhere g.GladiatorID='{$id}'"); get_gladiators($user[0], 1); $r = $serialized[$id]; $r[Login] = $user[Login]; $r[Owner] = "<a href=/users/" . $user[UserID] . ">" . $user[Login] . "</a>"; //$leftcontent="<img src=\"/images/ut_gladiator_types/image/$r[TypeID].jpg\" width=\"195\">"; $tmpr = $r; } $type = "gladiators/info"; if (!$act) { $act = "info"; } $menu[0] = "<a href='/xml/gladiators/'>Вернуться в отряд</a>"; if ($r[StatusID] == 1) { $menu[1] = "<a href='/xml/gladiators/info.php?id={$id}&act=sell'>Продать гладиатора</a>"; } elseif ($r[StatusID] == 2) { $menu[1] = "<a href='/xml/gladiators/info.php?id={$id}&act=fire'>Уволить наемника</a>"; } require $site_path . "up.php"; require $site_path . "left.php"; $r = $tmpr; if ($r[GladiatorID]) { if ($act == "info") { print "<table border=0 cellspacing=0 cellpadding=0 width=100%>"; print "<td valign=top width=100%>"; print "<table border=0 width=100% bgcolor=#78746C cellspacing=2 cellpadding=6><td bgcolor=\"#3B484C\">";
function checkorderBuilder($order) { global $HTTP_POST_FILES, $i, $lang, $buf, $ord_version, $cur_ver, $ord_md5key, $auth; $ar = unpack_data($order); $glad = get_gladiators($auth->user); $cnt = 0; $skl = 0; foreach ($ar[Squad] as $k => $v) { $cnt += count($v); if (!($k > 0 && $k < 6)) { $er .= "Неправильная позиция "; } if ($ar[TypeID] != 1 && !($k == 1)) { $er .= "Неправильная позиция "; } foreach ($v as $l => $p) { if ($ar[TypeID] > 2 && !(6 - $l <= $ar[LimitGlad])) { $er .= "Неправильная позиция "; } if ($ar[TypeID] == 2 && !($l == 5)) { $er .= "Неправильная позиция "; } if (!($l > 0 && $l < 6)) { exit; } if (!$glad[$p]) { $er .= "Гладиатор {$p} не найден в Вашем отряде" . " "; } if ($glad[$p][Injury] > 0) { $er .= $glad[$p][Name] . " травмирован!" . " "; } if ($glad[$p][TypeID] > 7) { $extra = 1; } $skl += $glad[$p][Level]; } } if ($cnt == 0) { exit; } if ($cnt < $ar[LimitGlad] && $ar[TypeID] == 3) { $er .= "Вам необходимо выставить ровно {$ar['LimitGlad']} гладиаторов в серии поединков" . " "; } if ($ar[LimitGlad] && $cnt > $ar[LimitGlad]) { $er .= "Превышен лимит гладиаторов ({$ar['LimitGlad']}). " . " "; } if (round($ar[LimitSkl]) && round($skl) > round($ar[LimitSkl])) { $er .= "Превышен лимит уровня гладиаторов ({$ar['LimitSkl']})" . " "; } if (!$ar[ExtraGlad] && $extra) { $er .= "Специальные типы гладиаторов к этому бою не допускаются (лучники, конные и колесничьи)" . " "; } if ($er) { mysql_query("set @error='{$er}'"); } return $er; }