//Server IP & Port, Used if no Server IP and Port is used in the URL
//Default Query Port is 29900 leave as is, if your server does not show up
//you can try increasing the Port by 1 or check the value of sv.gameSpyPort in your
//serversettings.con file.
$server = '72.232.83.6';
$port = '29900';
//URL to Images folder. No trailing slash.
$images = 'http://www.force137.com/bf2live';
//Border Color of the Stats
$bordercolor = '#FF0000';
//Body Color of inside the stats table
$bodycolor = '#000000';
//Top and Bottom Cell Colors
$topbottomcell = '#75756B';
//Page Background Color
$backgroundcolor = '#000000';
//Server Admin Name, will show as red on the playerlist, or Use serveradmintag to highlight
//anyone with that tag, must escape regexp chars ([,.{( and so on)
$serveradmin = 'F.S.F.Rambo123 FSFFRENCHMAN FSF TragiX_ESC FSF Supershoot';
$serveradmintag = 'FSF';
//Default Sort. Can be 'deaths', 'score', 'kills', or 'ping'
$sort = 'score';
//Page Refresh Rate in Seconds
$refreshrate = '20';
//Font Color
$fontcolor = '#FFFFFF';
//Number of Ping to be know as a Lagger, Anything above this number will be marked
$lagger = '250';
//Your Webpage/Serverpage URL
$weburl = 'http://img.photobucket.com/albums/v299/bigasabull/airmaplogo.jpg';
//Insert Image URL if using your own Logo in the stats, or leave blank if not. Do not make your image wider than 800
//pixels or it will make the table look funny :)
$titlepic = 'http://www.force137.com/stats/bf1942live/images/bflivelogo.jpg';
//If Using your own logo, specify alignment (left, center, right)
$align = 'left';
//If Using your own logo, specify color behind your Logo
$titlepicbg = '#000000';
//Colors for Laggers, Admin, and Teamkiller
$laggercolor = '#FF3399';
$admincolor = '#0099FF';
$teamkillercolor = '#FFFF66';
//Colors for Player Count if Server is Full or if Server has an Open Slot
$servernotfullcolor = '#FF0000';
$serverfullcolor = '#00AA00';
//Comments that you may want to add on your Live View for people to read.
//Will show up under the Rules Section
//Set $usecomments to 1 for On and 0 for Off
$usecomments = '1';
$comments = 'Remember, No Baserape in Noncaps unless your team has all caps, no flying commanders, no racism, respect players, no force TK, and no TKing for stuff.';
//Mark 1 to display your Community Logo, and 1 to display your Sponsor Logo
$community_logo = '1';
$sponsor_logo = '1';
//Message to display when server times out or is down
$timeoutmessage = 'Server is currently down or changing maps';
// DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING
if (!$_GET['sort'])
{
$sort=$sort;
} else {
$sort=$_GET['sort'];
}
if (!$_GET['ip']) {
$server=$server;
} else {
$server=$_GET['ip'];
}
if (!$_GET['port']) {
$port=$port;
} else {
$port=$_GET['port'];
}
$sock = @fsockopen("udp://".$server, $port);
@socket_set_timeout($sock, 0, 500000);
$queryString = "\xFE\xFD\x00\x10\x20\x30\x40\xFF\xFF\xFF\x01";
@fwrite($sock, $queryString);
$end=false;
$i=1;
while(!$end) {
$bytes = @fread($sock, 1);
$status = @socket_get_status($sock);
$length = $status['unread_bytes'];
if($length>0) {
$Info[$i] = $bytes.fread($sock, $length);
preg_match("/splitnum(...)/is",$Info[$i],$regs);
$String = $regs[1];
$num = ord(substr($String,1,1));
if($num == 128 || $num == 0) {
$Display[1] = $Info[$i];
}
if ($num == 129 || $num == 1) {
$Display[2] = $Info[$i];
}
if ($num == 130) {
$Display[3] = $Info[$i];
}
}
if($length==0) {
$end=true;
}
$i++;
}
@fclose($sock);
$Info = $Display[1].$Display[2].$Display[3];
if(!$Info) {
?>
Down Live View
link="=$fontcolor?>" vlink="=$fontcolor?>" alink="=$fontcolor?>">
| size=1 face=verdana>=$timeoutmessage?> |
exit;
}
$output = str_replace("\\","",$Info);
$changeChr = chr(0);
$output = str_replace($changeChr, "\\", $output);
$rules = "x".substr($output,0,strpos($output,"\\\\".chr(1)));
$players = "\\".substr($output,strpos($output,"\\\\".chr(1))+3);
$p3 = strpos($players,"\\\\".chr(2));
if(!$p3) {
$p3 = strpos($players,"\\\\team_t");
}
$players = substr($players,0,$p3);
$players = str_replace("\\ 0@splitnum\\","",$players);
$players = str_replace(" 0@splitnum\\","",$players);
$players = str_replace(" 0@splitnum\\","",$players);
//Parse Rules
$rule_temp = substr($rules,1);
$rule_temp = str_replace("","\\",$rule_temp);
$rules_arr = explode("\\",$rule_temp);
$rules_count = count($rules_arr);
for($i=0;$i<$rules_count/2;$i++) {
$r1[$i] = $rules_arr[$i*2];
$r2[$i] = $rules_arr[($i*2)+1];
$rule[$r1[$i]] = $r2[$i];
}
$tags = explode("\\",$players);
$index = 0;
$currentProp = "";
$newIndexFlag = false;
$propCount = 0;
for($i = 0; $i < count($tags); $i++) {
if($tags[$i] == "" && substr($tags[$i+1],strlen($tags[$i+1])-1,1) == "_" && $tags[$i+1]!=$currentProp && ord($tags[$i+2])==0) {
$currentProp = $tags[$i+1];
$index = 0;
$prop[$propCount] = $currentProp;
$propCount++;
} else {
if($tags[$i] == $currentProp && ord($tags[$i+1]) != 0) {
$index = ord($tags[$i+1]);
$newIndexFlag = true;
} else {
if($tags[$i]!="" && $currentProp!="" && $tags[$i]!=$currentProp) {
$player[$currentProp][$index] = $tags[$i];
if($newIndexFlag) {
$player[$currentProp][$index] = substr($tags[$i],1);
$newIndexFlag = false;
}
$index++;
}
}
}
}
for ($p = 0; $p < $rule[numplayers]; $p ++) {
$data[] = array('name' => $player["player_"][$p], 'score' => $player["score_"][$p], 'deaths' => $player["deaths_"][$p], 'ping' => $player["ping_"][$p], 'team' => $player["team_"][$p], 'kills' => $player["skill_"][$p], 'pid' => $player["pid_"][$p]);
}
if($rule[numplayers]) {
foreach ($data as $key => $row) {
$name[$key] = $row['name'];
$score[$key] = $row['score'];
$deaths[$key] = $row['deaths'];
$ping[$key] = $row['ping'];
$team[$key] = $row['team'];
$kills[$key] = $row['kills'];
$pid[$key] = $row['pid'];
}
array_multisort($$sort, SORT_DESC, $data);
}
function armyname($name) {
switch(strtolower($name)) {
case "mec":
return "Middle Eastern Coalition";
break;
case "us":
return "United States Marine Corps";
break;
case "ch":
return "People's Liberation Army";
break;
}
}
if($rule[numplayers]==$rule[maxplayers]) {
$currentplayers = "".$rule[numplayers]."";
$maxplayers = "".$rule[maxplayers]."";
} elseif ($rule[numplayers] > 0 && $rule[numplayers]!=$rule[maxplayers]) {
$currentplayers = "".$rule[numplayers]."";
$maxplayers = "".$rule[maxplayers]."";
} else {
$currentplayers = "".$rule[numplayers]."";
$maxplayers = "".$rule[maxplayers]."";
}
?>
=$rule[hostname]?> Live View
link="=$fontcolor?>" vlink="=$fontcolor?>" alink="=$fontcolor?>">
| |
|
}?>
| =$rule[hostname]?> |
| =$currentplayers?> out of =$maxplayers?> players currently on Server |
|
$check_image = @GetImageSize("".$images."/maps/".strtolower(str_replace(" ","%20",$rule[mapname]))."_".$rule[bf2_mapsize].".jpg");
if ($check_image) {
?>
|
} else {
?>
|
}
?>
|
=$rule[mapname]?> | ";?> ";?> ";?> |
|
| >
Sponsor Logo
|
 |
|
}?>
| >
Community Logo
|
 |
|
}?>
|
if (!$rule[numplayers])
{
?>
No Current Players
} else {
if ($_GET['ip']) {
$extra= "&ip=".$_GET['ip'];
}
if ($_GET['port']) {
$extra .= "&port=".$_GET['port'];
}
?>
/=strtolower($rule[bf2_team1])?>.jpg width="17" height="10"> =armyname($rule[bf2_team1])?> |
 |
 |
 |
 |
 |
$totalscore_team1=0;
$totaldeaths_team1=0;
$totalping_team1=0;
$totalplayers_team1=0;
$totalkills_team1=0;
foreach ($data as $key => $row) {
if ($row['team']==1)
{
$namecolor = "";
if($row['ping'] > $lagger) $namecolor=$laggercolor;
if($row['deaths'] < 0 || $row['score'] < 0) $namecolor=$teamkillercolor;
if(stristr($row['name'], $serveradmintag)) $namecolor=$admincolor;
if($row['name'] == $serveradmin) $namecolor=$admincolor;
if(!$namecolor) $namecolor=$fontcolor;
echo " | ".htmlentities($row['name'])." | ".$row['score']." | ".$row['kills']." | ".$row['deaths']." | ".$row['ping']." | ";
$totalscore_team1=($totalscore_team1+$row['score']);
$totaldeaths_team1=($totaldeaths_team1+$row['deaths']);
$totalping_team1=($totalping_team1+$row['ping']);
$totalplayers_team1=($totalplayers_team1+1);
$totalkills_team1=($totalkills_team1+1);
}
}
?>
| |
/=strtolower($rule[bf2_team2])?>.jpg width="17" height="10"> =armyname($rule[bf2_team2])?> |
 |
 |
 |
 |
 |
$totalscore_team2=0;
$totaldeaths_team2=0;
$totalping_team2=0;
$totalplayers_team2=0;
$totalkills_team2=0;
foreach ($data as $key => $row) {
if ($row['team']==2)
{
$namecolor = "";
if($row['ping'] > $lagger) $namecolor=$laggercolor;
if($row['deaths'] < 0 || $row['score'] < 0) $namecolor=$teamkillercolor;
if(stristr($row['name'], $serveradmintag)) $namecolor=$admincolor;
if($row['name'] == $serveradmin) $namecolor=$admincolor;
if(!$namecolor) $namecolor=$fontcolor;
echo "  | ".htmlentities($row['name'])." | ".$row['score']." | ".$row['kills']." | ".$row['deaths']." | ".$row['ping']." | ";
$totalscore_team2=($totalscore_team2+$row['score']);
$totaldeaths_team2=($totaldeaths_team2+$row['deaths']);
$totalping_team2=($totalping_team2+$row['ping']);
$totalplayers_team2=($totalplayers_team2+1);
$totalkills_team2=($totalkills_team2+1);
}
}
?>
| |
}
//Team 1 Averages
if ($totalscore_team1 && $totalplayers_team1)
{
$getave= ($totalscore_team1/$totalplayers_team1);
$team1_score_ave = round($getave);
} else {
$team1_score_ave = 0;
}
if ($totaldeaths_team1 && $totalplayers_team1)
{
$getave= ($totaldeaths_team1/$totalplayers_team1);
$team1_deaths_ave = round($getave);
} else {
$team1_deaths_ave = 0;
}
if ($totalping_team1 && $totalplayers_team1)
{
$getave= ($totalping_team1/$totalplayers_team1);
$team1_ping_ave = round($getave);
} else {
$team1_ping_ave = 0;
}
if ($totalkills_team1 && $totalplayers_team1)
{
$getave= ($totalkills_team1/$totalplayers_team1);
$team1_kills_ave = round($getave);
} else {
$team1_kills_ave = 0;
}
//Team 2 Averages
if ($totalscore_team2 && $totalplayers_team2)
{
$getave= ($totalscore_team2/$totalplayers_team2);
$team2_score_ave = round($getave);
} else {
$team2_score_ave = 0;
}
if ($totaldeaths_team2 && $totalplayers_team2)
{
$getave= ($totaldeaths_team2/$totalplayers_team2);
$team2_deaths_ave = round($getave);
} else {
$team2_deaths_ave = 0;
}
if ($totalping_team2 && $totalplayers_team2)
{
$getave= ($totalping_team2/$totalplayers_team2);
$team2_ping_ave = round($getave);
} else {
$team2_ping_ave = 0;
}
if ($totalkills_team2 && $totalplayers_team2)
{
$getave= ($totalkills_team2/$totalplayers_team2);
$team2_kills_ave = round($getave);
} else {
$team2_kills_ave = 0;
}
?>
|
| Rules |
Setting |
|
Timelimit
|
=$rule[timelimit]?>
|
|
Gametype
|
=$rule[gametype]?>
|
|
Scorelimit
|
=$rule[bf2_scorelimit]?>
|
|
Gamemode
|
=$rule[gamemode]?>
|
|
Dedicated
|
=$rule[bf2_dedicated]?>
|
|
OS
|
=$rule[bf2_os]?>
|
|
Ticket Ratio
|
=$rule[bf2_ticketratio]?>
|
|
Team Ratio
|
=round($rule[bf2_teamratio])?>
|
|
Punkbuster
|
=$rule[bf2_anticheat]?>
|
|
Auto Balance Teams
|
=$rule[bf2_autobalanced]?>
|
|
Reserved Slots
|
=$rule[bf2_reservedslots]?>
|
|
Game Start Delay
|
=$rule[bf2_startdelay]?>
|
|
Global Unlocks
|
=$rule[bf2_globalunlocks]?>
|
|
Map Size
|
=$rule[bf2_mapsize]?>
|
|
Friendly Fire
|
=$rule[bf2_friendlyfire]?>
|
|
Start Delay
|
=$rule[bf2_startdelay]?>
|
|
Spawn Time
|
=round($rule[bf2_spawntime])?>
|
|
Ticket Ratio
|
=$rule[bf2_ticketratio]?>
|
|
TK Mode
|
=$rule[bf2_tkmode]?>
|
|
FPS
|
=round($rule[bf2_fps])?>
|
|
Ranked
|
=$rule[bf2_ranked]?>
|
|
Pure
|
=$rule[bf2_pure]?>
|
|
Voice
|
=$rule[bf2_voip]?>
|
|
Server Website
|
Visit Us
|
|
BF2Live
|
Version 1.0
|
|
|
| >
Server Score Averages
|
 |
 |
 |
 |
 |
| =$rule[bf2_team1]?> |
=$team1_score_ave?> |
=$team1_kills_ave?> |
=$team1_deaths_ave?> |
=$team1_ping_ave?> |
| =$rule[bf2_team2]?> |
=$team2_score_ave?> |
=$team2_kills_ave?> |
=$team2_deaths_ave?> |
=$team2_ping_ave?> |
|
|
| >
Server Admin Comments
|
|
=$comments?>
|
|
}?>
|
|
Version: Battlefield 2 =$gamever?>
|
Player Color Chart: Teamkiller/Selfkiller - Admin - Lagging |