Metin2 Hungarian Forum

Metin2 => Segítség => Szerver készítés => Privát szerverek => Archívum => A témát indította: Sephere92 Dátum 2013-09-29, 22:54:48

Cím: player Online(k)
Írta: Sephere92 Dátum 2013-09-29, 22:54:48
Sziasztok.

<?php$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);$result = socket_connect ($socket, "", 13002);$query = "\x40USER_COUNT\x0A";$query_size = strlen($query);$write_res = socket_write($socket, $query, $query_size);$recv_res = socket_recv($socket, $output, 128, 0);preg_match("/(\d+)\s/", $output, $count);socket_close($socket);        $serverip = "";        $ip = gethostbyname($serverip);        $portlist=array(13002); // Den port den ihr sehen wollt        $status=array("Channel 99:");  // Bezeichnung        $i=0;echo '<table style="border-spacing:0px;border-collapse:inherit;"><tbody>';    foreach  ($portlist as $port){        $online = @fsockopen($ip, $port, $errno, $errstr, 1);    if ($online)    {        echo '<td>'.$status[$i].'</td><td><span style="color:green;">Elérhető '.$count[0].' játékos</span></td></tr>';    }    else    {        echo '<td>'.$status[$i].'</td><td><span style="color:red;"> Elérhető 0 játékos </span></td></tr>';    }        @fclose($online);        $i++;    }echo '</table></tbody>';?>


Van ez a php. Hogyan tudom megírni úgy hogy az összes CH-n lévő játékosokat összesítse?
Cím: Re:player Online
Írta: pappferenc1 Dátum 2013-09-29, 23:09:06
<?php$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);$result = socket_connect ($socket, "", 13002, port, port,);$query = "\x40USER_COUNT\x0A";$query_size = strlen($query);$write_res = socket_write($socket, $query, $query_size);$recv_res = socket_recv($socket, $output, 128, 0);preg_match("/(\d+)\s/", $output, $count);socket_close($socket);        $serverip = "";        $ip = gethostbyname($serverip);        $portlist=array(13002, port, port); // Den port den ihr sehen wollt        $status=array("Channel 99:, portneve, portneve");  // Bezeichnung        $i=0;echo '<table style="border-spacing:0px;border-collapse:inherit;"><tbody>';    foreach  ($portlist as $port){        $online = @fsockopen($ip, $port, $errno, $errstr, 1);    if ($online)    {        echo '<td>'.$status[$i].'</td><td><span style="color:green;">Elérhető '.$count[0].' játékos</span></td></tr>';    }    else    {        echo '<td>'.$status[$i].'</td><td><span style="color:red;"> Elérhető 0 játékos </span></td></tr>';    }        @fclose($online);        $i++;    }echo '</table></tbody>';?>


Próbáld meg így

Csak írd át ezeket
"port, port"
"portneve, portneve"
EhPortal 1.39 © 2025, WebDev