webForumDet fria alternativet

Counter-Strike

14 svar · 565 visningar · startad av HDJHSKGDKJHSD

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#1

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...)

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#2

hmm...

det verkar som detta bara går att göra med perl, kan någon verifiera det?

cmkMedlem sedan mars 2001325 inlägg
#3

Vad är det som gör att du inte tror att du kan göra det med PHP?

/M

------------------
Keep on rocking 24-7

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#4

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
#5

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

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#6

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
#7

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

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#8

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!

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#9

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
#10

någon som vet hur man gör samma sak i ASP?

------------------
kristoffer renholm | http://www.renholm.com

henrikjohanssonMedlem sedan maj 2000360 inlägg
#11

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
#12

henrikjohansson: Något gammal tråd. ;)

PiiipMedlem sedan aug. 20022 087 inlägg
#13

Kollade datumet nu när du sa det.... :e

WiZzLeRMedlem sedan juni 2002346 inlägg
#14

jag querar med qstat och får fram all info på sidan... http://b2admin.fegis.nu?action=servers

WibbeMedlem sedan jan. 200337 inlägg
#15

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.

135 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)