Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.83 KB | None | 0 0
  1.  public function getBuyItem($id) {
  2.       $us = (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.     $p_l = $this->db->single('SELECT `login` FROM `'. ACCOUNT .'`.`account` WHERE `id` = ' . $us);
  6.  
  7.     if(sizeof($check_item_in_table) > 1) {
  8.         $item_proto = $this->db->single('SELECT * FROM `'. PLAYER .'`.`item_proto` WHERE `vnum` = '. $check_item_in_table['item_proto_id']);
  9.         $size = $item_proto['size'];
  10.  
  11.         if ($this->player->account['cash'] >= $check_item_in_table['price']) {
  12.             $work = array();
  13.             @$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` = '. $us .'');
  14.             $pos = $this->getPositionItem($size);
  15.             if($pos == -1) {
  16.           $_SESSION['info'] = 'Zwolnij trochę miejsca w magazynie aby zakupić ten przedmiot!';
  17.         }
  18.         else { 
  19.             if($item_proto['type'] == 16) $item_proto['socket2'] = $item_proto['value0'];
  20.             if($item_proto['limittype0'] == 7) $item_proto['value0'] = time() + $item_proto['limitvalue0'];
  21.             if($item_proto['limittype0'] == 8) $item_proto['socket0'] = time() + $item_proto['limitvalue0'];
  22.            
  23.           $ip = $_SERVER['REMOTE_ADDR'];
  24.           $date = date("Y-m-d H:i:s");
  25.           $a = 1;
  26.                 if($item_proto['limittype0'] == 7) $socket2 = $item_proto['limitvalue0'] / 60;
  27.                 if($item_proto['type'] == 16) $socket2 = $item_proto['value0'];
  28.                 $this->addCoins(-$check_item_in_table['price']);
  29.                 //$this->db->query('INSERT IGNORE INTO `'.PLAYER.'`.`item` (`vnum`, `owner_id`, `window`, `pos`, `count`, `socket0`, `socket1`, `socket2`, `socket3`, `socket4`, `socket5`) VALUES ('.$item_proto['vnum'].','.$us.', "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'].')');
  30.                 $this->db->query("INSERT INTO `" . PLAYER ."`.`item_award` VALUES (null, $us, '$p_l[login]', $item_proto[vnum], $check_item_in_table[count] , NOW(), null, null, 'ItemShop', '$item_proto[socket0]', '$item_proto[socket1]', '$item_proto[socket2]', 1)");
  31.             $this->db->query('INSERT INTO `'.SITE.'`.`itemshop_log` (`what`, `account_id`, `item_proto_id`, `data`, `ip`) VALUES ("'. $check_item_in_table['name'] .'", '. $us .', '.$item_proto['vnum'].', "'. $date .'", "'.$ip.'")');
  32.             $_SESSION['info'] = 'Przedmiot został zakupiony, teraz możesz odebrać go w magazynie!';
  33.             }
  34.         } else {
  35.             $_SESSION['info'] = 'Niestety masz za mało Smocznych Monet na koncie!';
  36.         }
  37.  
  38.     } else {
  39.       $_SESSION['info'] = 'Nie odnaleziono przedmiotu którego chcesz kupić!';
  40.     }
  41.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement