Jump to content
GIGN Forum

Web = Cs Monitor


Recommended Posts

Stelle tada man ir e107 web uz byethost7.com kipa uzhostots ja!!

ielieku kipa to LGSL server monitor bet man vins neiet!!

Es domaju tas ir tapec ka web uz hosta!!

Vai nau kadi citi monitori prieks cs kas domati uz e107 web sistemas!!

P.s. Bez apdirsanas komentiem , jo visu vienmer cilveks nezinas!! un nerakstie google.lv vai izmanto searsh!! tas ir izmeiginats!!

Un foruma vienmer gaja runa ka webs ir uz pc tapec uzdevu jums sadu jautajumu!!

Link to comment
Share on other sites

kipa man sada info ira!! es tur neko nemainiju jo nezinu ko mainit!!!

<?php

 /*
 -----------------------------------------------------------------------------------------------------------+
 |
 |	e107 website system
 |	LIVE GAME SERVER LIST PLUGIN
 |
 |	? Richard Perry from http://www.greycube.com
 |
 |	Released under the terms and conditions of the
 |	GNU General Public License Version 2 (http://gnu.org)
 |
 +----------------------------------------------------------------------------------------------------------+
 */

//-----------------------------------------------------------------------------------------------------------+

 require_once(e_PLUGIN."lgsl_menu/lgsl_protocol.php");

//-----------------------------------------------------------------------------------------------------------+

 $lgsl_cache_time       = 3;     // REFRESH DELAY IN MINS - AS GUIDE ADD 1 AFTER EVERY 5 SERVERS ON THE LIST
 $lgsl_hostname_shorten = 1;     // OPTIONS ARE 0 = DISABLED or 1 = KEEP LEFT PART or 2 = KEEP RIGHT PART
 $lgsl_hostname_length  = 22;    // NUMBER OF CHARACTERS ALLOWED BEFORE SERVER NAME GETS SHORTENED
 $lgsl_hide_offline     = 0;     // CHANGE THIS TO 1 IF YOU DONT WANT TO SHOW OFFLINE SERVERS
 $lgsl_hide_empty       = 0;     // CHANGE THIS TO 1 IF YOU DONT WANT TO SHOW ONLINE BUT EMPTY SERVERS
 $lgsl_hide_full        = 0;     // CHANGE THIS TO 1 IF YOU DONT WANT TO SHOW ONLINE BUT FULL SERVERS
 $lgsl_hostname_to_ip   = 0;     // CONVERT HOSTNAMES TO IP ADDRESS TO SAVE SPACE AND FOR ASE LINK TO WORK

 // require(e_PLUGIN."lgsl_menu/lgsl_dynamic.php");  // LOOK AT THE README BEFORE ENABLING THIS

//-----------------------------------------------------------------------------------------------------------+

 $mysql_result      = mysql_query("SELECT * FROM ".MPREFIX."lgsl WHERE showmenu = '1' ORDER BY id ASC") or die(mysql_error());
 $mysql_result_size = mysql_num_rows($mysql_result);

 for ($i=1; $i<=$mysql_result_size; $i++)
 {
   $mysql_row   = mysql_fetch_array($mysql_result);
   $time_check  = time() - ($lgsl_cache_time * 60);
   $last_update = $mysql_row[timestamp];
   
   if ($time_check < $last_update)
   {
     $data_cache[$i] = $mysql_row; // LOAD INTO MEMORY FOR LATER
   }
   else
   {
     $data           = lgsl_query($mysql_row[ip],$mysql_row[port],$mysql_row[gametype],"info");

     $data[id]       = $mysql_row[id];       // ADD SERVER ID
     $data[ip]       = $mysql_row[ip];       // PRESERVE IP
     $data[port]     = $mysql_row[port];     // PRESERVE PORT
     $data[gametype] = $mysql_row[gametype]; // PRESERVE GAMETYPE

     if (!$data[status])
     {
       $data[gamemod]    = $mysql_row[gamemod];
       $data[hostname]   = $mysql_row[hostname];
       $data[mapname]    = $mysql_row[mapname];
     }
     else
     {
       $data[gamemod]    = preg_replace("/[^A-Za-z0-9 \_\-\&]/", "_", strtolower($data[gamemod]));  // GAMEMOD FOLDER NAME
       $data[mapname]    = preg_replace("/[^A-Za-z0-9 \_\-\&]/", "_", strtolower($data[mapname]));  // MAPNAME IMAGE FILE
     }

     $data_cache[$i] = $data; // LOAD INTO MEMORY FOR LATER BUT BEFORE ESCAPING

     foreach ($data as $key => $value)
     {
       $data[$key] = mysql_escape_string($value); // ESCAPE FOR SQL SECURITY
     }

     $mysql_row[timestamp] = time();

     $mysql_query2  = "REPLACE INTO ".MPREFIX."lgsl (id,status,ip,port,gametype,gamemod,hostname,mapname,players,maxplayers,password,timestamp,showlist,showmenu) VALUES ('$data[id]','$data[status]','$data[ip]','$data[port]','$data[gametype]','$data[gamemod]','$data[hostname]','$data[mapname]','$data[players]','$data[maxplayers]','$data[password]','$mysql_row[timestamp]','$mysql_row[showlist]','$mysql_row[showmenu]')";
     $mysql_result2 = mysql_query($mysql_query2) or die(mysql_error());
   }
 }

//-----------------------------------------------------------------------------------------------------------+

 for ($i=1; $i<=$mysql_result_size; $i++)
 {
   $data = $data_cache[$i];

//---------------------------------------------------------+

   if ($lgsl_hide_offline && !$data[status])                                        { continue; }
   if ($lgsl_hide_empty   &&  $data[status] && $data[players] == 0)                 { continue; }
   if ($lgsl_hide_full    &&  $data[status] && $data[players] == $data[maxplayers]) { continue; }

//---------------------------------------------------------+

   if (!$data[status])
   {
     $lgsl_image_map = e_PLUGIN."lgsl_menu/images/status/noresponse.jpg";
   }
   else
   {
     $lgsl_image_map = e_PLUGIN."lgsl_menu/images/maps/$data[gametype]/$data[gamemod]/$data[mapname].jpg";

     if (!file_exists($lgsl_image_map))
     {
       $lgsl_image_map = e_PLUGIN."lgsl_menu/images/status/noimage.jpg";
     }
   }
   
   $lgsl_image_map = str_replace(" ", "%20", $lgsl_image_map); // CHANGE SPACES FOR A VALID URL

//---------------------------------------------------------+

   if (!$data[password])
   {
     $lgsl_image_pass = e_PLUGIN."lgsl_menu/images/status/nopassword.gif";
   }
   else
   {
     $lgsl_image_pass = e_PLUGIN."lgsl_menu/images/status/password.gif";
   }

//---------------------------------------------------------+

   if (strlen($data[hostname]) > $lgsl_hostname_length)
   {
     if ($lgsl_hostname_shorten == 1)
     {
       $data[hostname] = substr($data[hostname], 0, $lgsl_hostname_length - 3) . "..."; // KEEP LEFT
     }
     else if ($lgsl_hostname_shorten == 2)
     {
       $data[hostname] = "..." . substr($data[hostname], - $lgsl_hostname_length); // KEEP RIGHT
     }
   }

   $data[hostname] = htmlentities($data[hostname], ENT_QUOTES); // CHANGE SYMBOLS INTO ENTITIES

//---------------------------------------------------------+

   if ($lgsl_hostname_to_ip) { $data[ip] = gethostbyname($data[ip]); } // CONVERT HOSTNAME TO IP
   
   $lgsl_launch = lgsl_get("launch", $data[ip], $data[port], $data[gametype]); // GET SOFTWARE LAUNCH LINK

//-----------------------------------------------------------------------------------------------------------+


   unset($text);

   $text .= "
   
<div style='text-align:center; border:none'>

 <a href='".e_PLUGIN."lgsl_menu/lgsl_settings.php?id=$data[id]' title='CLICK TO VIEW SERVER SETTINGS'>$data[hostname]</a><br />
 <a href='$lgsl_launch' title='CLICK TO VIEW IN THE A.S.E.'>$data[ip]:$data[port]</a><br />

 <div style='border:none; background-image:url($lgsl_image_map); background-repeat:no-repeat; background-position:center'>
 	<img src='$lgsl_image_pass' alt='' title='$data[gametype] - $data[gamemod]' />
 </div>

 $data[mapname]<br />

 <a href='".e_PLUGIN."lgsl_menu/lgsl_players.php?id=$data[id]' title='CLICK TO VIEW PLAYER INFO'>PLAYERS: $data[players]/$data[maxplayers]</a><br />

</div>

";

//---------------------------------------------------------+

   $data[gametype]  = ucfirst($data[gametype]);              // EXAMPLE: halflife to Halflife
   $data[gamemod]   = ucfirst($data[gamemod]);               // EXAMPLE: cstrike to Cstrike

//  $data[gametype]  = strtoupper($data[gametype]);           // EXAMPLE: halflife to HALFLIFE
//  $data[gamemod]   = strtoupper($data[gamemod]);            // EXAMPLE: cstrike to CSTRIKE

   $lgsl_menu_title = "$data[gametype] - $data[gamemod]";    // GAME TITLE: 'Halflife - Cstrike'
   
   if ($data[gametype] == $data[gamemod]) { $lgsl_menu_title = "$data[gametype]"; } // SINGLE TITLE: 'Halflife'

//  $lgsl_menu_title = "Game Server";                         // PLAIN TITLE: 'Game Server'

//---------------------------------------------------------+

   $ns -> tablerender($lgsl_menu_title, $text);
 }

?>

Tads blink.gif

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...