Jag såg att det här ämnet vart uppe innan men det var inga svar som direkt "gjorde mig nöjd"..
Kan man koppla php till Counter-Strike, bara att kolla vilka som spelar just nu och frags + ct/t osv..
Är det någon som har kunskap i detta?
eller vet nånstans där det finns ett liknande script?
(och nej, jag vet inte vilket protokoll CS använder...)
hmm...
det verkar som detta bara går att göra med perl, kan någon verifiera det?
cmkMedlem sedan mars 2001325 inlägg Vad är det som gör att du inte tror att du kan göra det med PHP?
/M
------------------
Keep on rocking 24-7
Webforum har ganska många medlemmar, många som kan php.
eftersom ingen svarat i (php) forumet så antog jag att ingen har kunskap om det.
antingen för att det är för svårt, att det inte går, eller ingen vet...
netfeedMedlem sedan mars 2001593 inlägg jag är inte så säker på att det är så här men med jag tror att PhsycoStats kör av detta att man använder CS log filer för att lägga upp i en databas som man sedan kan kolla kills/använda vapen och massa mer :)
------------------
Look Out!
The Tarntula Is Comming
för stats så är "www.hlstats.org" det självklara.
nu är det så att jag är ute efter _bara_ "realtime" info, såsom visas om man trycker "server info" på en server i counterstrike listan (i half-life d.v.s)
tack ändå :-P
herqMedlem sedan aug. 2000238 inlägg protokollet är udp
du borde ladda hem sdk'n för half-life, fast d kan kännas lite takkigt att ladda hem 18, lr kanske t o m 80 meg (std/full), för att bara få hem "server protocol.txt" på 6k.
så ja ladda upp den: http://www.lammhult.com/sample/uploader/uploads/server protocol.txt
sen till själva scriptet,
typ helt ur skallen, så d funkar nog inte, men för att ge dig lite idéer:
<?php
$fs = fsockopen("udp://$csserverip", $csserverport, $errno, $errstr, 15);
// porten brukar vara 27015
if (!$fs) {
echo "ERROR: $errno - $errstr\n";
} else {
$csquery = "\xFF\xFF\xFF\xFFinfo\x00";
/*
Messages are sent to the server by sending 4 consecutive bytes of 255
and then the string command followed by a zero byte to terminate it
(kolla server protocol.txt för d olika "string command" ex 'info')
*/
fputs($fs, $csquery);
// skicka queryn till servern
$return = fgets($fp, 1024);
// ta emot svaret
fclose($fs);
// bye bye
?>
den returnerade infon borde nu ligga i $return så d e väl "bara" att försöka få ut ngt vettigt ur den.
lr så här kanske man inte alls kan göra ;) va vet ja
------------------
All Your Base Are Belong To Us
Hej!
Jag uppskattar ditt svar, och filen!
men jag har aldrig hållt på med sockets i php, och jag testade din kod lite snabbt och såg att ett } saknades, men det vart diverse fel ändå :-/
skulle du (eller nån annan) försöka få koden rätt? det skulle vara guld!
tack!
sådär...sista inlägget nu ;)
hittade en addon på www.hlstats.org, där finns det som jag vill ha!
kodat i php så nu ska jag bara gå igenom koden och försöka förstå :-P
renholmMedlem sedan apr. 20012 266 inlägg någon som vet hur man gör samma sak i ASP?
------------------
kristoffer renholm | http://www.renholm.com
använd aspexec och qstat.. det fungerar utmärkt.. :)
tänkte även fixa en rcon function men då måste jag fixa en dll som skickar udp grejs först.
JosefMedlem sedan mars 20023 561 inlägg henrikjohansson: Något gammal tråd. ;)
PiiipMedlem sedan aug. 20022 087 inlägg Kollade datumet nu när du sa det.... :e
WiZzLeRMedlem sedan juni 2002346 inlägg jag querar med qstat och får fram all info på sidan... http://b2admin.fegis.nu?action=servers
WibbeMedlem sedan jan. 200337 inlägg Annars kan man väl köra med att en CS mod (vet att det finns någon) lägger in aktiva stats i en mysql databas som sen kan hämtas med PHP.