daily pastebin goal
41%
SHARE
TWEET

Untitled

a guest Jan 29th, 2018 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   public function getBuyItem($id) {
  2.     $uid = (int)$_SESSION['user'];
  3.     $item_id = (int)$this->fastClean($id);
  4.     $check_item_in_table = $this->db->single('SELECT * FROM `'. SITE .'`.`itemshop_items` WHERE `id` = ' . $item_id);
  5.  
  6.     if(sizeof($check_item_in_table) > 1) {
  7.         $item_proto = $this->db->single('SELECT * FROM `'. PLAYER .'`.`item_proto` WHERE `vnum` = '. $check_item_in_table['item_proto_id']);
  8.         $size = $item_proto['size'];
  9.  
  10.         if ($this->player->account['cash'] >= $check_item_in_table['price']) {
  11.             $work = array();
  12.         } else {
  13.             return 2; break;
  14.         }
  15.  
  16.         @$free = $this->db->multi('SELECT `pos`, `item_proto`.`size` FROM `'.PLAYER.'`.`item`, `'.PLAYER.'`.`item_proto` WHERE `item`.`vnum` = `item_proto`.`vnum` AND `window` = "MALL" AND `owner_id` = '. $uid);
  17.  
  18.        
  19.         $pos = $this->getPositionItem($size);
  20.  
  21.         if($pos == -1) {  return 3; break; } else {
  22.  
  23.             $a = 1;
  24.             if($item_proto['limittype0'] == 7) $socket2 = $item_proto['limitvalue0'] / 60;
  25.             if($item_proto['type'] == 16) $socket2 = $item_proto['value0'];
  26.            
  27.             if($item_proto['limittype0'] == 7)
  28.             {
  29.                 $czas = time() + $item_proto['limitvalue0'];
  30.                 $this->db->query('INSERT IGNORE INTO `'.PLAYER.'`.`item` (`vnum`, `owner_id`, `window`, `pos`, `count`, `socket0`, `socket1`, `socket2`, `socket3`, `socket4`, `socket5`) VALUES ('.$item_proto['vnum'].','.$uid.', "MALL",'.$pos.','.$check_item_in_table['count'].', '.$czas.', '.$item_proto['socket1'].', '.$item_proto['socket2'].', '.$item_proto['socket3'].', '.$item_proto['socket4'].', '.$item_proto['socket5'].')');
  31.             }
  32.             else
  33.             {
  34.                 $this->db->query('INSERT IGNORE INTO `'.PLAYER.'`.`item` (`vnum`, `owner_id`, `window`, `pos`, `count`, `socket0`, `socket1`, `socket2`, `socket3`, `socket4`, `socket5`) VALUES ('.$item_proto['vnum'].','.$uid.', "MALL",'.$pos.','.$check_item_in_table['count'].', '.$item_proto['socket0'].', '.$item_proto['socket1'].', '.$item_proto['socket2'].', '.$item_proto['socket3'].', '.$item_proto['socket4'].', '.$item_proto['socket5'].')');
  35.             }
  36.  
  37.             //$this->db->query('INSERT IGNORE INTO `'.PLAYER.'`.`item` (`vnum`, `owner_id`, `window`, `pos`, `count`, `socket0`, `socket1`, `socket2`, `socket3`, `socket4`, `socket5`) VALUES ('.$item_proto['vnum'].','.$uid.', "MALL",'.$pos.','.$check_item_in_table['count'].', '.$item_proto['socket0'].', '.$item_proto['socket1'].', '.$item_proto['socket2'].', '.$item_proto['socket3'].', '.$item_proto['socket4'].', '.$item_proto['socket5'].')');
  38.  
  39.             $this->addCoins(-$check_item_in_table['price']);
  40.             $this->addLog('BUY_ITEM_FOR_' . $check_item_in_table['price'] . ' SM');
  41.             return 4;
  42.         }
  43.     } else {
  44.         return 1;  break;
  45.     }
  46.   }
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top