felixms / arma-rcon-class-php

A lightweight client for sending commands easily to a BattlEye server.
MIT License
46 stars 22 forks source link

Commands not working after kickPlayer() & banPlayer() #12

Closed 0FakE closed 8 years ago

0FakE commented 8 years ago

Grüße Felix,

die Arrays der Spieler und Bans werden nun korrekt dargestellt. Wie ich gelesen habe, lag der Fehler ja doch im Suchmuster.

Nun aber zu einem anderen Problem:

Beim Senden eines Formulars bsp. um einen Spieler zu kicken, wird die Funktion kickPlayer() erfolgreich ausgeführt. Seltsamerweise geben alle anderen Funktionen, die nach kickPlayer() aufgerufen werden nichts mehr zurück. Bsp. wird nach dem Senden des Formulars noch die Spielertabelle durch getPlayersArray() geladen und gibt nix mehr zurück.

Der Descrutor ist dafür allerdings nicht verantwortlich. Eine Auskommentierung hat in diesem Falle nichts bewirkt.

Ich verstehe nicht ganz, wieso die Verbindung offenbar getrennt ist.

Kannst du mir dazu etwas sagen?

Übrigens sprachst du letztes mal davon, dass ich close() nicht verwenden müsse und die Funktion privat sei, sie ist aber eine öffentliche Funktion. (das nur mal am Rande erwähnt...)

felixms commented 8 years ago

Nochmals danke für dein aufmerksames Feedback, ich bin derzeit nicht zu Hause und werde mich dem Problem annehmen sobald ich wieder zurück bin.

felixms commented 8 years ago

Problem ist behoben. Warum die anderen Funktionen nach kick-, bzw. banPlayer() nicht mehr funktionieren ist mir schleierhaft, jedoch wurde dies mit der neuen Funktion reconnect() gelöst.

Übrigens sprachst du letztes mal davon, dass ich close() nicht verwenden müsse und die Funktion privat sei, sie ist aber eine öffentliche Funktion. (das nur mal am Rande erwähnt...)

Ich bezog mich dabei auf die Variable $disconnected, jedoch nicht auf die Funktion close(). Wie du schon gesagt hast, close() ist public und kann jeder Zeit aufgerufen werden.

felixms commented 8 years ago

Problem translated: After running kickPlayer() or banPlayer() other functions, e.g. sayGlobal(), were broken. Fixed this issue by running reconnect() after the execution of these commands.

0FakE commented 8 years ago

Vielen Dank für das schnelle Lösen des Problems. Ich melde mich gern, solllten weitere Unklarheiten auftreten.