Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /******************************************************************\
- |* Copyright (c) by Starlex.de
- |*
- |* Visit:
- |* http://teeworlds.com
- |* http://teeworlds-community.de
- |*
- |* License:
- |* http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de
- |*
- |******************************************************************|
- |* EXAMPLE USE
- \******************************************************************/
- $test = gettwserver("starlex.de:8888");
- ?>
- <table border="1">
- <tr>
- <td><b>Name</b></td>
- <td><b>Map</b></td>
- <td><b>Gametype</b></td>
- <td><b>Players</b></td>
- </tr>
- <tr>
- <td><?php echo $test["name"]; ?></td>
- <td><?php echo $test["map"]; ?></td>
- <td><?php echo $test["type"]; ?></td>
- <td><?php echo $test["player_count"]."/".$test["max_players"]; ?></td>
- </tr>
- </table>
- <table border="1">
- <tr>
- <td><b>Name</b></td>
- <td><b>Score</b></td>
- </tr>
- <tr>
- <?php foreach ($test["players"] as &$player) { ?>
- <tr>
- <td><?php echo $player["name"]; ?></td>
- <td><?php echo $player["score"]; ?></td>
- </tr>
- <?php } ?>
- </tr>
- </table>
- <?php
- function get_tw_srv($server) {
- $socket = stream_socket_client('udp://'.$server , $errno, $errstr, 1);
- stream_set_timeout($socket, 1);
- fwrite($socket, "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffgief");
- $response = fread($socket, 2048);
- if ($response){
- $test = explode("\x00",$response);
- $players = array();
- for ($i = 0; $i <= $test[6]*2 ; $i += 2) {
- $players[] = array("name" => $test[$i+8],"score" => $test[$i+8+1]);
- }
- $tmp = array(
- "version" => str_replace("info","",str_replace("\xff","",$test[0])),
- "name" => $test[1],
- "map" => $test[2],
- "type" => $test[3],
- "flags" => $test[4],
- "progression" => $test[5],
- "player_count" => $test[6],
- "max_players" => $test[7],
- "players" => $players);
- return $tmp;
- } else {
- return FALSE;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement