Example #1
0
 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"]);
Example #2
0
             $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);