$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); } if (count($bot_items) > 1) { query_updateTrade($mysqli, $trade_id, 13); query_newMultiTrade($mysqli, $multi_trade_id, $trade_id); $successful_item_count = 0; foreach ($bot_items as $bot_id => $each_bot_items) { if ($bot_id == $trade_bot_id) { continue; } $successful_item_count += count($each_bot_items); query_newTrade($mysqli, $specific_trade_id, $all_bots[$bot_id]["bot_user_id"], $trade_bot_id, 't', "00000"); query_setTrade_MultiTradeID($mysqli, $specific_trade_id, $multi_trade_id); foreach ($each_bot_items as $item) { query_getItemInformationByInfoID($mysqli, $item_info, $item["item_information_id"]); query_addItemToTrade($mysqli, $specific_trade_id, $item["asset_id"], $item["item_id"], $item_info["class_id"], $item_info["price"]); query_setItemWithdrawn($mysqli, $item["item_id"], 2); } } //Add the successful items to the amount... we'll update this on the bot query_getBotItemCountByBotID($mysqli, $bot_item_count, $trade_bot_id); $total_item_count = $bot_item_count + $successful_item_count; query_updateBotItemCount($mysqli, $trade_bot_id, $total_item_count); } } else { $output_array["error"] = true; $output_array["errorMsg"] .= "Cannot create withdraw trade, not enough space on bots to manoeuvre items.\n";
} $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"]); 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); } } //Add the successful items to the amount... we'll update this on the bot query_getBotItemCountByBotID($mysqli, $bot_item_count, $trade_bot_id); $total_item_count = $bot_item_count + $db_house_item_count; query_updateBotItemCount($mysqli, $trade_bot_id, $total_item_count); } else { $result["hold_bots_full"] = true; } } }
$output_array["errorMsg"] .= "Item price above maximum price.\n"; continue; } array_push($valid_item_list, new TradeItem($item, $user_inventory->{$item}->classid, $item_info["price"])); } else { $output_array["error"] = true; $output_array["errorMsg"] .= "You've bypassed the deposit page and info for that item doesn't exist! Don't.\n"; } } else { $output_array["error"] = true; $output_array["errorMsg"] .= "That item's not really yours (you cheater).\n"; } } if (count($valid_item_list) > 0) { $secure_LOLOL_code = strtoupper(substr(str_shuffle(MD5(microtime())), 0, 5)); query_newTrade($mysqli, $trade_id, $_SESSION["user_id"], $trade_bot_id, 'd', $secure_LOLOL_code); $output_array["trade_id"] = $trade_id; foreach ($valid_item_list as $valid_item) { $successful_item_count++; query_addItemToTrade($mysqli, $trade_id, $valid_item->item, -1, $valid_item->classid, $valid_item->item_price); } //Add the successful items to the amount... we'll update this on the bot query_getBotItemCountByBotID($mysqli, $bot_item_count, $trade_bot_id); $total_item_count = $bot_item_count + $successful_item_count; query_updateBotItemCount($mysqli, $trade_bot_id, $total_item_count); } } else { $output_array["error"] = true; $output_array["errorMsg"] .= "Cannot create deposit trade, not enough space on bots.\n"; } }