Sie sind nicht angemeldet.

21

Donnerstag, 18. September 2008, 23:31

Re: Frage zum PHP HL² Server-Query Script

Woran kann ich das denn erkennen? Wenn ich das Skript aufrufe, dann lädt garnix und das endet irgendwann in einem Timeout...
Da ich nebenan auf dem Computer im HLSW sehen kann wenn jemand connectet, weis ich also das das in der Zeit ist während ein Player eine Verbindung zum Server aufbaut, aber noch nicht auf der Map gespawnt ist.

Wieweit das Skript kommt, kann ich dir leider nicht sagen...

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

22

Donnerstag, 18. September 2008, 23:51

Re: Frage zum PHP HL² Server-Query Script

Deaktivier mal die Auswertung:

Quellcode

1
<span class="syntaxdefault">arsort </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$players</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"frags"</span><span class="syntaxkeyword">]);<br /><br /></span><span class="syntaxdefault">$x </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;<br />foreach(</span><span class="syntaxdefault">$players</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"frags"</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$key </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">++;<br />  Echo </span><span class="syntaxstring">'#'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' -- '</span><span class="syntaxkeyword">; </span><span class="syntaxcomment">// Nummer<br />  </span><span class="syntaxkeyword">Echo </span><span class="syntaxstring">''</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$players</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"index"</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">].</span><span class="syntaxstring">' -- '</span><span class="syntaxkeyword">; </span><span class="syntaxcomment">// Index<br />  </span><span class="syntaxkeyword">Echo </span><span class="syntaxstring">''</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$players</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"name"</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">].</span><span class="syntaxstring">' -- '</span><span class="syntaxkeyword">;  </span><span class="syntaxcomment">// Name<br />  </span><span class="syntaxkeyword">Echo </span><span class="syntaxstring">''</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$players</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"frags"</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">].</span><span class="syntaxstring">' -- '</span><span class="syntaxkeyword">; </span><span class="syntaxcomment">// Frags<br />  </span><span class="syntaxkeyword">Echo </span><span class="syntaxstring">''</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$players</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"time"</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">].</span><span class="syntaxstring">' -- '</span><span class="syntaxkeyword">; </span><span class="syntaxcomment">// Zeit<br />  </span><span class="syntaxkeyword">Echo </span><span class="syntaxstring">'<br>'</span><span class="syntaxkeyword">;<br />}  </span><span class="syntaxdefault"></span>


Lass aber das "$players = $verbindung->players();" bitte drinn.

Dann können wir feststellen ob es an der Funktion "players()" oder an der array auswertung liegt!

MfG



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

23

Freitag, 19. September 2008, 00:01

Re: Frage zum PHP HL² Server-Query Script

lol... vorhin is mir die Idee auch gekommen und gerade eben habe ich genau das gemacht... War aber umständlich, jemanden her zu bekommen der immer auf den Server Connectet, während ich das Skript aktualisiere... ;)

Jedenfalls hängt er sich schon an dem $players = $verbindung->players(); auf.
Alles andere danach hab ich mal rausgelöscht.

Wollt grade meinen Beitrag Editieren, da stand da das bereits jemand geantwortet hat... ;)

24

Dienstag, 23. September 2008, 17:22

Re: Frage zum PHP HL² Server-Query Script

Sorry das ich da nur ungern locker lasse, aber is dir dazu nochwas eingefallen?
Ich will dich wirklich nicht nerven und falls ich das tue, dann verzeih mir bitte.
Ich finde das Queue Skript halt wirklich sehr nützlich, und möchte das gerne wieder einbauen können...

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

25

Donnerstag, 25. September 2008, 21:14

Re: Frage zum PHP HL² Server-Query Script

Bin noch am forschen....

MfG



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

26

Donnerstag, 11. Dezember 2008, 19:09

Re: Frage zum PHP HL² Server-Query Script

Ich wollte nun nach fast 3 Monaten nochmal nachfragen, ob du inzwischen herausgefunden hast, woran das liegen könnte. Ich hab nochmal versucht aus dem Statsviewer schlau zu werden, da dort der Fehler nicht auftritt, aber ich steige da leider nicht durch... Leider ist auch die Entwicklung des Statsviewer eingestellt worden, sodas ich dort wohl auch nicht großartige Lösungen finden werde...
Dabei ist das Skript doch nun schon fast fertig, und ich kann es nur wegen dieser "kleinigkeit" nicht einsetzen... :(

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

27

Montag, 15. Dezember 2008, 22:47

Re: Frage zum PHP HL² Server-Query Script

Hi,

ich habe leider keine Lösung für das Problem gefunden.
Aber eine Sache können wir noch mal Probieren.

Deaktivier mal die Player liste.
Diese ist ja für den Crash verantwortlich.

Jetzt schau mal bitte ob in der Serverauswertung "$infos["players"]"
Der Player, der beim Connecten einem Fragezeichen bei hlsw hat,
mit gezählt wird?

Das würde mich mal interessieren.



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

28

Montag, 15. Dezember 2008, 23:06

Re: Frage zum PHP HL² Server-Query Script

Hey Fighter... habs gleich mal probiert...
Also ich weis nicht genau was du vermutest, aber es ist tatsächlich so das der Player schon mit gezählt wird, wenn er noch ein Fragezeichen im HLSW ist...
Kann das sein, das dann die Anzahl der Player, und die Anzahl der Namen nicht übereinstimmt, und sich deswegen das Script aufhängt?
Dann müsste man die beiden Werte doch einfach nur vergleichen, und wenn sie nicht gleich sind, die Fehlenden Namen duch "?" ersetzen... Soviel zur Theorie ... ;)

EDIT:
lol... spinn ich, oder steht da bei jedem reload was anderes in deinem Beitrag ^^
Also ich hab die Zeile for($i=0; $i < $playercount; $i++) { in der Klasse geändert, hat aber nix gebracht... das Script hängt sich immernoch auf...

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

29

Dienstag, 16. Dezember 2008, 22:27

Re: Frage zum PHP HL² Server-Query Script

Ich dachte ich hatte die Lösung, und habe den Post geändert.
War aber nichts!!!
Geneu: Das Problem besteht darin, das beim auslesen der Player Infos,
der Player schon mit im "count" gezählt wird.
da aber die Player Infos nicht vollständig sind, läuft die“ for“ schleife in einen Überlauf!

Von da

Quellcode

1
21:35:52 "Player<1645><STEAM_ID_PENDING><>" connected, address XXX.XXX.XXX.XXX:XXXXX
Bis da

Quellcode

1
21:35:55 "Player<1645><STEAM_0:1:XXXXXXX><>" STEAM USERID validated


kommt der Fehler im Skript.

Probieren schon die ganze zeit eine Lösung zu finden.
Mal schauen ob sich da was ergibt.



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

30

Freitag, 19. Dezember 2008, 18:09

Re: Frage zum PHP HL² Server-Query Script

Sorry, habe leider keine Lösung gefunden.

Andere Skripte sind nach dem gleichen Prinzip aufgebaut.
Habe das Problem sogar im Offiziellen Steam-Forum gepostet.
Da habe noch nicht mal eine Antwort bekommen :|

Das einzige was wir machen können ist es in anderen Foren zu posten.
Ich bin mit meinen Ideen am Ende. keinahn

Eigentlich müsste das Script funktionieren!!!

MfG



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

31

Freitag, 19. Dezember 2008, 18:24

Re: Frage zum PHP HL² Server-Query Script

Du hast das Skript doch bei dir auch im Einsatz, oder? Also zumindest ist es ja als Demolink angegeben. Wie verhält es sich denn dort? Hängt sich das da auch auf wenn Spieler connecten?
Man könnte ja auch nochmal nachschauen, wie der Autor vom Stats Reader gemacht hat. Da tritt das Problem nämlich nicht auf...

HSFighter

Administrator

Beiträge: 1 517

Wohnort: Flensburg

Beruf: Industrieelektroniker

Rootserver vorhanden: Nein

  • Nachricht senden

32

Freitag, 19. Dezember 2008, 19:15

Re: Frage zum PHP HL² Server-Query Script

Bei mir hängt es sich auch auf.
Ich habe mir 3 andere php Skripte angeschaut die auch Playerauswertung machen.
Die nutzen das gleiche Prinzip.

In meinem "Sourcemod Webadmin" habe ich unsere Query Classe auch im Einsatz.
Da mache ich aber keine Playerauswertung , sondern brauche nur Server Infos!

MfG



-
Anti Cheat: www.smacbans.com
Kein direkter Support per PM (nur auf Anforderung)

33

Dienstag, 17. Februar 2009, 14:55

Re: Frage zum PHP HL² Server-Query Script

Ich habe bei der Suche nach einer Lösung für das Problem mal nochwas gefunden, was vielleicht interessant wäre.
Der Typ hat auch so eine Klasse geschrieben, und in dem Beitrag wird von dem selben Problem berichtet. Danach kommt von dem Entwickler das er dazu nen Workarround hat. Vielleicht hilft das weiter?
http://forum.l4dcoop.com/l4dcoop/l4dc-servers/p27-source-dedicated-server-query-class/#post27">http://forum.l4dcoop.com/l4dcoop/l4dc-s ... ss/#post27</a>