Jump to content

Documentaţie api.sa-mp.ro


Recommended Posts

logo.thumb.png.0ab244eae118183fba00224f1

 

Documentaţie API

 

Link (URL): http://api.sa-mp.ro/?server=IP/DNS:PORT

Descriere: Preia informaţiile standard despre server. Fara detalii despre jucători.

Exemplu: http://api.sa-mp.ro/?server=93.119.26.5:7777

Răspuns:

{
   "ERROR":false,
   "Response":{
      "Status":"1",
      "IPorDNS":"IP sau DNS",
      "RealIP":"IP real",
      "Port":"7777",
      "Hostname":"SA-MP 0.3.7",
      "Country":"Romania",
      "CountryCode":"RO",
      "Votes":"0",
      "Banned":"0",
      "Gamemode":"Default",
      "MapName":"San Andreas",
      "OnlinePlayers":0,
      "MaximumPlayers":50,
      "Password":0,
      "Rules":{
         "lagcomp":"On",
         "mapname":"San Andreas",
         "version":"0.3.7",
         "weather":"1",
         "weburl":"www.sa-mp.ro",
         "worldtime":"00:00"
      },
   }
}

 

Exemplu:

<?php

    $ResultObject = json_decode(file_get_contents("http://api.sa-mp.ro/?server=89.42.200.180:7777&detailedplayers=1")); // Preluma codul JSON de pe api.sa-mp.ro.

?>

<html>
    <body>
        <table border="1">
            <tr>
                <td colspan="2" style="text-align: center;">Informatii</td>
            </tr>
            <tr>
                <td>Status:</td>
                <td><?php echo $ResultObject->Response->Status == 0 ? "Offline" : "Online" ?></td>
            </tr>
            <tr>
                <td>Hostname:</td>
                <td><?php echo $ResultObject->Response->Hostname ?></td>
            </tr>
            <tr>
                <td>Adresa / DNS:</td>
                <td><?php echo $ResultObject->Response->IPorDNS . ":" . $ResultObject->Response->Port ?></td>
            </tr>
            <tr>
                <td>Gamemode:</td>
                <td><?php echo $ResultObject->Response->Gamemode ?></td>
            </tr>
            <tr>
                <td>Harta:</td>
                <td><?php echo $ResultObject->Response->MapName ?></td>
            </tr>
            <tr>
                <td>Jucatori:</td>
                <td><?php echo $ResultObject->Response->OnlinePlayers . "/" . $ResultObject->Response->MaximumPlayers ?></td>
            </tr>
            <tr>
                <td>Parola:</td>
                <td><?php echo $ResultObject->Response->Password == 0 ? "Nu" : "Da" ?></td>
            </tr>
            <tr>
                <td>Tara:</td>
                <td><?php echo $ResultObject->Response->Country ?></td>
            </tr>
        </table>

        <br/>

        <table border="1">
            <tr>
                <td colspan="2" style="text-align: center;">Setari</td>
            </tr>
            <tr>
                <td>lagcomp:</td>
                <td><?php echo $ResultObject->Response->Rules->lagcomp ?></td>
            </tr>
            <tr>
                <td>mapname:</td>
                <td><?php echo $ResultObject->Response->Rules->mapname ?></td>
            </tr>
            <tr>
                <td>version:</td>
                <td><?php echo $ResultObject->Response->Rules->version ?></td>
            </tr>
            <tr>
                <td>weather:</td>
                <td><?php echo $ResultObject->Response->Rules->weather ?></td>
            </tr>
            <tr>
                <td>worldtime:</td>
                <td><?php echo $ResultObject->Response->Rules->worldtime ?></td>
            </tr>
        </table>
    </body>
</html>

 


 

Link (URL): http://api.sa-mp.ro/?server=IP/DNS:PORT&detailedplayers=1

Descriere: Preia informaţiile detaliate despre server. Cu detalii despre jucători.

Exemplu: http://api.sa-mp.ro/?server=93.119.26.5:7777&detailedplayers=1

Răspuns:

{
   "ERROR":false,
   "Response":{
      "Status":"1",
      "IPorDNS":"IP sau DNS",
      "RealIP":"IP real",
      "Port":"7777",
      "Hostname":"SA-MP 0.3.7",
      "Country":"Romania",
      "CountryCode":"RO",
      "Votes":"0",
      "Banned":"0",
      "Gamemode":"Default",
      "MapName":"San Andreas",
      "OnlinePlayers":0,
      "MaximumPlayers":50,
      "Password":0,
      "Rules":{
         "lagcomp":"On",
         "mapname":"San Andreas",
         "version":"0.3.7",
         "weather":"1",
         "weburl":"www.sa-mp.ro",
         "worldtime":"00:00"
      },
      "Players":{
         "0":{
            "PlayerID":0,
            "Nickname":"Player1",
            "Score":5,
            "Ping":25
         },
         "1":{
            "PlayerID":1,
            "Nickname":"Player2",
            "Score":5,
            "Ping":45
         },
      }
   }
}

Exemplu:

<?php

    $ResultObject = json_decode(file_get_contents("http://api.sa-mp.ro/?server=89.42.200.180:7777&detailedplayers=1")); // Preluma codul JSON de pe api.sa-mp.ro.

?>

<html>
    <body>
        <table border="1">
            <tr>
                <td colspan="2" style="text-align: center;">Informatii</td>
            </tr>
            <tr>
                <td>Status:</td>
                <td><?php echo $ResultObject->Response->Status == 0 ? "Offline" : "Online" ?></td>
            </tr>
            <tr>
                <td>Hostname:</td>
                <td><?php echo $ResultObject->Response->Hostname ?></td>
            </tr>
            <tr>
                <td>Adresa / DNS:</td>
                <td><?php echo $ResultObject->Response->IPorDNS . ":" . $ResultObject->Response->Port ?></td>
            </tr>
            <tr>
                <td>Gamemode:</td>
                <td><?php echo $ResultObject->Response->Gamemode ?></td>
            </tr>
            <tr>
                <td>Harta:</td>
                <td><?php echo $ResultObject->Response->MapName ?></td>
            </tr>
            <tr>
                <td>Jucatori:</td>
                <td><?php echo $ResultObject->Response->OnlinePlayers . "/" . $ResultObject->Response->MaximumPlayers ?></td>
            </tr>
            <tr>
                <td>Parola:</td>
                <td><?php echo $ResultObject->Response->Password == 0 ? "Nu" : "Da" ?></td>
            </tr>
            <tr>
                <td>Tara:</td>
                <td><?php echo $ResultObject->Response->Country ?></td>
            </tr>
        </table>

        <br/>

        <table border="1">
            <tr>
                <td colspan="2" style="text-align: center;">Setari</td>
            </tr>
            <tr>
                <td>lagcomp:</td>
                <td><?php echo $ResultObject->Response->Rules->lagcomp ?></td>
            </tr>
            <tr>
                <td>mapname:</td>
                <td><?php echo $ResultObject->Response->Rules->mapname ?></td>
            </tr>
            <tr>
                <td>version:</td>
                <td><?php echo $ResultObject->Response->Rules->version ?></td>
            </tr>
            <tr>
                <td>weather:</td>
                <td><?php echo $ResultObject->Response->Rules->weather ?></td>
            </tr>
            <tr>
                <td>worldtime:</td>
                <td><?php echo $ResultObject->Response->Rules->worldtime ?></td>
            </tr>
        </table>
        <?php

            if (isset($ResultObject->Response->Players)) // Verificam daca avem obiectul numit "Players".
            {
                ?>
                <br />
                <table border="1">
                    <tr>
                        <td colspan="4" style="text-align: center;">Jucatori</td>
                    </tr>
                    <tr>
                        <td>ID</td>
                        <td>Nume</td>
                        <td>Scor</td>
                        <td>Ping</td>
                    </tr>
                    <?php
                        foreach ($ResultObject->Response->Players as $Player) // Mergem prin fiecare jucator si ii luam informatii. NU FOLOSITI INSTRUCTIUNEA FOR!
                        {
                            if(!isset($Player->PlayerID) ||  !isset($Player->Nickname) || !isset($Player->Score) || !isset($Player->Ping)) // Nu vrem sa afisem erori pe pagina, deci trebuie sa avem aceasta verificare.
                                continue;

                            ?>

                            <tr>
                                <td><?php echo $Player->PlayerID ?></td>
                                <td><?php echo $Player->Nickname ?></td>
                                <td><?php echo $Player->Score ?></td>
                                <td><?php echo $Player->Ping ?></td>
                            </tr>

                        <?php
                        }
                    ?>
                </table>
            <?php
            }
        ?>
    </body>
</html>

 

  • Upvote 3
Link to comment
Share on other sites

  • WopsS unlocked this topic
  • WopsS unpinned this topic
  • WopsS locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.