Mafia 2 MP Query API

  • Mafia 2 MP Query API

    Hi,
    ich habe eine PHP-API zum Abfragen von Mafia 2 Multiplayer Servern gemacht, sie besteht aus einer Klasse mit 7 Funktionen.


    Funktionen
    • __construct - konstruktor der Klasse
      $ip = IP des Servers
      $port = Port (Standard: 27015)
      $timeout = Timeout (Standard: 2)
    • __destruct - Destruktor der Klasse - nichts mit zu tun, lass ihn einfach sein
    • isOnline - Returnt 0 für offline oder 1 für online
      no Parameters
    • getPlayers - Returnt ein Array mit Spielern, die online sind, nutze foreach um sie aufzulisten
      no Parameters
    • getInfo - Returnt einen Array oder nur eine bestimmte Info
      [optional] $info = info to return
    • getPing - Returns the ping
      no Parameters
    • sendPacket - Kern der Klasse, benutzt um Packete zum Server zu senden, public für eigene Packete
      $packet = packet to send


    Beispiel(e)
    Beispiele sind unter der Klasse gegeben, aber hier sind sie nochmal.

    PHP-Quellcode

    1. $query = new m2mpQuery('80.82.222.32');
    2. if($query !== false) {
    3. echo 'The server is ';
    4. if($query->isOnline()) echo 'online';
    5. else echo 'offline';
    6. $info = $query->getInfo();
    7. echo '<br />';
    8. echo 'Servername: '.$info['name'];
    9. echo '<br />';
    10. echo 'Gamemode: '.$query->getInfo('gamemode');
    11. echo '<br />';
    12. echo 'Ping: '.$query->getPing();
    13. echo '<br /><br />';
    14. echo '<h3>Players</h3>';
    15. $players = $query ->getPlayers();
    16. foreach($players as $p) echo $p['id'].' - '.$p['name'].' - '.$p['level'].'<br />';
    17. }
    Alles anzeigen


    Demo
    deadinat0r.tk

    Downloads
    Pastebin
    Dropbox

    Viel Spaß, solltet ihr Probleme oder Fragen haben - fragt einfach.

    So long
    dead

    Originalthema: m2-multiplayer.com/index.php?/topic/342-php-query-api/

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von dead () aus folgendem Grund: Formatierung (Überschriften), Links gefixt