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

forcereasontoban not working for tempban

  • Dunciboy
  • 21. Februar 2014 um 17:19
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
  • Dunciboy
    Anfänger
    Reaktionen
    3
    Punkte
    153
    Beiträge
    24
    • 21. Februar 2014 um 17:19
    • #1

    It doesn't work for a temporary ban

    Fix
    Code
    public function tempBan($guid, $parameters) {
            $parastring = implode(" ",$parameters);
            if (strpos($parastring, "\\") !== false) {
                list($player, $parameters) = explode("\\", $parastring);
                $player = trim($player);
                $parameters = array(trim($parameters));
            }
            else {
                $player = array_shift($parameters);
            }
    
    
    
    
            $tokick = $this->mod->findPlayerGuid($player);
    
    
    
    
            if (!$tokick) {
                $this->players[$guid]->say($this->mod->getLngString("playerNotFound", array("<SEARCH>"), array($player)));
            }
            else {
                //Check if there is enough power
                if($this->players[$tokick]->getNeededPower() > $this->players[$guid]->getPower()){
                    $this->players[$guid]->say($this->mod->getLngString("morePowerNeeded"));
                    return false;
                }
    
                if ($this->players[$tokick]->isProtected()) {
                    $this->players[$guid]->say($this->mod->getLngString("cantKickProtected"));
                    return false;
                }
                if (!empty($parameters)) {
                    if (is_numeric($parameters[0]) && $parameters[0] > 0) {
                        $time = array_shift($parameters);
                        if ($time > $this->mod->getCV("kickban", "maxtempbantime")) {
                            $time = $this->mod->getCV("kickban", "maxtempbantime");
                        }
                    }
                    else {
                        $time = false;
                    }
                    if (!empty($parameters)) {
                        $reason = implode(" ", $parameters);
                        $this->mod->findReason($reason);
                    }
                    else {
                        $reason = false;
                    }
                }
                else {
                    $reason = false;
                    $time = false;
                }
                if($this->mod->getCV("kickban", "forcereason") && !$reason){
                    $this->players[$guid]->say($this->mod->getLngString("forceReason"));
                    return false;
                }
                if ($this->players[$tokick]->tempBan($reason, $time, $guid)) {
                    if (!$this->mod->getCV("kickban", "announce")) {
                        $this->players[$guid]->say($this->mod->getLngString("playerTempBanned", array("<PLAYER>"), array($this->players[$tokick]->getName())));
                    }
                }
                else {
                    $this->players[$guid]->say($this->mod->getLngString("anyError"));
                }
            }
        }
    Alles anzeigen
  • Master of Little
    Entwickler
    Reaktionen
    76
    Punkte
    6.261
    Trophäen
    5
    Beiträge
    1.196
    Einträge
    6
    • 21. Februar 2014 um 17:28
    • #2

    What doesn't work? I don't understand your headline

  • Dunciboy
    Anfänger
    Reaktionen
    3
    Punkte
    153
    Beiträge
    24
    • 21. Februar 2014 um 17:40
    • #3

    Basicly [kickban] allows you to turn forcereasontoban on 1 and you are forced to put a reason in your ban with the current tempban function it doesn't work. Nobody read there configs here?

  • Dieses Thema enthält 6 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.

Benutzer online in diesem Thema

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