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. 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.918
    Trophäen
    7
    Artikel
    4
    Dateien
    1
    Beiträge
    7.454
    • 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.
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™