Unreal PHP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • McFreak
  • Registratie: December 2000
  • Laatst online: 07-09 16:15

McFreak

McFraGG de gekste !!

Topicstarter
Weet iemand een manier om met php een unreal tournament-1 server te tracke qua stats, players en scores ..

ik heb flink gezocht op google maar het enige wat ik tegen kwam was dit:
http://xplug.free-source.com/xplug/
kan, maar liever iets met php :), als dat kan tenminste

en ditte
http://www.hotscripts.com/New/2002-03-07/PHP.html
link dood

en uiteraard:
http://unreal.epicgames.com
alleen unrealscript

maar nerges iets over php
ik wil het nml in mijn clan pagina embedden of liever includen etc
iemand ??
de pagina draait op een apache server met phpbb en mysql zonder verdere functionaliteit

McFraGG de gekste !!


Acties:
  • 0 Henk 'm!

  • Mitch
  • Registratie: April 2001
  • Laatst online: 17-09 20:13
hmmmm en waarom gebruik je dan niet gewoon ngStats ? of denk ik dan te simpel ?

edit: 't is al laat, wacht ff ik denk dat ik heb wat je bedoel http://www.ut2003area.net/ kijk hier eens .....

[ Voor 42% gewijzigd door Mitch op 28-03-2003 01:27 ]


Acties:
  • 0 Henk 'm!

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 12:32
je zou het unreal protocol moeten bestuderen. Aangezien je met PHP gewoon sockets kan gebruiken, kan je met PHP vast wel naar de server connecten, en een aantal gegevens opvragen.

Je moet dus niet zoeken naar php, maar naar iets in de trant van 'unreal protocol'.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


Acties:
  • 0 Henk 'm!

  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 06:19

johnwoo

3S-GTE

Ik heb voor m'n eigen server een keer zo'n setupje gemaakt; zie hier.

Ik laat de servers als NT service draaien (met SRVANY, zit in de Windows resource kit als t goed is). Verder heb ik zelf een proggeltje gemaakt dat de status van een gegeven service teruggeeft (started/stopped enz). Hiermee kan ik met PHP webbased m'n server starten en stoppen. Het scriptje laat ook wat stats zien (ook playerstats, als er iemand aan het spelen is), die worden met een UDP request opgevraagd. Ik zal zo ff kijken of ik de source en dat service status progje openbaar kan maken, ik denk dat je er wel wat aan hebt :)

[edit]
Okee, het zipje met de benodigde proggels en het script is hier te vinden: klik
Het script doet nog steeds 2 tables voor 2 servers (UT en TacOps), omdat ik dat op mijn server zo heb, en ik had geen zin om er eentje weg te halen, maar dat kun je zelf wel aanpassen :)

[ Voor 22% gewijzigd door johnwoo op 28-03-2003 01:58 ]

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


Acties:
  • 0 Henk 'm!

  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 27-08 11:32
Ik ben ook nog steeds bezig met een page (php)

is nog in ontwikkeling, maar krijg al wel stats terug van servers.

je moet een socket openen en dmv UDP connectie de tekst "ÿÿÿÿgetstatus" meezenden.
Ik moet alleen nog iets bedenken dat het script stopt zodra het antwoord binnen is. UDP is connectionless dus een verificatie van het einde van een bericht bestaat niet.
het antwoord wat je dan terug krijgt is zoiets als:

\game\blaat\num_players\24\map\mp_beach\......

>>>
Heb ook wat gezocht, wellicht is dit een werkend script. Heb hem zelf nog niet getest, omdat ik het zelf wil verzinnen :P
http://gsi.probal.fr/

of hier

http://www.kquery.com/developer/index.php?article=4

[ Voor 8% gewijzigd door Mickman op 28-03-2003 13:00 ]


Acties:
  • 0 Henk 'm!

  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 06:19

johnwoo

3S-GTE

Mickman schreef op 28 March 2003 @ 12:59:
[...]
je moet een socket openen en dmv UDP connectie de tekst "ÿÿÿÿgetstatus" meezenden.
[...]
Dat is blijkbaar voor Q3 en HL zo, maar bij UT moet je \status\ over de socket sturen :)

Check het scriptje (index.php) in de zip die ik hierboven postte, daar staat het werkend in ;)

Ik zal het voor de duidelijkheid hier nog even posten:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function getInfo($host = '127.0.0.1', $port = 7778) {
    if (($fp = fsockopen('udp://' . $host, $port)) == FALSE) return '';
    fwrite($fp, '\\status\\');
    $buf = '';
    do {
        $buf .= fread($fp, 1);
    } while (substr($buf, -7) != '\\final\\');
    fclose($fp);
    return substr($buf, 1);
}

function parseInfo($info) {
    $retval = array();
    if ($info != '') {
        $key = strtok($info, '\\');
        while ($key) {
            $val = strtok('\\');
            if ($val !== false) $retval[$key] = $val;
            else break;
            $key = strtok('\\');
        }
    }
    return $retval;
}

Gebruik: $stats = parseInfo(getInfo()); (met optioneel het server IP en de poort)
Vervolgens kun je $stats['mapname'], $stats['numplayers'] enzovoort gebruiken. Welke velden er allemaal beschikbaar zijn weet ik niet meer precies uit m'n hoofd, moet je even naar zoeken (of print_r de array even, zie je het ook :) ).

[ Voor 15% gewijzigd door johnwoo op 28-03-2003 14:10 ]

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


Acties:
  • 0 Henk 'm!

  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 10-09 12:16

Sponge

Serious Game Developer

Zoiets als dit?

http://www.persistentrealities.com/utquery/

:)

Ik zat er aan te denken om dit al online te gooien op m'n site, en op www.pscode.com.. ik zit alleen te denken hoe ik het doe met de "credits" in de code, of als HTML comment, of op de pagina ofzo...

Ik zal de code eerst nog wat bijwerken, aangezien er nu nog een specaal trucje in zit om informatie te zien van wapens enzo.. wat een erg grote bug is in UT (en daarvoor was dit gemaakt.. om het eens duidelijk te laten maken bij aantal mensen ;))...

Dus TS, nog even geduld ;) :)

Edit: en moet nog ff klein bugje fixen, zo te zien :P

Edit 2: Nu is ie mooi :Y)

Source, (view source doen in browser)
http://www.persistentrealities.com/utquery/index.txt

Als het kan, zou ik het wel waarderen als de naam ergens kan blijven staan ofzo :)

[ Voor 24% gewijzigd door Sponge op 28-03-2003 15:33 ]


Acties:
  • 0 Henk 'm!

  • McFreak
  • Registratie: December 2000
  • Laatst online: 07-09 16:15

McFreak

McFraGG de gekste !!

Topicstarter
vriendelijk bedankt allemaal, hier kan ik wel wat mee.

McFraGG de gekste !!

Pagina: 1