예제 #1
0
             myquery("DELETE FROM game_turnir_users WHERE turnir_id=" . $tur['turnir_id'] . "");
         }
     }
 }
 if (isset($_GET['agree'])) {
     $tur = mysql_fetch_array(myquery("SELECT * FROM game_turnir WHERE id=" . $_GET['agree'] . ""));
     if ($tur['type'] == 1) {
         if ($char['clevel'] >= $tur['level_min'] and $char['clevel'] <= $tur['level_max']) {
             if ($tur['timestamp'] + 60 * $tur['timeout'] >= time()) {
                 $seluser = myquery("SELECT user_id FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . "");
                 if (mysql_num_rows($seluser) == 1) {
                     //начинаем турнир - дуэль
                     list($prot_id) = mysql_fetch_array($seluser);
                     $player = mysql_fetch_array(myquery("SELECT * FROM view_active_users WHERE user_id={$prot_id}"));
                     myquery("DELETE game_turnir,game_turnir_users FROM game_turnir,game_turnir_users WHERE (game_turnir.id=" . $tur['id'] . ") AND (game_turnir.id=game_turnir_users.turnir_id) ");
                     attack_user($char, $player, 8, $tur['format']);
                 }
             }
         }
     } elseif (($tur['type'] == 2 or $tur['type'] == 3) and isset($_GET['side'])) {
         if ($_GET['side'] == 1 or $_GET['side'] == 2) {
             if ($char['clevel'] >= $tur['level_min'] and $char['clevel'] <= $tur['level_max']) {
                 if ($tur['timestamp'] + 60 * $tur['timeout'] >= time()) {
                     $kol_on_side = mysqlresult(myquery("SELECT COUNT(*) FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . " AND side=" . (int) $_GET['side'] . ""), 0, 0);
                     if ($kol_on_side < $tur['kol']) {
                         myquery("INSERT IGNORE INTO game_turnir_users (turnir_id,side,user_id,from_boy) VALUES ('" . $tur['id'] . "','" . (int) $_GET['side'] . "','{$user_id}','{$from_boy}')");
                     }
                     $kol_all = mysqlresult(myquery("SELECT COUNT(*) FROM game_turnir_users WHERE turnir_id=" . $tur['id'] . ""), 0, 0);
                     if ($kol_all == 2 * $tur['kol']) {
                         start_group($tur);
                     }
예제 #2
0
     if (!isset($_GET['type'])) {
         $type = 1;
     } else {
         $type = (int) $_GET['type'];
     }
     if ($type < 1 or $type > 7) {
         if (function_exists("save_debug")) {
             save_debug();
         }
         exit;
     }
     $map = mysql_fetch_array(myquery("select * from game_maps where id=" . $char['map_name'] . ""));
     $t = $type;
     $reas = check_attack($char, $player, $t, $map);
     if ($reas == 1) {
         attack_user($char, $player, $type);
     } else {
         $loc = "act.php?errror=" . urlencode($reas) . "";
         setLocation($loc);
         if (function_exists("save_debug")) {
             save_debug();
         }
         exit;
     }
     break;
 case 'join':
     if (isset($_GET['id'])) {
         $id = (int) $_GET['id'];
         $online_range = time() - 300;
         $prov = myquery("SELECT view_active_users.*,IFNULL(combat_users.combat_id,0) as boy FROM view_active_users LEFT JOIN combat_users ON (view_active_users.user_id=combat_users.user_id) where view_active_users.user_id='{$id}' and view_active_users.user_id IN (SELECT user_id FROM game_users_map WHERE  map_xpos='" . $char['map_xpos'] . "' and map_ypos='" . $char['map_ypos'] . "' and map_name='" . $char['map_name'] . "') ");
         if (mysql_num_rows($prov)) {