Exemplo n.º 1
0
    <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'];
    ?>
" />
Exemplo n.º 2
0
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 "";
}
Exemplo n.º 3
0
     }
     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("Вы слишком медленны, чтобы присоединиться к этому флоту");