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

Beiträge von Voices

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!
  • Killcam

    • Voices
    • 17. April 2014 um 13:44
    Zitat von Dennis

    Laut Google funktioniert nur der LAN-Modus ohne PunkBuster.

    Das stimmt man kann aber bestimmte script abändern dann kommen keine fehlermeldungen mehr.

  • TCP Console not connecting

    • Voices
    • 17. April 2014 um 13:21

    If the generator really dont work try this: http://www.sha1.cz/ and take the code from it as:

    YourName:Yourgroup:yoursha1hashpassword

    and write it as a new line in the tcp_user.db

    and remember your username must be equalwith upper and lowercase letters to log in so if your write in TCP User Db Test dont use test to log in.

  • double message?

    • Voices
    • 16. April 2014 um 21:07

    Maybe you started your MAM twice.

  • Forbidden weapons

    • Voices
    • 14. April 2014 um 18:32
    Spoiler anzeigen
    PHP
    <?php
    
    
    
    
    /* 
     * WeaponrestrictionsGametype
     * Author: Voices
     * Xfire: voices95
     */
    
    
    
    
    $mod->setDefaultCV("wpgt", "enabled", 0);
    $mod->setDefaultCV("wpgt", "weapons", "");
    $mod->setDefaultCV("wpgt", "gametype", "sd");
    $mod->setDefaultCV("wpgt", "warnstokick", 2);
    $mod->setDefaultCV("wpgt", "mode", "kick");
    $mod->setDefaultCV("wpgt", "reason", "Used a restricted weapon: <WEAPON>");
    
    
    
    
    $wpgt = new WeaponrestrictionsGametype();
    
    
    
    
    $wpgt->event_playerInit();
    
    
    
    
    $mod->registerEvent("playerJoined", "event_playerInit", $wpgt);
    $mod->registerEvent("playerKill", "event_CheckKill", $wpgt);
    $mod->registerEvent("playerTeamKill", "event_CheckKill", $wpgt);
    
    
    
    
    class WeaponrestrictionsGametype {
        private $players;
        private $mod;
        private $logging;
    
    
    
    
        public function __construct() {
            $this->players = &$GLOBALS['players'];
            $this->mod = &$GLOBALS['mod'];
            $this->logging = &$GLOBALS['logging'];
        } 
    
        public function event_CheckKill($parameters) {
            list($killer_guid, $victim_guid, $weapon) = $parameters;
    
            if (!$this->mod->getCV("wpgt", "enabled")) {
                return;
            }
    
    
    
    
            if ($this->players[$killer_guid]->isProtected()) {
                return;
            }
    
            if($this->mod->getCurrentGametype() !== $this->mod->getCV("wpgt", "gametype")) {
                return;
            }
    
            $weapons = explode(",", strtolower($this->mod->getCV("wpgt", "weapons")));
            $restricted = false;
            if ($weapon[1] == "MOD_MELEE") {
                if (in_array("knife", $weapons)) {
                    $restricted = true;
                }
                else {
                    //Dont warn when player knived while he had a restricted weapon
                    return;
                }
            }
    
    
    
    
            if($this->isForbiddenWeapon($weapon[0], $weapons)) {
               $restricted = true; 
            }
    
            if (!$restricted) return;
    
            if ($this->players[$killer_guid]->wpgt_warns >= $this->mod->getCV("wpgt", "warnstokick")) {
                $this->punishPlayer($killer_guid, $weapon[0]);
            }  
        }
    
        public function event_playerInit() {         
            foreach (array_keys($this->players) as $guid) {
                $this->players[$guid]->wpgt_warns = 0;
            }    
        }
    
        private function isForbiddenWeapon($weapon, $weapons) {
            if (!in_array($weapon, $weapons)) {
                return true;
            }
    
            return false;
        }
    
        private function punishPlayer($guid, $weapon) {
            switch ($this->mod->getCV("wpgt", "mode")) {
                    case "tempban":
                            $this->players[$guid]->tempBan(str_replace("<WEAPON>", $weapon, $this->mod->getCV("wpgt", "reason")));
                            break;
                    case "kick":
                            $this->players[$guid]->kick(str_replace("<WEAPON>", $weapon, $this->mod->getCV("wpgt", "reason")));
                            break;
                    case "ban":
                            $this->players[$guid]->ban(str_replace("<WEAPON>", $weapon, $this->mod->getCV("wpgt", "reason")));
                            break;
            }
        }    
    }
    Alles anzeigen

    This Plugin is not tested yet.

    Concifg.cfg:
    [wpgt]
    enabled = 1
    weapons = "p90,knife,etc"
    gametype = "sd"
    warnstokick = 2
    mdoe = "kick"
    reason = "Used a restricted weapon: <WEAPON>"

    Hope it works if not tell me the Error.

  • Forbidden weapons

    • Voices
    • 14. April 2014 um 17:05

    I will write you a Plugin gimme some time.

  • Killcam

    • Voices
    • 13. April 2014 um 07:04

    Ich verstehe ihn auch nicht einfach die custm_ruleset editieren das wäre so viel einfacher und als mode custom_public einstellen...

  • Modifiziertes Welcomemessage Plugin mit Land & Servername

    • Voices
    • 13. April 2014 um 00:12

    Welche version des Adminmod benutzt du da die Getip Funktion erst im 0.12 gefixxt ist und da das Plugin nur damit funktioniert würde ich dir empfehlen diese version zu nutzen

  • mam 11.3 is not working

    • Voices
    • 12. April 2014 um 15:59

    Sorry we dont offer support for versions below 0.12 so you can downlaod the newwest version of the AdminMod or we cant offer you support closed.

  • Check Ban / Already banned

    • Voices
    • 12. April 2014 um 13:59

    Ja Sql injection dürfte gehen das Plugin ist uralt darum hab ich es auch noch nicht released.

    EDIT: D.h. aber auf iceops und originalen servern geht es schonmal nicht

  • Check Ban / Already banned

    • Voices
    • 12. April 2014 um 13:07
    Spoiler anzeigen
    PHP
    <?php
    /*
     * Author: Vo!ces
     * Xfire: voices95
     */
    
    
    
    
    // SET DEFAULT CVS
    $mod->setDefaultCV("shelly_ban", "enabled", 0);
    $mod->setDefaultCV("shelly_ban", "banreason", "Global Banned on our Servers");
    $mod->setDefaultCV("shelly_ban", "hostname", "localhost");
    $mod->setDefaultCV("shelly_ban", "user", "banlist");
    $mod->setDefaultCV("shelly_ban", "password", "securepassword");
    $mod->setDefaultCV("shelly_ban", "database", "banlist");
    $mod->setDefaultCV("shelly_ban", "table", "logKickBan");
    
    
    
    
    // REGISTER EVENTS
    $mod->registerEvent("playerJoined", "joined_hacker");
    
    
    
    
    function joined_hacker($guid) {
        global $mod;
        global $players;
    
    
    
    
        $db = mysql_connect($mod->getCV("shelly_ban", "hostname"),$mod->getCV("shelly_ban", "user"),$mod->getCV("shelly_ban", "password"))or die("Fehler");
        mysql_select_db($mod->getCV("shelly_ban", "database"));
        echo mysql_error();
        $result = mysql_query("SELECT guid FROM ".  $mod->getCV("shelly_ban", "table")." WHERE guid='". $guid ."' AND type ='ban'");
    
        $rowguid = mysql_num_rows($result);
    
    
    
    
        
        if($rowguid != "0") {
            $players[$guid]->ban($mod->getCV("shelly_ban", "banreason"));
        }
    
        mysql_close($db);
    }
    
    
    
    
    ?>
    Alles anzeigen


    So ergibt es mehr sinn allerdings brauchst du dafür eine spalte type in der mysqldb wo ban drin steht.


    Das komplettpaket sehe dann so aus:

    Spoiler anzeigen
    PHP
    <?php
    // SET DEFAULT CVS
    $mod->setDefaultCV("banlist", "enabled", 0);
    $mod->setDefaultCV("banlist", "banreason", "Global Banned on our Servers");
    $mod->setDefaultCV("banlist", "hostname", "localhost");
    $mod->setDefaultCV("banlist", "user", "banlist");
    $mod->setDefaultCV("banlist", "password", "securepassword");
    $mod->setDefaultCV("banlist", "database", "banlist");
    $mod->setDefaultCV("banlist", "table", "bans");
    
    
    
    
    try {
         $banlist = new banlist();
    }
    catch (Exception $e) {
        $logging->write(MOD_ERROR, "Banlist: " . $e->getMessage());
    }
    
    
    
    
    // REGISTER EVENTS
    $mod->registerEvent("playerJoined", "banlist_joined", $banlist);
    $mod->registerEvent("playerBanned", "banlist_ban", $banlist);
    
    
    
    
    class banlist {
        protected $mod;
        protected $players;
        protected $logging;
    
    
        public function __construct()
        {
            $this->mod = &$GLOBALS['mod'];
            $this->players = &$GLOBALS['players'];
            $this->logging = &$GLOBALS['logging'];
    
            $this->checkExtension();
            $this->checkTables();
       }
    
    
    
    
        private function checkExtension() {    
            if (!$this->mod->getCV("banlist", "enabled")) {
                return;
            }
            if (!extension_loaded('mysql')) {
                if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
                    @dl("php_mysql.dll");
                }else {
                    @dl("mysql.so");
                }
            }
            if (!function_exists("mysql_connect")) {
                throw new Exception("MySQL extension for PHP is not installed! Please install the MySQL extension to use this feature");
            }
        }    
    
        private function checkTables() {
            if (!$this->mod->getCV("banlist", "enabled")) {
                return;
            }
            $db = mysql_connect($this->mod->getCV("banlist", "hostname"),$this->mod->getCV("banlist", "user"),$this->mod->getCV("banlist", "password"))or die("Fehler");
            mysql_select_db($this->mod->getCV("banlist", "database"));
            mysql_query("CREATE TABLE IF NOT EXISTS `" . $this->mod->getCV("banlist", "table") . "` (
              `id` int(11) NOT NULL AUTO_INCREMENT,
              `player` text NOT NULL,
              `playerguid` varchar(32) NOT NULL,
              `reason` text NOT NULL,
              `kicker` text NOT NULL,
              `kickerguid` varchar(32) NOT NULL,
              `date` text NOT NULL,
              PRIMARY KEY (`id`)
            ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;");
            $this->logging->write(MOD_NOTICE, "Banlist: Checking if the Database (" . $this->mod->getCV("banlist", "table") . ") is valid and exists.");
            mysql_close($db);
        }
    
        public function banlist_joined($guid) {
            if (!$this->mod->getCV("banlist", "enabled")) {
                return;
            }
            $db = mysql_connect($this->mod->getCV("banlist", "hostname"),$this->mod->getCV("banlist", "user"),$this->mod->getCV("banlist", "password"))or die("Fehler");
            mysql_select_db($this->mod->getCV("banlist", "database"));
            $result = mysql_query("SELECT playerguid,reason FROM " . $this->mod->getCV("banlist", "table") . " WHERE playerguid='". $guid ."'");
            $rowguid = mysql_num_rows($result);
            $row = mysql_fetch_array($result);
    
            if($rowguid != "0") {
                $this->players[$guid]->ban($row['reason']);
                $this->logging->write(MOD_NOTICE, "Banlist: Autobanned " . $this->players[$guid]->getName() . " for Reason: " . $row['reason']);
            }
            mysql_close($db);
        }
    
        public function banlist_ban($params) {
            if (!$this->mod->getCV("banlist", "enabled")) {
                return;
            }
            list($player, $reason, $kicker) = $params;
    
            $db = mysql_connect($this->mod->getCV("banlist", "hostname"),$this->mod->getCV("banlist", "user"),$this->mod->getCV("banlist", "password"))or die("Fehler");
            mysql_select_db($this->mod->getCV("banlist", "database"));
            mysql_query("INSERT INTO " . $this->mod->getCV("banlist", "table") . " (player, playerguid, reason, kicker, kickerguid ,date) VALUES ('" . $this->mod->removecolor($players[$player]->getName()) . "','" . $players[$player] . "','" . $reason . "','" . $this->mod->removecolor($players[$kicker]->getName()) . "','" . $players[$kicker] . "','" . date("d.m.y H:i:s") . "')");
            mysql_close($db);
        }
    }
    ?>
    Alles anzeigen
  • The IP of *** is 0

    • Voices
    • 11. April 2014 um 21:46

    Wann würde das sinn ergeben ? :D Da die lokalen IPs dir egal seien können.

  • ingame "!" funktioniert mit mod nicht!!

    • Voices
    • 11. April 2014 um 21:20
    Zitat von belstgut

    das ?> am ende ist nicht nötig und kann in einigen fällen sogar zu problemen führen aber sonst super :D

    Kannst du erklären wieso das mit dem ?> so ist ?

  • PB screeny

    • Voices
    • 11. April 2014 um 21:20

    Es ist nicht möglich da in Punkbuster eine funktion integriert ist die einen Screenshot eines teils deines Bildschirms macht. Anders ist das nicht realisierbar.

  • PB screeny

    • Voices
    • 11. April 2014 um 21:16

    Punkbuster ist eine erweiterung für CoD4 die mittlerweile nicht mehr supported wird von Evenbalance. Screenshots auf einen anderen weg zu machen ist nicht möglich.

  • Frage zu stats

    • Voices
    • 10. April 2014 um 08:48

    In der aktuellen version Gibt es bugs in den Stats ich empfehle dir auf die nächste version zu warten oder mysql zu nutzen.

  • Spieler dauerhaft bannen

    • Voices
    • 9. April 2014 um 18:54

    Darf ich fragen bei welchen CoD weil bei cod6 geht die ban funktion nicht :D

  • ingame "!" funktioniert mit mod nicht!!

    • Voices
    • 9. April 2014 um 18:07

    Soweit ich weiß darfst du das dann aber nicht als CG/XNC Matchserver nutzen da für solche Matches die dvar g_logsync auf 0 stehen muss.

  • ingame "!" funktioniert mit mod nicht!!

    • Voices
    • 9. April 2014 um 17:39

    Also da der Matchmode logsync ausschaltet da man durch die log theoretisch errechnen kann wo der gegner ist geht der MAM standartmäßig nicht aber Mirko hatte dafür mal nen Plugin.

  • ingame "!" funktioniert mit mod nicht!!

    • Voices
    • 9. April 2014 um 17:34
    Zitat von belstgut

    das is voll egal, da das ein windows system ist. bei windows "Mods" == "mods"


    WTF wie schnell bist du :D

  • ingame "!" funktioniert mit mod nicht!!

    • Voices
    • 8. April 2014 um 21:45

    Hast du in der custom_public g_logsync auf 2 gesetzt und den richtigen lopfad /dein/cod/server/mods/promodlvie216/meinlogname.log gesetzt ?

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