Eli yritän tehdä HL2-serverin pelaajalistan hakemiseen sivua, mutta eteen tuli sellainen ongelma, etten osaa laittaa saatua dataa luettavaan muotoon. Eli miten saan tehtyä saadusta datasta taulukon, jossa olisi pelaaja / tapot jne. Tässä koodit:
<?php $ip = "193.64.153.173"; $portti = "27015"; $serveri = fsockopen("udp://".$ip."", $portti, $virhe1, $virhe2, 1); if ($serveri) { fwrite($serveri, "\xFF\xFF\xFF\xFF\x55"); $valmis=1; while($valmis) { $paketti = fread($serveri, 1024); $status = socket_get_status($serveri); if($status["unread_bytes"] == 0) $valmis = 0; $pelaajat .= $paketti; } fclose($serveri); echo $pelaajat; } else echo "Virhe!"; ?>
Tiedosto löytyy kokeiltavana osoitteessa http://koti.mbnet.fi/roinaa/pelaajat.php
Etippä tiedoston muodosta tietoa vaikka googlella ja väsää sitten looppi joka tutkailee tota tiedostoa ja printtaa taulukon.
EDIT: Onks Half life 2 jo tullu myyntii vai?
Eiku poika on warettanu sen :D
edit: siis jos se on jo amerikas..
EDIT 2: MUN TUHANNES VIESTI.. SENSAATIOMAISTA!!1, stats.php sivun mukaan ;)
Onhan CS Source tullu..
Jaa...
Sain muut tiedot jo kaiveltua esiin, mutta tuota pelaajalistaa en saa tehtyä...
Tiedätkö missä muodossa nuo tiedot olevat, ja millaisessa muodossa luulisit pelaajien olevan? :o
P.S. ÿÿÿÿD�
Siis kyllä tiedän millä tuo pelaajalista alkaa, eli tuolla "ÿÿÿÿD�". Kyllähän sen pelaajalistan jo sain kaivettuakin esiin (http://koti.mbnet.fi/roinaa/pelaajat.php). Mutta siitä eteenpäin en tiedä miten tuota dataa pitäisi käsitellä.
EDIT: http://dev.kquery.com/index.php?article=46 mukaan pelaajalista pitäisi käsitellä samalla tavalla kuin HL1:sen. Eli onkos kellään HL1:sen listan käsittelystä kokemuksia? :)
Kiitos!
Aihe on jo aika vanha, joten et voi enää vastata siihen.