Szerző Téma: php-ba játékos állapotának lekérdezése  (Megtekintve 1168 alkalommal)

php-ba játékos állapotának lekérdezése
« Dátum: 2015. február 28. - 15:54:07 »
+1 Show voters
Helló!
Belekezdtem egy UCP-be és a játékos adatainál kiszeretném írni azt, hogy éppen fent van-e a szerveren vagy nincs.
És ehhez kéne valami kód amivel lebírom kérdezni
Tudom hogy általában azok a megoldások vannak hogy adatbázisba el van mentve ha fent van a játékos de én ezt pont nem szeretném csak ha már nincs más megoldás..

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
php-ba játékos állapotának lekérdezése
« Válasz #1 Dátum: 2015. február 28. - 16:44:13 »
+1 Show voters
Lekérdzed IP alapján a játékosok listáját és megkeresed a stringben az adott nevet. Ez az egyetlen egy megoldás, ha nem adatbázisozgatsz csatlakozáskor és lecsatlakozáskor. Ami jóval egyszerűbb lenne. Az miért nem jó?
Szerk.: szükséged lesz rá: http://wiki.sa-mp.com/wiki/Query_Mechanism
« Utoljára szerkesztve: 2015. február 28. - 16:47:09 írta Dfoglalo »

php-ba játékos állapotának lekérdezése
« Válasz #2 Dátum: 2015. február 28. - 16:46:23 »
+1 Show voters
Van egy un. SampQuery nevezetű API, ami lekérdezi a fentlévő játékosokat és a pontszámukat etc.
Ha ezt letöltöd akkor efféleképpen tudod használni:
 

<?php
require \'SampQueryApi.php\';
$samp = @new SampQueryApi(\"127.0.0.0\",\"7777\");
if($samp->isOnline()) {
    $players = $samp->getBasicPlayers();
$megvan = false;
            foreach($players as $player) {
if($player[\'nickname\'] == \'NÉV\') {
   $megvan = true;
   break;
}
}
if($megvan) echo \'Fent van a játékos!\';
else echo \'Nincs fent a játékos!\';
} else {
    echo \"Nem sikerült a kapcsolódás a samp szerverhez!\";
}
?>

 
Tesztelve, működik!


Edit:
Dfoglalo megoldása ugyan ez, csak ez API-t használ ott meg saját magadnak kell megoldani :p

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
php-ba játékos állapotának lekérdezése
« Válasz #3 Dátum: 2015. február 28. - 16:50:02 »
+1 Show voters
Idézetet írta: blackdog476 date=1425138383\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"52916\" data-ipsquote-contentclass=\"forums_Topic
Dfoglalo megoldása ugyan ez, csak ez API-t használ ott meg saját magadnak kell megoldani :p
 
Pontosan, a dog által linkelt cucc egy ezt használó, felhasználóbarátabb megoldás. Ha nagy szabadságot akarsz, akkor írj meg magadnak mindent és ne használj is ilyen segéd dolgokat. Ránézésre bonyolultnak tűnik, eleinte számomra is az volt, de valójában nagyon egyszerű megérteni. Csak rá kell szánni egy órát.

php-ba játékos állapotának lekérdezése
« Válasz #4 Dátum: 2015. február 28. - 16:57:08 »
+2 Show voters
Köszönöm mindkettőtöknek!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal