} } if (!$resourcesOK) { die("0;"); } if ($sectorOK && $unitOK && $resourcesOK) { $unitQueueListArr = $sectorConn->getUnitQueueLists($coordinateX, $coordinateY, $player->getId()); $sectorQuantity = 0; if ($unitQueueListArr) { $sectorQuantity += count(explode(",", $unitQueueListArr[0])); } if ($sectorQuantity + $quantity > $trainingQueueLenght) { die("1;"); } $unitList = $unitId; $timeList = $available_units[$unitId]->getTime(); for ($k = 1; $k < $quantity; $k++) { $unitList .= "," . $unitId; $timeList .= "," . $available_units[$unitId]->getTime(); } if ($unitQueueListArr) { $unitList = $unitQueueListArr[0] . "," . $unitList; $timeList = $unitQueueListArr[1] . "," . $timeList; $sectorConn->updateUnitQueue($coordinateX, $coordinateY, $player->getId(), $unitList, $timeList); } else { $sectorConn->insertUnitQueue($coordinateX, $coordinateY, $player->getId(), $unitList, $timeList, $_SERVER['REQUEST_TIME']); } $playerConn->updatePlayerResources($player->getId(), implode(",", $leftResources), $_SERVER['REQUEST_TIME']); $_SESSION['player']->setResources($leftResources); echo "2;" . $unitId . ";" . $available_units[$unitId]->getTime() . ";" . implode(",", $unit_resources); }