Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function getBuyItem($id) {
- $us = (int)$_SESSION['user'];
- $item_id = (int)$this->fastClean($id);
- $check_item_in_table = $this->db->single('SELECT * FROM `'. SITE .'`.`itemshop_items` WHERE `id` = ' . $item_id);
- $p_l = $this->db->single('SELECT `login` FROM `'. ACCOUNT .'`.`account` WHERE `id` = ' . $us);
- if(sizeof($check_item_in_table) > 1) {
- $item_proto = $this->db->single('SELECT * FROM `'. PLAYER .'`.`item_proto` WHERE `vnum` = '. $check_item_in_table['item_proto_id']);
- $size = $item_proto['size'];
- if ($this->player->account['cash'] >= $check_item_in_table['price']) {
- $work = array();
- @$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 .'');
- $pos = $this->getPositionItem($size);
- if($pos == -1) {
- $_SESSION['info'] = 'Zwolnij trochę miejsca w magazynie aby zakupić ten przedmiot!';
- }
- else {
- if($item_proto['type'] == 16) $item_proto['socket2'] = $item_proto['value0'];
- if($item_proto['limittype0'] == 7) $item_proto['value0'] = time() + $item_proto['limitvalue0'];
- if($item_proto['limittype0'] == 8) $item_proto['socket0'] = time() + $item_proto['limitvalue0'];
- $ip = $_SERVER['REMOTE_ADDR'];
- $date = date("Y-m-d H:i:s");
- $a = 1;
- if($item_proto['limittype0'] == 7) $socket2 = $item_proto['limitvalue0'] / 60;
- if($item_proto['type'] == 16) $socket2 = $item_proto['value0'];
- $this->addCoins(-$check_item_in_table['price']);
- //$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'].')');
- $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)");
- $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.'")');
- $_SESSION['info'] = 'Przedmiot został zakupiony, teraz możesz odebrać go w magazynie!';
- }
- } else {
- $_SESSION['info'] = 'Niestety masz za mało Smocznych Monet na koncie!';
- }
- } else {
- $_SESSION['info'] = 'Nie odnaleziono przedmiotu którego chcesz kupić!';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement