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
Alles
  • Alles
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. GSManager
  2. Mitglieder
  3. koderr

Beiträge von koderr

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!
  • basiccommands.php fixes and new functions

    • koderr
    • 28. Oktober 2009 um 15:58

    !setff & !ff are merged into function !ff

  • basiccommands.php fixes and new functions

    • koderr
    • 28. Oktober 2009 um 11:28

    Sorry, i forgot
    // added

  • basiccommands.php fixes and new functions

    • koderr
    • 28. Oktober 2009 um 10:17

    Added 2 new functions spectate & voice

    Code
    !spectate - shows current state
    !spectate 2 - set to "free"
    Code
    !voice - shows current state
    !voice 1 - enable voice chat

    basiccommands.php

    PHP
    $mod->registerCommand("hardcore",   '~^hardcore( (1|0))?$~i',   "hardcore",   $commands_basic);
    $mod->registerCommand("oldschool",  '~^oldschool( (1|0))?$~i',  "oldschool",  $commands_basic);
    $mod->registerCommand("killcam",    '~^killcam( (1|0))?$~i',    "killcam",    $commands_basic);
    $mod->registerCommand("spectate",   '~^spectate( (0|1|2))?$~i', "spectate",   $commands_basic);
    $mod->registerCommand("voice",      '~^voice( (1|0))?$~i',      "voice",      $commands_basic); 
    $mod->registerCommand("ff",         '~^ff( (0|1|2|3))?$~i',     "ff",         $commands_basic); 
    ...
    	public function hardcore($guid, $parameters) {
    	    $mode = array($this->mod->getLngString("disabled"), $this->mod->getLngString("enabled"));
    	    if (!empty($parameters)) {
    	        $hardcore = $parameters[0];
    	        $this->mod->rconSay($this->mod->getLngString("hardcoreChange", array("<MODE>"), array($mode[$hardcore])));
    	        $this->mod->rconSetDvar("scr_hardcore", $hardcore);
    	    }
    	    else {
    	        $hardcore = $this->mod->rconGetDvar("scr_hardcore");
    	        $this->mod->rconSay($this->mod->getLngString("hardcore", array("<MODE>"), array($mode[$hardcore])));
    	    }
    	}
    
    
    
    
    	public function oldschool($guid, $parameters) {
    	    $mode = array($this->mod->getLngString("disabled"), $this->mod->getLngString("enabled"));
    	    if (!empty($parameters)) {
    	        $oldschool = $parameters[0];
    	        $this->mod->rconSay($this->mod->getLngString("oldschoolChange", array("<MODE>"), array($mode[$oldschool])));
    	        $this->mod->rconSetDvar("scr_oldschool", $oldschool);
    	    }
    	    else {
    	        $oldschool = $this->mod->rconGetDvar("scr_oldschool");
    	        $this->mod->rconSay($this->mod->getLngString("oldschool", array("<MODE>"), array($mode[$oldschool])));
    	    }
    	}
    
    
    
    
    	public function killcam($guid, $parameters) {
    	    $mode = array($this->mod->getLngString("disabled"), $this->mod->getLngString("enabled"));
    	    if (!empty($parameters)) {
    	        $killcam = $parameters[0];
    	        $this->mod->rconSay($this->mod->getLngString("killcamChange", array("<MODE>"), array($mode[$killcam])));
    	        $this->mod->rconSetDvar("scr_game_allowkillcam", $killcam);
    	    }
    	    else {
    	        $killcam = $this->mod->rconGetDvar("scr_game_allowkillcam");
    	        $this->mod->rconSay($this->mod->getLngString("killcam", array("<MODE>"), array($mode[$killcam])));
    	    }
    	}
    
    
    
    
    	public function spectate($guid, $parameters) {
                $mode = array(
                    $this->mod->getLngString("disabled"),
                    $this->mod->getLngString("teamonly"),
                    $this->mod->getLngString("free"),
                );
    	    if (!empty($parameters)) {
    	        $spectate = $parameters[0];	        
    	        $this->mod->rconSay($this->mod->getLngString("spectateChange", array("<MODE>"), array($mode[$spectate])));
    	        $this->mod->rconSetDvar("scr_game_spectatetype", $spectate);
    	    }
    	    else {
    	        $spectate = $this->mod->rconGetDvar("scr_game_spectatetype");
    	        $this->mod->rconSay($this->mod->getLngString("spectate", array("<MODE>"), array($mode[$spectate])));
    	    }
    	}
    
    
    
    
            public function voice($guid, $parameters) {
    	    $mode = array($this->mod->getLngString("disabled"), $this->mod->getLngString("enabled"));
    	    if (!empty($parameters)) {
    	        $voice = $parameters[0];
                         $this->mod->rconSetDvar("sv_voice", $voice);
    	    }
    	    else {
    	        $voice = $this->mod->rconGetDvar("sv_voice");
    	    }
    	    $this->mod->rconSay($this->mod->getLngString("voiceChange", array("<MODE>"), array($mode[$voice])));
            } 
    
    
    
    
    	public function ff($guid, $parameters) {
                $mode = array(
                    $this->mod->getLngString("disabled"),
                    $this->mod->getLngString("enabled"),
                    $this->mod->getLngString("reflected"),
                    $this->mod->getLngString("shared"),
                );
    	    if (!empty($parameters)) {
    	        $ff = $parameters[0];
                    $this->mod->rconSay($this->mod->getLngString("setFriendlyFire", array("<MODE>"), array($mode[$ff])));
                    $this->mod->rconSetDvar("scr_team_fftype", $ff);
    	    }
    	    else {
                    $ff = $this->mod->rconGetDvar("scr_team_fftype");
                    $this->mod->rconSay($this->mod->getLngString("friendlyFire", array("<MODE>"), array($mode[$ff])));
    	    }
    	}
    Alles anzeigen

    main.lng

    PHP
    hardcoreChange = "^2Hardcore will be ^1<MODE>^2 after this map/round"
    hardcore = "^2Hardcore is ^1<MODE>"
    oldschoolChange = "^2Oldschool will be ^1<MODE>^2 after this map/round"
    oldschool = "^2Oldschool is ^1<MODE>"
    killcamChange = "^2Killcam will be ^1<MODE>^2 after this map/round" 
    killcam = "^2Killcam is ^1<MODE>" 
    spectateChange = "Spectate will be ^1<MODE>^2 after this map/round"
    spectate = "Spectate is ^1<MODE>"
    teamonly = "team only"
    free = "free"
    voiceChange = "Voice chat is ^1<MODE>"
    Alles anzeigen

    basic.lng

    PHP
    spectate = "spectate 0|1|2 ^2Changes spectate-type: 0=disabled, 1=team only, 2=free"
    voice  = "voice 1|0 ^2Enables/Disables voice chat
  • COD4: !pbver function (punkbuster.php) doesn't work since punkbuster server v1.754

    • koderr
    • 28. Oktober 2009 um 09:47
    Code
    pb_sv_ver
    PunkBuster: PunkBuster Server for COD4 (v1.754 | A1407 C2.207) Enabled

    Don't know about COD2 / COD5 Punkbuster changes, it should work

    PHP
    private function pb_ver() {
            $return = $this->rcon->rcon("pb_sv_ver");
            $pattern = '#^.*?: Punkbuster Server.*?\((.*?) \| (.*?) (.*?)\) Enabled$#i';
            preg_match($pattern, $return, $subpatterns);
            return array($subpatterns[1], $subpatterns[2], $subpatterns[3]);
        }
  • 0.10.1 player.class.php bug

    • koderr
    • 31. August 2009 um 20:49

    // playerBannedPublicMsgAuto => playerTempBannedPublicMsgAuto

    PHP
    public function tempBan($reason = false, $time = false, $kicker = false) {
    ...
    [line 277] $this->mod->rconSay($this->mod->getLngString("playerBannedPublicMsgAuto", $search, $replace));
    ...
    }

    //fixed

    PHP
    public function tempBan($reason = false, $time = false, $kicker = false) {
    ...
    [line 277] $this->mod->rconSay($this->mod->getLngString("playerTempBannedPublicMsgAuto", $search, $replace));
    ...
    }
  • 0.10 punkbuster.php bugs

    • koderr
    • 20. August 2009 um 15:01

    // 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"));
        }
  • 0.10 map restart announce bug

    • koderr
    • 16. August 2009 um 11:47

    // fixed basiccommands.php

    Code
    public function restart($guid, $parameters) {
    		if (!empty($parameters[0])) { // !restart 1
    		    $this->mod->rconSay($this->mod->getLngString("mapRestart"));
    			$this->mod->rconMapRestart(true);
    		}
    		else { // !restart
    		    $this->mod->rconSay($this->mod->getLngString("mapFastRestart"));
    			$this->mod->rconMapRestart(false);
    		}
    	}
  1. Mitarbeiter
  2. Datenschutzerklärung
  3. Nutzungsbedingungen
  4. Impressum
  5. Kontakt
Community-Software: WoltLab Suite™