GTA Közösség - A magyar GTA fórum

Általános beszélgetés => Beszélgetés => Kérdések, Segítség => A témát indította: .::David::. - 2015. Február 28. - 15:54:07

Cím: php-ba játékos állapotának lekérdezése
Írta: .::David::. - 2015. Február 28. - 15:54:07
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..
Cím: php-ba játékos állapotának lekérdezése
Írta: Dfoglalo - 2015. Február 28. - 16:44:13
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
Cím: php-ba játékos állapotának lekérdezése
Írta: blackdog476 - 2015. Február 28. - 16:46:23
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
Cím: php-ba játékos állapotának lekérdezése
Írta: Dfoglalo - 2015. Február 28. - 16:50:02
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.
Cím: php-ba játékos állapotának lekérdezése
Írta: .::David::. - 2015. Február 28. - 16:57:08
Köszönöm mindkettőtöknek!