1. GSManager
    1. Funktionen
    2. Unterstützte Spiele
    3. Neuigkeiten
    4. Statistiken
    5. Serverliste
  2. Lexikon
  3. Filebase
  4. Entwicklung
  5. Forum
    1. Dashboard
    2. Unerledigte Themen
  6. Web-Interface
  7. Artikel
  8. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. GSManager
  2. Forum
  3. Allgemeines
  4. Fehler

0.10 punkbuster.php bugs

  • koderr
  • 20. August 2009 um 15:01
Das Projekt GSManager (vormals ManuAdminMod) wurde am 01.01.2020 eingestellt - diese Internetpräsenz bleibt verfügbar, die Software wird aber nicht länger gepflegt. Vielen Dank für eure Unterstützung in den mehr als zehn vergangenen Jahren!
1. offizieller Beitrag
  • koderr
    Anfänger
    Punkte
    60
    Beiträge
    7
    • 20. August 2009 um 15:01
    • #1

    // bug #1
    // command_clearbans => command_banGuid

    PHP
    $mod->registerCommand("pbbanguid", "#^pbbanguid [0-9a-z]+ ?(.*?)$#i", "command_clearbans", $punkbuster_object);


    // fixed

    PHP
    $mod->registerCommand("pbbanguid", "#^pbbanguid [0-9a-z]+ ?(.*?)$#i", "command_banGuid", $punkbuster_object);

    //bug #2
    // $return => $result

    PHP
    private function pb_banGuid($guid, $name = "???", $ip = "???", $reason = "") {
            $return = $this->rcon->rcon("pb_sv_banguid $guid \"$name\" \"$ip\" \"$reason\"");
            return (stripos($result, "Ban Added to Ban List") !== false) ? true : false; // unknown $result
        }


    //fixed

    PHP
    private function pb_banGuid($guid, $name = "???", $ip = "???", $reason = "") {
            $result = $this->rcon->rcon("pb_sv_banguid $guid \"$name\" \"$ip\" \"$reason\"");
            return (stripos($result, "Ban Added to Ban List") !== false) ? true : false;
        }

    //bug #3
    // $guid overwrite, $guid => $banguid
    // translation fix, punkbuster.php & languages/en/punkbuster.lng
    // punkbuster_bunguidsuccess => punkbuster_banguidsuccess
    // punkbuster_bunguidfailed => punkbuster_banguidfailed

    PHP
    public function command_banGuid($guid, $parameters) {
            if ($this->disabled) return false;
            $guid = $parameters[0];  // error !!!
            $name = (isset($parameters[1])) ? $parameters[1] : "???";
            $ip = (isset($parameters[2])) ? $parameters[1] : "???"; // $parameters[2]
            $reason = (isset($parameters[3])) ? $parameters[1] : ""; // $parameters[3]
            if ($this->pb_banGuid($guid, $name, $ip, $reason)) {
                $this->players[$guid]->say($this->mod->getLngString("punkbuster_bunguidsuccess"));
                $this->pb_updateBanFile();
            }
            else {
                $this->players[$guid]->say($this->mod->getLngString("punkbuster_bunguidfailed"));
            }
        }
    Alles anzeigen


    //fixed

    PHP
    public function command_banGuid($guid, $parameters) {
            if ($this->disabled) return false;
            $banguid = $parameters[0];
            $name = (isset($parameters[1])) ? $parameters[1] : "???";
            $ip = (isset($parameters[2])) ? $parameters[2] : "???";
            $reason = (isset($parameters[3])) ? $parameters[3] : "";
            if ($this->pb_banGuid($banguid, $name, $ip, $reason)) {
                $this->players[$guid]->say($this->mod->getLngString("punkbuster_banguidsuccess"));
                $this->pb_updateBanFile();
            }
            else {
                $this->players[$guid]->say($this->mod->getLngString("punkbuster_banguidfailed"));
            }
        }
    Alles anzeigen

    //bug #3
    // pb_update() => pb_restart()

    PHP
    public function command_restart($guid, $parameters) {
            if ($this->disabled) return false;
            $this->pb_update(); // pb_restart();
            $this->players[$guid]->say($this->mod->getLngString("punkbuster_restart"));
        }

    //fixed

    PHP
    public function command_restart($guid, $parameters) {
            if ($this->disabled) return false;
            $this->pb_restart();
            $this->players[$guid]->say($this->mod->getLngString("punkbuster_restart"));
        }

    8 Mal editiert, zuletzt von koderr (20. August 2009 um 16:28)

  • manu
    Meister
    Punkte
    10.835
    Trophäen
    3
    Beiträge
    2.113
    • 20. August 2009 um 23:45
    • #2

    Hey, thank you very much!
    I wonder why nobody detected this bugs before O.o Does nobody use this fature?
    Well, never mind :D
    I will fix this in the next version

  • Dennis
    Administrator
    Reaktionen
    148
    Punkte
    37.933
    Trophäen
    7
    Artikel
    4
    Dateien
    2
    Beiträge
    7.453
    • 21. August 2009 um 07:39
    • Offizieller Beitrag
    • #3

    Ah, the first Bug i had before three Days. It deleted my complete Banlist, and i thought i was just silly and typed a wrong command. Shit.
    The Restart-PB Bug must definatley be new, or i fixed it myself, because in my 0.9.2 it is working. I use that feature all Hour to clear TempBans.

    Manu: 0.10 map restart announce bug
    Did you see this Post of him, too? Its not under the top ten and hasnt got an answer by you, so i post it here.

  • Dieses Thema enthält einen weiteren Beitrag, der nur für registrierte Benutzer sichtbar ist.

Benutzer online in diesem Thema

  • 1 Besucher
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™