Advertisement
Guest User

Untitled

a guest
May 5th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. <html>
  2. <body>
  3.  
  4. <link rel="stylesheet" type="text/css" href="../files/status.css" />
  5.  
  6. <?php
  7.  
  8. $config = array();
  9. $config['server'] = array('host' => 'ip',
  10. 'port' => port,
  11. );
  12. $server = array();
  13.  
  14. $timeout = ini_get("default_socket_timeout");
  15. ini_set('default_socket_timeout', '1');
  16.  
  17. $fp = @fsockopen('udp://' . $config['server']['host'], $config['server']['port'], $errno, $errstr);
  18.  
  19. $packet = 'SAMP';
  20. $packet .= chr(strtok($ip, '.')).chr(strtok('.')).chr(strtok('.')).chr(strtok('.'));
  21. $packet .= chr($port & 0xFF);
  22. $packet .= chr($port >> 8 & 0xFF);
  23.  
  24. fwrite($fp, $packet . 'i');
  25.  
  26. fread($fp, 12);
  27.  
  28. $server['information'] = array('ply_online' => ord(@fread($fp, 2)),
  29. 'ply_max' => ord(@fread($fp, 2)),
  30. 'name' => @fread($fp, ord(@fread($fp, 4))),
  31. 'gamemode' => @fread($fp, ord(@fread($fp, 4))),
  32. 'map' => @fread($fp, ord(@fread($fp, 4))),
  33. );
  34. fclose($fp);
  35. ini_set('default_socket_timeout', $timeout);
  36.  
  37. $online_players = $server['information']['ply_online'];
  38.  
  39. if(strlen($server['information']['name']) > 0)
  40. {
  41. print "Сервер <font color=\"#4cbb17\">включен</font>, играет <font color=\"#4cbb17\">$online_players</font> человек(а).";
  42. }
  43. else
  44. {
  45. print "Сервер <font color=\"#f80000\">временно не доступен</font>.";
  46. }
  47.  
  48. ?>
  49.  
  50. </body>
  51. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement