<th>-</th> <th>-</th> <th>-</th> </tr> <?php } ?> </table> <?php // ************************ Форма создания САБ атаки ************************ if (key_exists('order_union', $_POST) && $uni['acs'] > 0) { $fleet = LoadFleet(intval($_POST['order_union'])); if ($fleet['union_id']) { $union = LoadUnion($fleet['union_id']); } else { $union = array(); $union['name'] = "KV" . $fleet['fleet_id']; $union["player"][] = $GlobalUser['player_id']; } ?> <form action="index.php?page=flotten1&session=<?php echo $session; ?> " method="POST"> <input type="hidden" name="flotten" value="<?php echo $fleet['fleet_id']; ?> " />
function AddUnionMember($union_id, $name) { global $db_prefix; global $GlobalUser; $union = LoadUnion($union_id); // Пустое имя, ничего не делаем. if ($name === "") { return ""; } // Достигнуто максимальное количество пользователей if ($union['players'] >= 5) { return "Участвовать могут максимум 5 игроков!"; } // Найти пользователя $name = mb_strtolower($name, 'UTF-8'); $query = "SELECT * FROM " . $db_prefix . "users WHERE name = '" . $name . "' LIMIT 1"; $result = dbquery($query); if (dbrows($result) == 0) { return "Пользователь не найден"; } $user = dbarray($result); // Проверить есть ли уже такой пользователь в САБе. for ($i = 0; $i <= $union['players']; $i++) { if ($union["player"][$i] == $user['player_id']) { return "Такой пользователь уже добавлен в союз"; } // есть. } // Проверить является ли пользователем другом или соалом. if (!IsBuddy($GlobalUser['player_id'], $user['player_id'])) { if ($user['ally_id']) { if ($user['ally_id'] != $GlobalUser['ally_id']) { return "Пользователь должен быть в списке друзей или одном альянсе"; } } else { return "Пользователь должен быть в списке друзей или одном альянсе"; } } // Добавить пользователя в САБ и послать ему сообщение о приглашении. $union['player'][$union['players']] = $user['player_id']; $query = "UPDATE " . $db_prefix . "union SET players = '" . implode(",", $union['player']) . "' WHERE union_id = {$union_id}"; dbquery($query); $target_player = LoadUser($union['target_player']); $head_fleet = LoadFleet($union['fleet_id']); $target_planet = GetPlanet($head_fleet['target_planet']); $queue = GetFleetQueue($union['fleet_id']); $text = va("#1 приглашает Вас на миссию #2 против игрока #3 на планете <a href=\"#\" onClick=showGalaxy(#4,#5,#6)><b><u>[#7:#8:#9]</u></b></a>. ", $GlobalUser['oname'], $union['name'], $target_player['oname'], $target_planet['g'], $target_planet['s'], $target_planet['p'], $target_planet['g'], $target_planet['s'], $target_planet['p']) . va("Прибытие флота назначено на #1. ВНИМАНИЕ: время прибытия может измениться из-за скорости других задействованных флотов!", date("D M Y H:i:s", $queue['end'])); SendMessage($user['player_id'], $GlobalUser['oname'], "Приглашение к совместной атаке", $text, 5); return ""; }
} break; case '2': // Совместная атака if ($origin_user['ally_id'] == $target_user['ally_id'] && $origin_user['ally_id'] > 0 || IsBuddy($origin_user['player_id'], $target_user['player_id'])) { $BlockAttack = 0; } if (key_exists('union2', $_POST)) { $union_id = floor(intval($_POST['union2'])); } else { $union_id = 0; } if ($unitab['acs'] == 0) { $union_id = 0; } $union = LoadUnion($union_id); $head_queue = GetFleetQueue($union['fleet_id']); $acs_flighttime = $head_queue['end'] - time(); $enum_result = EnumUnionFleets($union_id); $acs_fleets = dbrows($enum_result); if (!IsPlayerInUnion($GlobalUser['player_id'], $union) || $union == null) { FleetError("Вы не приглашены в этот альянс"); } else { if ($target['owner_id'] == $origin['owner_id']) { FleetError("Невозможно напасть на собственную планету!"); } else { if (IsPlayerNewbie($target['owner_id']) || IsPlayerStrong($target['owner_id'])) { FleetError("Планета находится под защитой для новичков!"); } else { if ($flighttime > $acs_flighttime * 1.3) { FleetError("Вы слишком медленны, чтобы присоединиться к этому флоту");