Вход Регистрация
Файл: _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->-= $db->row["pud"];
        
$user->-= $db->row["pgibk"];
        
$user->-= $db->row["plovk"];
        
$user->-= $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->-= $db->row["pud"];
    
$user->-= $db->row["pgibk"];
    
$user->-= $db->row["plovk"];
    
$user->-= $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->$db->row["trud"] || $user->$db->row["trgibk"] || $user->$db->row["trlovk"] || $user->$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->+= $db->row[pud];
            
$user->+= $db->row[pgibk];
            
$user->+= $db->row[plovk];
            
$user->+= $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 )
{
 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 )
{
    
$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 "Выбранный образ не существует!";
}

?>
Онлайн: 1
Реклама