// Посчитать потребление флота в час. $cons = 0; foreach ($fleetmap as $i => $id) { $amount = $fleet_obj["ship" . $id]; if ($amount > 0) { $cons += $amount * FleetCons($id, $user['r115'], $user['r117'], $user['r118']) / 10; } } // Заправить флот if (key_exists("c" . $c, $_POST)) { $hours = abs(intval($_POST["c" . $c])); } else { $hours = 0; } if ($deut_avail > 0 && $deut_avail >= $cons * $hours) { ProlongQueue($queue['task_id'], $hours * 3600); $deut_avail -= $cons * $hours; } $c++; } // Модифицировать ресурсы на планете $spent = $loaded - $deut_avail; if ($spent > 0) { AdjustResources(0, 0, $spent, $aktplanet['planet_id'], '-'); } // Сделать редирект на склад альянса MyGoto("infos", "&gid=34"); echo "</center>\n"; echo "</div>\n"; echo "<!-- END CONTENT AREA -->\n\n"; PageFooter("", $DepotError);
function Queue_Coupon_End($queue) { global $db_prefix; $now = $queue['end']; $ip = $_SERVER['REMOTE_ADDR']; // Выбрать пользователей согласно критериям. $inactive_days = $queue['obj_id'] >> 16 & 0xffff; $ingame_days = $queue['obj_id'] & 0xffff; $query = "SELECT * FROM " . $db_prefix . "users WHERE regdate < " . ($now - $ingame_days * 24 * 60 * 60) . " AND lastclick >= " . ($now - $inactive_days * 24 * 60 * 60); $result = dbquery($query); while ($user = dbarray($result)) { $code = AddCoupon($queue['sub_id']); SendCoupon($user, $code); } // Продлить или завершить задание. $seconds = $queue['level'] * 24 * 60 * 60; if ($seconds > 0) { ProlongQueue($queue['task_id'], $seconds); } else { RemoveQueue($queue['task_id']); } }