rendered paste bodyif (preg_match("/^NEXT_ROUND/", $line)){ $keywords = preg_split("/ /", $line); // find the current map being played, for settings. if ( $current_map != "" || $next_round != 0 ) { $current_map_result = mysql_query(' SELECT mapfile FROM ' . $map_table . ' WHERE id = ' . mysql_result($map_result, $rand, "id") ); $current_map=mysql_result($current_map_result, 0, "mapfile"); } if ( $keywords[1] == $keywords[2] ){ $next_round=1; } else{ $next_round=++$keywords[1]; } $map_query=" SELECT mapfile, map_version, map_loc, mapname, override, total_override, id FROM $map_table WHERE server=\"$mapserver\" AND ( ( round=$next_round && ( played=0 || override=1 ) ) || total_override=1 ) ORDER BY total_override DESC, override DESC "; //echo $map_query; $map_result = mysql_query($map_query) or die(mysql_error() ); $num_maps = mysql_num_rows($map_result); if ( $num_maps == 1 || mysql_result($map_result,0,"total_override")==1 || mysql_result($map_result,0,"override")==1 ){ $rand=0; mysql_query(' UPDATE ' . $map_table . ' SET played=0 WHERE server="' . $mapserver . '" AND round=' . $next_round ); mysql_query(' UPDATE ' . $map_table . ' SET times_played=times_played+1 WHERE id="' . mysql_result($map_result, $rand, "id") . '"' ); } else { $rand=rand(0, $num_maps-1); mysql_query(' UPDATE ' . $map_table . ' SET played=1, times_played=times_played+1 WHERE id="' . mysql_result($map_result, $rand, "id") . '" '); } // Include Map file and center message $everytime_message = 'MAP_FILE ' . mysql_result($map_result, $rand, "map_loc") . '/' . mysql_result($map_result, $rand, "mapfile") . '-' . mysql_result($map_result, $rand, "map_version") . "\r\n" ; if ( $next_round == $keywords[2] ){ $everytime_message .= 'ROUND_CENTER_MESSAGE Final Round - ' . mysql_result($map_result, $rand, "mapname") . "\r\n" . 'CENTER_MESSAGE Final Round - ' . mysql_result($map_result, $rand, "mapname") . "\r\n" ; } else { $everytime_message .= 'CENTER_MESSAGE Round ' . $next_round . ' - ' . mysql_result($map_result, $rand, "mapname") . "\r\n" . 'ROUND_CENTER_MESSAGE Round ' . $next_round . ' - ' . mysql_result($map_result, $rand, "mapname") . "\r\n"; } // write server default settings $default_settings_query=' SELECT setting_name, setting_value FROM ' . $map_settings_table . ' WHERE map_name="' . $mapserver . '_default" '; $default_settings_result=mysql_query($default_settings_query) or die(mysql_error() ); while ( $row=mysql_fetch_row($default_settings_result ) ) $everytime_message .= $row[0] . ' ' . $row[1] . "\r\n"; // write map specifuc settings $map_settings_query=' SELECT setting_name, setting_value FROM ' . $map_settings_table . ' WHERE map_name="' . mysql_result($map_result, $rand, "mapfile") . '" AND server="' . $mapserver . '" AND stage=1 '; $map_settings_result=mysql_query($map_settings_query) or die( mysql_error()); while ( $row=mysql_fetch_row($map_settings_result) ) $everytime_message .= $row[0] . ' ' . $row[1] . "\r\n"; // Include Tactics $tactics_query = ' SELECT tactics FROM ' . $map_table . '_tactics WHERE map_name="' . mysql_result($map_result, $rand, "mapfile") . '" AND server="' . $mapserver . '" AND accepted="yes" ORDER BY id DESC LIMIT 1 '; if($numplayer>=$playersforteams && $teams==FALSE && $next_round==1){ $maketeams = ceil($numplayers/2); $everytime_message .= "MAX_CLIENTS 16\nTEAM_MAX_PLAYERS 2\nTEAMS_MAX ".$maketeams."\n"; $round2settings=TRUE; $teams=TRUE; $server="teammayhem"; }else if($numplayer<$playersforteams && $teams==TRUE){ $everytime_message .= "MAX_CLIENTS 8\nTEAM_MAX_PLAYERS 1\nTEAMS_MAX 8\n"; $teams=FALSE; $server="mayhem"; } if($roun2settings==TRUE && $next_round==2){ $everytime_message .= "TEAMS_MAX 8\n"; $round2settings=FALSE; } if ( mysql_num_rows( mysql_query($tactics_query) ) == 0 ) $tactics=''; else $tactics=mysql_result( mysql_query($tactics_query) , 0, "tactics"); //preg_match( , $tactics); //$tactics =~ s/\n/\\n0xffff88/g; //$tactics =~ s/\r/\\n0xffff88/g; //$tactics =~ s/^\s//g; //$tactics =~ s/\s$//g; if( $tactics == '' ) $tactics = 'None yet. Submit your tactics on http://www.crazy-tronners.com/servers.php'; $everytime_message .= 'CONSOLE_MESSAGE \\n0x00ff00Map Tactics - ' . mysql_result($map_result, $rand, "mapname") . ':\\n0xffff88' . $tactics . "\r\n"; // write to everytime.cfg $fp = fopen($everytime, "w"); fwrite($fp, $everytime_message); fclose($fp); }