--------------------------------------------------------------------------------------------------------- THIS GIVES EXAMPLES OF HOW TO GET THE PLAYER NAMES FROM A LIST OF SERVERS THIS IS BEST VIEWED IN A EDITOR THAT SUPPORTS COLOR SCHEMES ( LIKE NOTEPAD2 OR ULTRAEDIT ) --------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------- EASY TO FOLLOW BUT NO CACHING MEANS IT WILL CAUSE SLOW SITE LOADING IF USED FOR A WEBSITE BLOCK/MODULE. --------------------------------------------------------------------------------------------------------- $player) { $player['name'] = htmlspecialchars($player['name'], ENT_QUOTES); $player['name'] = mb_convert_encoding($player['name'],"HTML-ENTITIES","auto"); echo "$player[name]
"; } } ?> ---------------------------------------------------------------------------------------------------- THIS IS THE SAME AS ABOVE BUT CACHES TO FILE - YOU COULD CACHE TO SQL INSTEAD. ----------------------------------------------------------------------------------------------------
"; // CACHED unset($lines[$last_line]); // REMOVE TIMESTAMP foreach ($lines as $line_number=>$line) { echo $line; // DISPLAY CACHED TEXT ON WEBSITE } } else { echo "THIS IS LIVE

"; // LIVE ignore_user_abort(true); // FINISH WRITING CACHE EVEN IF THE BROWSER IS CLOSED $fh = fopen("player_cache.txt","w"); require_once "lgsl_protocol.php"; $servers = array( "82.136.20.51:27015:halflife2", "85.133.16.51:27115:halflife2" ); foreach ($servers as $address) { $address = explode(":", $address); $ip = $address[0]; $port = $address[1]; $game = $address[2]; $player_list = lgsl_query($ip, $port, $game, "players"); foreach ($player_list as $id => $player) { $player['name'] = htmlspecialchars($player['name'], ENT_QUOTES); $player['name'] = mb_convert_encoding($player['name'],"HTML-ENTITIES","auto"); $text = "$player[name]
"; echo $text; // DISPLAY TEXT ON WEBSITE fwrite($fh,$text."\r\n"); // SAVE TEXT TO CACHE } } fwrite($fh, time()); // SAVE TIMESTAMP TO CACHE FILE fclose($fh); ignore_user_abort(false); } ?>