All pastes #749835 Raw Edit

Unnamed

public php v1 · immutable
#749835 ·published 2007-10-25 23:20 UTC
rendered paste body
if (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);    }