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
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Forum
  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™
  • Alles
  • Artikel
  • Seiten
  • Dateien
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English