Jetzt kostenlos Anmelden!

Beiträge: 706

PHPKIT Version: keine

1

Samstag, 22. August 2009, 20:46

Server Queries Counter Strike Source

Ich habe eine ganz einfache Frage. Momentan sind die Queries in meinem Modul auf diese Entwickler Seite ausgelegt. Die Frage ist folgende. Ist diese Seite noch aktuell ? Habe schon bei anderen gesehen, das diese unterscheiden in Teams, also ob der Spieler ein Terrorist ist oder Counter-Terrorist. Allerdings gibt es diese Var garnicht auf der Enticklerseite, sondern nur:

Quellcode

1
2
3
4
Index  byte  The index into [0.. Num Players] for this entry    
Player Name  string  Player's name    
Kills long  Number of kills this player has    
Time connected  float  The time in seconds this player has been connected


Sind also lediglich 4 Infos zu dem Spieler, was ja nicht gerade viel ist ? Stimmt die Liste noch, worauf ich mich beziehe ? Ist diese vielleicht veraltet oder hat sich ein Query geändert und es gibt neue die mehr infos anzeigen ? Viele Fragen ^^

Aber mir kam das schon komisch vor, das der Server nur so wenig Infos zu dem Spieler ausspuckt. 8|

grußi
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

2

Samstag, 22. August 2009, 22:04


OffTopic
Also Cracky ich glaube du musst mehr PC spielen als zu coden. Hihi



Aber mal im ernst ich habe von Counter Strike und Co. auch keine Ahnung hab das noch nicht mal irgendwo gespielt.
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Beiträge: 706

PHPKIT Version: keine

3

Sonntag, 23. August 2009, 23:08

Also das auslesen funktioniert soweit. Dieses Thema ist also erledigt. Habe aber nun ein anderes Problem, das auftritt, wenn man einen Challenge Key sendet, um z.b. Player Daten oder die Rules zu lesen. Das Problem ist schlicht einfach der Timeout. Der funzt nicht....

BSP:

protected function writeData($input){
if(!$this->fp){
$this->error=1;
die("Error: Couldn't connect to server.");
}
else {
fwrite($this->fp, $input);
@socket_set_timeout($this->fp, 1);
}
}

Bei allen Queries, die einen generierten Challenge Key benutzen funzt der Timeout nicht. Wenn ich 1 Sekunde eintrage braucht die Seite auch eine Sekunde, bis die dann was anzeigt oder sich das Script aufhängt.... Wenn ich 30 Sekunden eintrage bricht der auch nicht nach 30 Sekunden ab, wenn das schreiben zu dem Server nicht funzt. Resultat, Seite lädt sich dauerhaft tot. Auch der PHP Timout wird somit außer Kraft gesetzt... Verstehe ich absolut null... Der PHP Timoout sollte nach 30 Sekunden greifen, tut er aber nicht.... Auch der fsockopen Timout funzt net sowie der socket_set_timeout. Hat einer eine Erklärung dafür ??? Ob ich die angaben mache oder nicht, immer das gleiche. Wenn der angesprochene Server nicht reagiert, wegen mapwechsel oder sontigem hängt sich das script auf, auch mit oder ohne Timeout angaben... Ich bin am verzweifeln. Bei dem BF2 Modul hingegen funktioniert das alles ohne Probleme... Da reagiert auch der angegebene Timeout. Wenn nicht reagiert, dann nach 2 sekunden verbindung schließen und fehlermeldung anzeigen. Nur dem CSS Query nicht :( Einer ne idee ?
  • Zum Seitenanfang
  • Zum Seitenende