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

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.
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™