if (count($house_items) > 0) { foreach ($house_items as $house_item) { query_removeItemFromPot($mysqli, $house_item->item["item_id"], 0); } query_getAllHouseItems($mysqli, $db_house_items); $db_house_item_count = count($db_house_items); if ($db_house_item_count >= 10) { $bot_items = array(); foreach ($db_house_items as $item) { if (!array_key_exists($item["bot_id"], $bot_items)) { $bot_items[$item["bot_id"]] = array(); } array_push($bot_items[$item["bot_id"]], $item); } $all_bots = array(); query_getAllBots($mysqli, $bots); $trade_bot_id = -1; foreach ($bots as $bot) { $all_bots[$bot["bot_id"]] = $bot; if ($bot["bot_type"] == 1) { if ($bot["bot_item_count"] + $item_count < 1000) { $trade_bot_id = $bot["bot_id"]; break; } } } if ($trade_bot_id != -1) { foreach ($bot_items as $bot_id => $each_bot_items) { query_newTrade($mysqli, $trade_id, $all_bots[$trade_bot_id]["bot_user_id"], $bot_id, 'w', "00000"); foreach ($each_bot_items as $item) { query_getItemInformationByInfoID($mysqli, $item_info, $item["item_information_id"]);
$output_array["errorMsg"] .= "Item already withdrawn.\n"; continue; } if (!array_key_exists($item["bot_id"], $bot_items)) { $bot_items[$item["bot_id"]] = array(); } array_push($bot_items[$item["bot_id"]], $item); } else { $output_array["error"] = true; $output_array["errorMsg"] .= "That item's not really yours (you cheater).\n"; } } if (count($bot_items) > 0) { //Then we want to allocate space on one of the bots... $all_bots = array(); query_getAllBots($mysqli, $bots_db); $trade_bot_id = -1; foreach ($bots_db as $bot) { $all_bots[$bot["bot_id"]] = $bot; if ($trade_bot_id == -1 && $bot["bot_item_count"] + ($item_count - count($bot_items[$bot["bot_id"]])) < 1000) { $trade_bot_id = $bot["bot_id"]; } } if ($trade_bot_id != -1) { $secure_LOLOL_code = strtoupper(substr(str_shuffle(MD5(microtime())), 0, 5)); query_newTrade($mysqli, $trade_id, $_SESSION["user_id"], $trade_bot_id, 'w', $secure_LOLOL_code); $output_array["trade_id"] = $trade_id; foreach ($bot_items[$trade_bot_id] as $item) { query_getItemInformationByInfoID($mysqli, $item_info, $item["item_information_id"]); query_addItemToTrade($mysqli, $trade_id, $item["asset_id"], $item["item_id"], $item_info["class_id"], $item_info["price"]); query_setItemWithdrawn($mysqli, $item["item_id"], 2);