 |
31.05.2009, 19:08
|
#1
|
|
|
|
Старший сержант
|
 Регистрация: 20.09.2008
 Сообщений: 176
 Популярность: 377
 Сказал(а) спасибо: 14
Поблагодарили 60 раз(а) в 34 сообщениях
|
Server Status / Chip War Status / Online Players / History Graph / Top 50
Server Status
Код:
function rf_server_test($name,$ip,$port){
$fp=fsockopen($ip, $port, &$errno, &$errmsg,1);
if(!$fp){
if(stristr($errmsg,'refused')){
return "$name: $errmsg.
";
}else{
return "$name: $errmsg.
";
};
}else{
return "$name: Online.
";
};
};
//--SERVER INFORMATION--
//////////////////////--
$server_names=array('Patch Server', 'Login Server', 'Novus Server', 'GameCP Server');
$server_ips=array('127.0.0.1','127.0.0.1','127.0.0.1','127.0.0.1');
$server_ports=array('8080','10001','27780','80');
//--HTML BELOW HERE--
//////////////////////--
echo "";
echo "";
echo "Patch Servers
";
echo rf_server_test($server_names[0],$server_ips[0],$server_ports[0]);
echo "
";
echo "Login Servers
";
echo rf_server_test($server_names[1],$server_ips[1],$server_ports[1]);
echo "
";
echo "Game Servers
";
echo rf_server_test($server_names[2],$server_ips[2],$server_ports[2]);
echo "
";
echo "Web Servers
";
for($i=3;$i<4;$i++){
echo rf_server_test($server_names[$i],$server_ips[$i],$server_ports[$i]);
};
echo "";
?>
Chip War Status
Код:
<html>
<head>
<META http-equiv="refresh" content="5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Online Gamers</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table border="1" cellpadding="1" cellspacing="0">
<tr>
<td colspan="2">
<?php
echo '<font color="green">';
echo '<u>';
echo Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "2");
echo '</u>';
echo '</font>';
echo "";
echo Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "3");
echo "";
echo "";
$TotalAccretia = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerState.ini" , "20");
$LTotalAccretia = substr($TotalAccretia,7,15);
$calculAccretia = round(($LTotalAccretia * 100) / 1000000);
echo 'Chip Accretian : ' . $calculAccretia . '%';
echo "";
$TotalBellato = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerState.ini" , "18");
$LTotalBellato = substr($TotalBellato,7,15);
$calculBellato = round(($LTotalBellato * 100) / 1000000);
echo 'Chip Bellato : ' . $calculBellato . '%';
echo "";
$TotalCora = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerState.ini" , "19");
$LTotalCora = substr($TotalCora,7,15);
$calculCora = round(($LTotalCora * 100) / 1000000);
echo 'Chip Corite : ' . $calculCora . '%';
echo "";
echo "";
function Lire_La_Ligne_n($fichier, $ligne)
{
if (file_exists("$fichier"))
{
if($id = fopen("$fichier", "r+"))
{
while(!feof($id))
{
$result[]= fgets($id,1000000);
}
fclose($id);
$tab=$result;
$result=$tab[$ligne-1];
return $result;
}
else
{
return pb_ouv;
}
}
else
{
return no_file;
}
}
?>
</table></td>
</tr>
</table>
</body>
</html>
Online Players
Код:
<html>
<head>
<META http-equiv="refresh" content="5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Online Gamers</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table border="1" cellpadding="1" cellspacing="0">
<tr>
<td colspan="2">
<?php
echo '<font color="green">';
echo '<u>';
echo Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "2");
echo '</u>';
echo '</font>';
echo "";
echo Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "3");
echo "";
echo "";
$TotalConnecte = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "15");
$LTotalConnecte = substr($TotalConnecte,8,15);
echo '<font color="red">';
echo '<strong>';
echo 'Total Players : ' . $LTotalConnecte . 'Online';
echo '</strong>';
echo '</font>';
echo "";
echo "";
$TotalAccretia = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "18");
$LTotalAccretia = substr($TotalAccretia,6,15);
echo 'Total Accretian : ' . $LTotalAccretia . 'Online';
echo "";
$TotalBellato = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "16");
$LTotalBellato = substr($TotalBellato,6,15);
echo 'Total Bellato : ' . $LTotalBellato . 'Online';
echo "";
$TotalCora = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "17");
$LTotalCora = substr($TotalCora,6,15);
echo 'Total Corite : ' . $LTotalCora . 'Online';
echo "";
echo "";
echo '<font color="red">';
echo '<strong>';
echo 'Users on each map';
echo '</strong>';
echo '</font>';
echo "";
$TotalNeutralA = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "33");
$LTotalNeutralA = substr($TotalNeutralA,9,15);
echo 'Accretia HQ : ' . $LTotalNeutralA . 'Online';
echo "";
$TotalNeutralB = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "30");
$LTotalNeutralB = substr($TotalNeutralB,9,15);
echo 'Bellato HQ : ' . $LTotalNeutralB . 'Online';
echo "";
$TotalNeutralC = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "31");
$LTotalNeutralC = substr($TotalNeutralC,9,15);
echo 'Cora HQ : ' . $LTotalNeutralC . 'Online';
echo "";
echo "";
$TotalNeutralAS1 = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "38");
$LTotalNeutralAS1 = substr($TotalNeutralAS1,11,20);
echo '213 Sector : ' . $LTotalNeutralAS1 . 'Online';
echo "";
$TotalNeutralAS2 = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "39");
$LTotalNeutralAS2 = substr($TotalNeutralAS2,11,20);
echo '117 Sector : ' . $LTotalNeutralAS2 . 'Online';
echo "";
echo "";
$TotalNeutralBS1 = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "34");
$LTotalNeutralBS1 = substr($TotalNeutralBS1,11,20);
echo 'Solus Settlement : ' . $LTotalNeutralBS1 . 'Online';
echo "";
$TotalNeutralBS2 = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "35");
$LTotalNeutralBS2 = substr($TotalNeutralBS2,11,20);
echo 'Anacaade Settlement : ' . $LTotalNeutralBS2 . 'Online';
echo "";
echo "";
$TotalNeutralCS1 = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "36");
$LTotalNeutralCS1 = substr($TotalNeutralCS1,11,20);
echo 'Haram Stockade : ' . $LTotalNeutralCS1 . 'Online';
echo "";
$TotalNeutralCS2 = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "37");
$LTotalNeutralCS2 = substr($TotalNeutralCS2,11,20);
echo 'Numerus Stockade : ' . $LTotalNeutralCS2 . 'Online';
echo "";
echo "";
$TotalMine = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "32");
$LTotalMine = substr($TotalMine,10,20);
echo 'Crag Mine : ' . $LTotalMine . 'Online';
echo "";
$TotalSette = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "41");
$LTotalSette = substr($TotalSette,6,20);
echo 'Sette Desert : ' . $LTotalSette . 'Online';
echo "";
$TotalCauldron = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "42");
$LTotalCauldron = substr($TotalCauldron,11,20);
echo 'Cauldron : ' . $LTotalCauldron . 'Online';
echo "";
$TotalKartela = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "44");
$LTotalKartela = substr($TotalKartela,12,20);
echo 'Kartela Boarding : ' . $LTotalKartela . 'Online';
echo "";
$TotalEther = Lire_La_Ligne_n("C:\RF Ocean\SystemSave\ServerDisplay.ini" , "40");
$LTotalEther = substr($TotalEther,11,20);
echo 'Ether : ' . $LTotalEther . 'Online';
echo "";
function Lire_La_Ligne_n($fichier, $ligne)
{
if (file_exists("$fichier"))
{
if($id = fopen("$fichier", "r+"))
{
while(!feof($id))
{
$result[]= fgets($id,1000000);
}
fclose($id);
$tab=$result;
$result=$tab[$ligne-1];
return $result;
}
else
{
return pb_ouv;
}
}
else
{
return no_file;
}
}
?>
</table></td>
</tr>
</table>
</body>
</html>
History Graph
Код:
<?php
$SERVER=""; // server
$USER=""; // user
$PASS=""; // password
$DB_NAME="rfworld";
$LINK=@mssql_connect($SERVER,$USER,$PASS) or die(mssql_get_last_message());
$DB=@mssql_select_db($DB_NAME,$LINK) or die(mssql_get_last_message());
$hours = 24; // hours in dataset
$barcolor = "blue"; // color for bars
$lblcolor = "black"; // color for numbers on graph
$xcolor = "black"; // color for X axis labels
$maxhbar = 50; // height (pixels) for max bars
$minhbar = 0; // height (pixels) for min bars
$wdthbar = 12; // bars width
$strSQL = "SELECT TOP {$hours} CONVERT(VARCHAR, dtDate, 108) AS hour, nMaxUser FROM tbl_log_usernum (nolock) ORDER BY serial DESC ";
$res=@mssql_query($strSQL, $LINK) or die(mssql_get_last_message());
$datax=array();
$datay=array();
$maxy = 0;
$miny = 1000000;
while ($data=@mssql_fetch_array($res))
{
$datax[] = substr($data['hour'], 0, 5);
$datay[] = $data['nMaxUser'];
if ($data['nMaxUser'] < $miny) $miny = $data['nMaxUser'];
if ($data['nMaxUser'] > $maxy) $maxy = $data['nMaxUser'];
}
$xlen = sizeof($datax);
$scaley = ($maxhbar - $minhbar) / ($maxy - $miny);
echo "<table border=0 cellSpacing=1 cellPadding=0 ><tr>";
for ($i=($xlen-1);$i>=0;$i--)
{
echo "<td valign=bottom>";
echo "<div style='position: absolute;'>";
echo "<font color={$lblcolor} size=1 face=tahoma style='writing-mode:tb-rl; filter:flipH flipV;'>".$datay[$i]."</font>";
echo "</div><table border=0 cellSpacing=0 cellPadding=0><tr><td height=";
echo (int) ($minhbar + $scaley * $datay[$i]);
echo " valign=top bgcolor={$barcolor} width={$wdthbar}></td></tr></table></td>";
}
echo "<tr><td bgcolor={$lblcolor} colspan={$hours} height=1></td></tr>";
echo "<tr>";
for ($i=($xlen-1);$i>=0;$i--)
{
echo "<td><div style='position: absolute;'><font color={$xcolor} size=1 face=tahoma style='writing-mode:tb-rl; filter:flipH flipV;'>".$datax[$i]."</font></div></td>";
}
echo "</tr>";
echo "</td></table>";
?>
Top 50 Players
Код:
<?
$sql_user = '';
$sql_pwd = '';
$base = "rf_world";
$host = "";
$conn=mssql_connect($host,$sql_user,$sql_pwd) or die("<center><b>Критическая ошибка</b><br>Невозможно подключиться к базе<br><br><a href=register.php><img src=retour.jpg border=0></a></center>");
@mssql_select_db($base, $conn) or die("<center><b>Критическая ошибка</b><br>База не существует, либо нет доступа<br><br><a href=register.php><img src=retour.jpg border=0></a></center>");
$result=mssql_query("SELECT top 50 Name,Lv,Race,Class FROM tbl_base ORDER BY Lv DESC ");
$g=0;
echo '
<table id=uo border=1 cellpadding=0 cellspacing=0 width="100%" height=15 bordercolor=red align=center>
<tr id=uo>
<td id=uo width="3%" align=center><font size=2><font color=#7A6A0C>#</font></td></font>
<td id=uo width="10%" align=center><span lang="ru"><font size=2><font color=#7A6A0C><b>Ник</b></font></span></td></font>
<td id=uo width="5%" align=center><span lang="ru"><font size=2><font color=#7A6A0C><b>Раса</b></font></span></td></font>
<td id=uo width="10%" align=center><span lang="ru"><font size=2><font color=#7A6A0C><b>Класс</b></font></span></td></font>
<td id=uo width="5%" align=center class="sortedColumn"><span lang="ru"><font size=2><font color=#7A6A0C><b>Уровень</b></font></span></td></font>
</tr>';
while ($rows=mssql_fetch_array($result))
{
$g++;
if ($rows['Race']=="0")
$Race="Bellato";
if ($rows['Race']=="2")
$Race="Cora";
if ($rows['Race']=="4")
$Race="Accretia";
if ($rows['Class']="BWB0")
$Class="Warrior";
if ($rows['Class']="CWB0")
$Class="Warrior";
if ($rows['Class']="AWB0")
$Class="Warrior";
if ($rows['Class']="BRB0")
$Class="Ranger";
if ($rows['Class']="BRB0")
$Class="Ranger";
if ($rows['Class']="CRB0")
$Class="Ranger";
if ($rows['Class']="BFB0")
$Class="Spiritualist";
if ($rows['Class']="BFB0")
$Class="Spiritualist";
if ($rows['Class']="BSB0")
$Class="Specialist";
if ($rows['Class']="BSB0")
$Class="Specialist";
if ($rows['Class']="CSB0")
$Class="Specialist";
echo '<tr id=uo>
<td id=uo width=1% align=center><font size=2>'.$g.'</font></td>
<td id=uo width=7% align=center><font size=2>'.$rows['Name'].'
<td id=uo width=7% align=center><font size=2>'.$Race.'
<td id=uo width=7% align=center><font size=2>'.$Class.'
<td id=uo width=7% align=center><font size=2>'.$rows['Lv'];
echo '</font></td>';
}
print "</tr>\n";
print "</tbody>\n</table>\n";
?>
©Ron
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 07:23.
|
 |