a friend of mine asked me to simplify this code but i have no idea how too. can someone please help??
<?
//edit this:
//serversettings:
$init_ip = "203.17.15.210";
$init_port = 12205;
$init_port_players = 12301;
$plusbutton_open = true; //set to true if the overview must be opened by default (false=closed)
//end edit
==================================================================================
NOT CODE EDIT OUT
==================================================================================
ok up here is what purps did its based for one server -------------------/\
what i want to do is make this for about 10 servers
the simplest way (noobies way) is to just change the variable name and just copy
again and again and change all the variables to match
eg.
//server1
$init_ip = "203.17.15.210";
$init_port = 12205;
$init_port_players = 12301;
//server2
$init_ip = "203.17.15.210";
$init_port = 12205;
$init_port_players = 12301;
//server3
$init_ip = "203.17.15.210";
$init_port = 12205;
$init_port_players = 12301;
//server4
$init_ip = "203.17.15.210";
$init_port = 12205;
$init_port_players = 12301;
//server5
$init_ip = "203.17.15.210";
$init_port = 12205;
$init_port_players = 12301;
//server6
$init_ip = "203.17.15.210";
$init_port = 12205;
$init_port_players = 12301;
//server7
$init_ip = "203.17.15.210";
$init_port = 12205;
$init_port_players = 12301;
then below we jsut copy and paste and change the variables for each... very sloppy
but i can think how to do it ? mabye with an array or sumthign but i wouldnt know how to code it...
or mabye we can make the config and the output seperate files and run it through a database
send this back with any suggestions leave what i have written intact.
================================================================================================
//start
$fp = fsockopen ("udp://" . $init_ip, $init_port, $errno, $errstr, 5);
if (!$fp) { $connection = false; }
else
{
$connection = true;
$header = Chr(255) . Chr(255) . Chr(255) . Chr(255) . Chr(2);
fputs($fp, $header . "getstatus");
socket_set_timeout($fp, 1);
$serverstatus = fread($fp, 5000);
fclose($fp);
//now queryport for retrieving extra playerinfo, so start a new fsock
$fp2 = fsockopen ("udp://" . $init_ip, $init_port_players, $errno, $errstr, 5);
fputs($fp2, "\\players\\n");
socket_set_timeout($fp2, 1);
$serverplayers = fread($fp2, 5000);
fclose($fp2);
$aServerStatus = explode("\\", $serverstatus);
for ($i = 1; $i < count($aServerStatus); $i++)
{
if ($aServerStatus[$i] == "sv_hostname") $ls_host = $aServerStatus[$i+1];
if ($aServerStatus[$i] == "sv_maxclients") $ls_maxplayers = $aServerStatus[$i+1];
if ($aServerStatus[$i] == "sv_privateClients") $ls_privatec = $aServerStatus[$i+1];
if ($aServerStatus[$i] == "g_allowjointime") $ls_jointime = $aServerStatus[$i+1];
if ($aServerStatus[$i] == "g_gametypestring") $ls_gametype = $aServerStatus[$i+1];
if ($aServerStatus[$i] == "mapname") $ls_mapname = $aServerStatus[$i+1];
if ($aServerStatus[$i] == "timelimit") $ls_timelimit = $aServerStatus[$i+1];
if ($aServerStatus[$i] == "fs_game") $ls_fs_game = $aServerStatus[$i+1];
if ($aServerStatus[$i] == "g_teamdamage") $ls_ff = $aServerStatus[$i+1];
}
if ($ls_fs_game == "main" || $ls_fs_game == "main/security") { $ls_fs_game = "off"; } else { $ls_fs_game = "on"; }
if ($ls_ff == 0){ $ls_ff = "off"; } else { $ls_ff = "on"; }
if ($ls_host == "") { $offline = "(SERVER TIMEOUT)"; }
$aServerPlayers = explode("\\", $serverplayers); $playnumber = 0;
for ($i = 0; $i <= count($aServerPlayers); $i++)
{
if (substr($aServerPlayers[$i],0,7) == "player_") $playnumber ++;
{
$player[$playnumber]['name'] = $aServerPlayers[$i+2];
$player[$playnumber]['frags'] = $aServerPlayers[$i+4];
//$player[$playnumber]['deaths'] = $aServerPlayers[$i+6];
$player[$playnumber]['ping'] = $aServerPlayers[$i+8];
}
}
}
if ($connection)
{
?>
<html>
<head>
<script src="includes/script.js"></script>
<link rel="stylesheet" href="includes/style.css" type="text/css">
<style>@import url("includes/styleIE.css");</style>
<style>.bodyline2 { background-color: #015A96; font-weight:bold; border: 1px black solid; }</style>
</head>
<body>
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="28" colspan="3">&<script language="JavaScript" type="text/javascript">onoff('clanserver',<?if ($plusbutton_open) {echo "true";} else {echo "false";} ?>);</script><span class="cattitle" title="LiveServer - © 2003 [DAD]BoB - dadclan.co.uk">&&MOH - <?echo $ls_host . " - " . $init_ip . ":" . $init_port_rcon;?>&<font size=1>(<?echo $playnumber;?> players)</font> <?echo $offline;?></span></td>
</tr>
<tr id="clanserver" style="display:<?if (!$plusbutton_open) { echo "none" ;}?>;">
<td class="row2" colspan="4" align="center"><span class="gensmall">
<table width="100%">
<tr class='gensmall'>
<td width='120'>
<b>players:<br>
current game:</b>
</td>
<td>
<?if ($ls_host != "") {?>
<?echo $playnumber . "/" . $ls_maxplayers;?> (<?echo $ls_privatec;?> private slots)<br>
<?echo $ls_mapname . " (" . $ls_gametype . ", timelimit " . $ls_timelimit . ", friendly fire ". $ls_ff . ", realism ".$ls_fs_game.", max. jointime ".$ls_jointime." secs.)";?>
<?} ?>&
</td>
</tr>
</table>
<table width="100%">
<?
if ($playnumber > 0)
{
?>
<tr class='bodyline2'>
<td width='5%' class='gensmall' style='color:white; background-color: #535854;'>nr</td>
<td width='5%' class='gensmall' style='color:white; background-color: #535854;'>ping</td>
<td width='5%' class='gensmall' style='color:white; background-color: #535854;'>kills</td>
<td class='gensmall' style='color:white; background-color: #535854;'>name</td>
</tr>
<?
for ($i = 0; $i < $playnumber; $i++)
{
echo "<tr class='bodyline'><td width='5%' class='gensmall' style='background-color:#929990'>" . ($i+1) . "&</td>";
echo "<td width='5%' class='gensmall' style='background-color:#929990'>" . $player[$i]['ping'] . "</td>";
echo "<td width='5%' class='gensmall' style='background-color:#929990'>" . $player[$i]['frags'] . "</td>";
echo "<td class='gensmall' style='background-color:#929990'>" . $player[$i]['name'] . "</td></tr>";
}
}
else
{
?>
<tr class='bodyline2'>
<td class='gensmall' style='color:white; background-color: #535854;'>no players on the server</td>
</tr>
<?
}
?>
</table>
</span></td>
</tr>
</table>
<?
}
else
{
echo "<br>MOH server timeout.<br>";
}
?>
</body>
</html>