Файл: _gladiators2_/gladiators2/gladiators/gladiators/system/modules/mod_home.php
Строк: 71
<?
if( $_GET["throw_out"] ) {
$db->query("delete from bag where owner='".$_SESSION["id"]."' and id='".$_GET["throw_out"]."' and dressed='n' LIMIT 1");
}
if( $_GET["dress_out_all"] ) // Снятие всех вещей
{
sleep(3);
$db->query("select items.otdel,items.name,items.sname,items.hp,items.pud,items.pgibk,items.plovk,items.pzd from items,bag where items.id = bag.id and bag.owner='".$_SESSION["id"]."' and bag.dressed='n'");
$db->num_rows();
for($i=1;$i<=$db->num;$i++) {
$db->fetch_array();
$user->u -= $db->row["pud"];
$user->g -= $db->row["pgibk"];
$user->l -= $db->row["plovk"];
$user->z -= $db->row["pzd"];
$user->maxhp -= $db->row["hp"];
if($user->maxhp < 0)
$user->maxhp = 0;
if($user->hp > $user->maxhp)
$user->hp = $user->maxhp;
}
$db->query("update bag set dressed='n' where owner='".$_SESSION["id"]."'");
$user->ReWrite();
}
if( $_GET["dress_out"] ) {
sleep(3);
$db->query("select items.name,items.sname,items.hp,items.pud,items.pgibk,items.plovk,items.pzd from items,bag where bag.id=items.id and bag.owner='".$_SESSION["id"]."' and bag.dressed='y' and items.id='".$_GET["dress_out"]."' LIMIT 1");
$db->fetch_array();
$user->u -= $db->row["pud"];
$user->g -= $db->row["pgibk"];
$user->l -= $db->row["plovk"];
$user->z -= $db->row["pzd"];
$user->maxhp -= $db->row["hp"];
if($user->maxhp < 0)
$user->maxhp = 0;
if($user->hp > $user->maxhp)
$user->hp = $user->maxhp;
$db->query("update bag set dressed='n' where owner='".$_SESSION["id"]."' and id='".$_GET["dress_out"]."' and dressed='y' LIMIT 1");
$user->ReWrite();
}
if( $_GET["dress"] ) {
sleep(3);
$db2 = new DBconn;
$db->query("select items.id,items.otdel,items.name,items.hp,items.pud,items.pgibk,items.plovk,items.pzd,items.trud,items.trgibk,items.trlovk,items.trzd,items.trlevel,items.spec_knife,items.spec_topor,items.spec_dubina,items.spec_mech from items,bag where bag.id=items.id and bag.owner='".$_SESSION["id"]."' and bag.dressed='n' and items.id='".$_GET["dress"]."'");
$db->num_rows();
$db->fetch_array();
if( !$db->num )
$error_msg = "Предмет не существует!";
else {
/* Поиск категорий предметов, которые помещаются в тот же слот */
preg_match_all("/w[0-9]+((:|,)[0-9]+)*((:|,)".$db->row["otdel"].")((:|,)[0-9]+)*;/",$config["w"],$inputs);
$q = "";
for($i=0;$i<=count($inputs[0])-1;$i++) {
$row = explode(":",$inputs[0][$i]);
$row = explode(";",$row[1]);
$types = explode(",",$row[0]);
for($j=0;$j<=count($types)-1;$j++) {
if( !$i && !$j)
$q .= " items.otdel='".$types[$j]."'";
else
$q .= " or items.otdel='".$types[$j]."'";
}
}
$db2->query("select count(*) from bag,items where bag.id=items.id and bag.owner='".$_SESSION["id"]."' and bag.dressed='y' and (".$q.")");
$db2->fetch_array();
if( $db2->row[0] )
$error_msg = "Слот занят другим предметом!";
else if( $user->u < $db->row["trud"] || $user->g < $db->row["trgibk"] || $user->l < $db->row["trlovk"] || $user->z < $db->row["trzd"] || $user->level < $db->row["trlevel"] )
$error_msg = "Недостаточно параметров, чтобы одеть этот предмет!";
else if( $user->spec_knife < $db->row["spec_knife"] )
$error_msg = "Не достаточно специализации кинжалов, ножей.";
else if( $user->spec_topor < $db->row["spec_topor"] )
$error_msg = "Не достаточно специализации топоры.";
else if( $user->spec_dubina < $db->row["spec_dubina"] )
$error_msg = "Не достаточно специализации дубины, булавы.";
else {
$user->u += $db->row[pud];
$user->g += $db->row[pgibk];
$user->l += $db->row[plovk];
$user->z += $db->row[pzd];
$user->maxhp += $db->row[hp];
mysql_query("update bag set dressed='y' where owner='".$_SESSION["id"]."' and id='".$_GET["dress"]."' LIMIT 1");
}
}
$user->ReWrite();
}
if( $_GET["act"]=="home" && preg_match("/^(u|g|l|z|svoboda)$/",$_GET["up"]) && $user->ups > 0 )
{
if($_GET["up"]=="u")
$user->u++;
elseif($_GET["up"]=="g")
$user->g++;
elseif($_GET["up"]=="l")
$user->l++;
elseif($_GET["up"]=="z")
{
$user->z++;
$user->maxhp += 5;
}
elseif($_GET["up"]=="svoboda" && $user->level >= 10)
$user->svoboda++;
$user->ups--; // Уменьшаем повышения
}
if( $_GET["act"]=="spec" && preg_match("/^(spec_knife|spec_topor|spec_dubina|spec_mech)$/",$_GET["up"]) && $user->spec_free > 0 )
{
$ok = 1;
switch($_GET["up"]) {
default:
$ok = 0;
break;
case"spec_knife":
$user->spec_knife++;
break;
case"spec_topor":
$user->spec_topor++;
break;
case"spec_dubina":
$user->spec_dubina++;
break;
case"spec_mech":
$user->spec_mech++;
break;
}
if( $ok )
$user->spec_free--;
}
if(isset($_GET["im"]))
{
$find_img = 0;
$personal = 1;
if((preg_match("/^[0-4]{1}$/",$_GET["im"]) && $user->sex=="1") || (preg_match("/^(21|22|23|24|25)$/",$_GET["im"]) && $user->sex=="0"))
$find_img = 1;
if((preg_match("/^[0-4]{1}$/",$user->icon) && $user->sex=="1") || (preg_match("/^(21|22|23|24|25)$/",$user->icon) && $user->sex=="0"))
$personal = 0;
if($find_img && !$personal)
$user->icon = $_GET[im];
else if($personal)
$error_msg = "У вас установлен уникальный образ, сменить его вы можете только обратившись к Сенату либо Администрации.";
else
$error_msg = "Выбранный образ не существует!";
}
?>