Szerző Téma: Szerver státusz HTML / PHP-ban (Ase/Query port)  (Megtekintve 2318 alkalommal)

Szerver státusz HTML / PHP-ban (Ase/Query port)
« Dátum: 2014. augusztus 24. - 22:45:26 »
0 Show voters
Sziasztok!
Abban szeretnék segítséget kérni, hogy miként tudnák például a weboldalamra csinálni egy szerver státusz jelzőt.
Olyasmi lenne, hogy mutatja a szerver nevét, épp online/offline, játékosok száma.. olyan mint a Game-State  :)
A szerver Query portján hogyan tudnám ezeket az adatokat kikérdezni?
Példának pár függvény vagy mik ezek: gq_gametype, gq_online, num_players és még sokféle van.
A későbbiekbe Androidra is szeretnék szerver státusz jelzőt írni, de előbb webes felületre szeretném  ;D
Még a gq-ról annyit, hogy találtam valami GameQ nevű php valamit. Gondolom ez lehet az alapja.
Előre is köszönöm a segítségeket, Robika1

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #1 Dátum: 2014. augusztus 25. - 08:54:53 »
0 Show voters

Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #2 Dátum: 2014. augusztus 25. - 11:22:03 »
0 Show voters
Köszönöm a linket, ezt nem is láttam mta wikin  ;D Megpróbálok valamit összeügyködni belőle  :)

Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #3 Dátum: 2014. augusztus 27. - 13:02:35 »
0 Show voters
Üdv újra!
Próbálgattam itt mindenféle dolgot, utánna olvastam 100 dolognak, de én php-hoz nem értek :) Kellene egy example script vagy egy jó magyarázat, hogy hogyanis működik ez.
Eddig arra jöttem rá, hogy azzal a php scriptel a szerveren egy Resource-ba lévő funkciót lehet meghívni, vagy nemtudom. Ha így van, írok egy scriptet rá, ami kikérdez a szerverről minden adatot, és azt kéne átvinni webes felületre. Persze nembiztos hogy így működik, nemtudom  ???
Valaki segítsen egy example scriptel  :D
Előre is köszönöm, Robika1

Paradox

  • Vendég
Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #4 Dátum: 2014. augusztus 27. - 14:51:08 »
0 Show voters
A GameQ val én kipróbáltam és ezzel a php kóddal amit a külföldi mtasa fórumon találtam amit gondolom már te is láttál. :)
Kód:
 
<?php
require_once (\'GameQ.php\'); //class
$server[\'mtasa\'] = array (\'mtasa\', \'IDE ÍRD A SZERVER IP CÍMÉT\', IDE PEDIG A PORT-ot); //ip & port
$query = new GameQ;
$query -> addServers ($server);
$data = $query->requestData();
foreach ($server AS $server_id => $values) {
    $info = $data[$server_id];
    if (!$info[\"servername\"]) {
        echo \'Server offline\';
    } else {
        echo \"Server name: \";
        echo $info[\"servername\"];
        echo \'<br/>\';
        echo \"Gamemode: \";
        echo $info[\"gametype\"];
        echo \'<br/>\';
        echo \"Map: \";
        echo $info[\"map\"];
        echo \'<br/>\';
        echo \"Players: \";
        echo $info[\"num_players\"] .\"/\". $info[\"max_players\"];
        echo \'<br/>\';
        if ($info[\"password\"] == \'0\') {
            $pw = \"No\";
        } else {
            $pw = \"Yes\";
        }
        echo \"Password: \";
        echo $pw;
        echo \'<br/><br/>\';
    }
}
?>

 
A GameQ -t pedig innét töltheted le az Installation pontnál: http://gameq.sourceforge.net/
Nekem így lekérte a szerver adatokat. A PHP-hoz én sem értek különösebben remélem hasznát veszed.

Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #5 Dátum: 2014. augusztus 28. - 12:11:44 »
0 Show voters
Üdv újra!  ;D
Egyetlen bajom van még ezzel, hogy amikor megnyitom az oldalt, magát a forráskódot adja vissza ??? Innentől: addServers ($server); + nem akar működni sehogy.
Mi lehet a probléma? Vagy mit csinálok rosszul? :-\\ Még annyit, hogy portnak a Query (server port+123) portot kell beírni (elméletileg azt kellene) ?
Interneten minden szervernek van státuszjelzője, az összes hostnak a webadminjába van, csak én nemtudok ilyet csinálni sehogy  ::)
Előre is köszönök minden segítséget, Paradoxnak is köszönöm, Robika1

Paradox

  • Vendég
Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #6 Dátum: 2014. augusztus 28. - 12:44:50 »
0 Show voters
Igen a +123 kell a porthoz nekem is csak úgy működik.
Nekem nem adja vissza a forráskódot ha fut az MTA szerver és jól van beírva az IP meg a port akkor lekéri az adatait.
Én a XAMPP -al tesztelem itt működik.

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #7 Dátum: 2014. augusztus 28. - 12:58:08 »
0 Show voters
Idézetet írta: Paradox date=1409222690\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"55553\" data-ipsquote-contentclass=\"forums_Topic
Igen a +123 kell a porthoz nekem is csak úgy működik.
Nekem nem adja vissza a forráskódot ha fut az MTA szerver és jól van beírva az IP meg a port akkor lekéri az adatait.
Én a XAMPP -al tesztelem itt működik.
 
Valamint az <ase> bekapcsolva kell legyen, másképp nem indítja el azt a portot. Azon a porton keresztül kommunikál a master.mtasa.com-al és a game monitorral.
\"An additional UDP port needs to be available for this to work (value from <serverport> + 123 , so on a default <serverport> value 22003 the right port will be 22126 ). \"

Paradox

  • Vendég
Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #8 Dátum: 2014. augusztus 28. - 13:19:21 »
0 Show voters
Hasznos.
Mindez összefoglalva leírva itt található.
http://wiki.multitheftauto.com/wiki/HU/Server_Manual
« Utoljára szerkesztve: 2014. augusztus 28. - 13:21:08 írta Paradox »

Szerver státusz HTML / PHP-ban (Ase/Query port)
« Válasz #9 Dátum: 2014. augusztus 28. - 23:38:01 »
0 Show voters
Üdv megint,
Megvan mivolt a baj. Azért jelent meg a forráskód a böngészőmbe, mert ahova feltettem FTP-n ott nemvolt PHP telepítve, így nemtudta futtatni. És megvan miért nem kéri le az adatokat, a webszerveren megintcsak nincs megnyitva az a port, így a PHP script nemtud kommunikálni az MTA szerverrel.
Ennyi lenne körülbelüle  ;D majd egy itthoni webszerveren megpróbálom megcsinálni, és itthoni gépről (szervergép  ;) ) kérdezem ki egy HTML-be az adatokat a PHP-ból  :)
Üdv, Robika1

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal