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. Vorschläge

Voting

  • TRaqX
  • 3. März 2014 um 02:18
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!
  • TRaqX
    Anfänger
    Punkte
    100
    Beiträge
    16
    • 3. März 2014 um 02:18
    • #1

    Hallo wäre doch mal ganz nett wenn bei dem vote plugin wenn man einen votekick oder votebant je nachdem das dann der auch mitgeloggt wird wer den vote gestartet hat.
    Und beim warnen das aller gleiche das der letzte warn auch mitgeloggt wird bevor er gekickt wird.

    MFG Patrick

  • Voices
    Fortgeschrittener
    Reaktionen
    17
    Punkte
    1.742
    Trophäen
    2
    Beiträge
    331
    • 3. März 2014 um 02:26
    • #2

    Das ist ziemlich simpel und zwar

    Warns.php:

    Spoiler anzeigen
    PHP
    <?php
    /**
     * PROJECT: ManuAdminMod (0.12 Beta)
     * WEBSITE: http://www.manuadminmod.de
     * AUTHORS: Manu (Original Author) | Dennis, Hackebein, Master of Little, Mirko911, Yenz
     * LICENSE: Creative Commons BY-NC-SA 4.0 (http://creativecommons.org/licenses/by-nc-sa/4.0/)
     * PERMITS: If you want to obtain additional permissions, contact us at: Webmaster@ManuAdminMod.de
    **/
    
    
    
    
    /*
    PLUGIN: Warns
    =============
    Admins can warn players with !warn [reason]; when a player has more than X
    warnings he will be kicked/banned
    
    
    
    
    CONFIG
    ------
    [warns]
    enabled = 1                            ;enable plugin
    warnstokick = 3                        ;warnings to kick
    mode = "tempban"                       ;kick/ban/tempban
    kickreason = "To many warns by admin"  ;Reason for kick
    
    
    
    
    COMMANDS
    --------
    !warn
    
    
    
    
    NAMESPACE: warns
    
    
    
    
    Functions:
        warn_main
        warns_playerInit
    
    
    
    
    */
    
    
    
    
    $mod->setDefaultCV("warns", "enabled", 0);
    $mod->setDefaultCV("warns", "warnstokick", 3);
    $mod->setDefaultCV("warns", "mode", "tempban");
    $mod->setDefaultCV("warns", "kickreason", "To many warns by admin");
    
    
    
    
    $mod->registerEvent("playerJoined", "warns_playerInit");
    $mod->registerCommand("warn", "|^warn \S.*$|i", "warn_main");
    
    
    
    
    //Init Players because playerJoined isn't called at startup
    array_map("warns_playerInit", array_keys($players));
    
    
    
    
    function warn_main($guid, $parameters) {
        global $mod;
        global $players;
    
    
    
    
        if (!$mod->getCV("warns", "enabled")) {
            return false;
        }
    
    
    
    
        $parastring = implode(" ", $parameters);
        if (strpos($parastring, "\\") !== false) {
            list($player, $parameters) = explode("\\", $parastring, 2);
            $player = trim($player);
            $parameters = array(trim($parameters));
        }
        else {
            $player = array_shift($parameters);
        }
        $towarn = $mod->findPlayerGuid($player);
    
    
    
    
        if (!$towarn) {
            $players[$guid]->say($mod->getLngString("playerNotFound", array("<SEARCH>"), array($player)));
            return false;
        }
    
    
    
    
        if ($players[$towarn]->isProtected()) {
            $players[$guid]->say($mod->getLngString("cantEffectProtected"));
            return false;
        }
    
    
    
    
        $reason = implode(" ", $parameters);
    
    
    
    
        $mod->findReason($reason);
    
    
    
    
        $players[$towarn]->warns_warns ++;
        $players[$towarn]->say($mod->getLngString("warnedByAdmin", array("<REASON>", "<WARNS>", "<MAXWARNS>"), array($reason, $players[$towarn]->warns_warns, $mod->getCV("warns", "warnstokick"))));
        $GLOBALS['logging']->write(MOD_NOTICE, "Warns: Player '".$players[$towarn]->getName()."' has been warned, reason: '$reason', PID".$players[$towarn]->getPID().", GUID:".$players[$towarn]->getGuid());
    
    
    
    
        $players[$guid]->say($mod->getLngString("hasBeenWarned", array("<NAME>", "<REASON>", "<WARNS>", "<MAXWARNS>"), array($players[$towarn]->getName(), $reason, $players[$towarn]->warns_warns, $mod->getCV("warns", "warnstokick"))));
    
    
    
    
        if ($players[$towarn]->warns_warns >= $mod->getCV("warns", "warnstokick")) {
            switch ($mod->getCV("warns", "mode")) {
                case "tempban":
                    $players[$towarn]->tempBan($mod->getCV("warns", "kickreason"), $guid);
                    break;
                case "kick":
                    $players[$towarn]->kick($mod->getCV("warns", "kickreason"), $guid);
                    break;
                case "ban":
                    $players[$towarn]->ban($mod->getCV("warns", "kickreason"), $guid);
                    break;
            }
        }
    
    
    
    
    }
    
    
    
    
    function warns_playerInit($guid) {
        $GLOBALS['players'][$guid]->warns_warns = 0;
    }
    
    
    
    
    ?>
    Alles anzeigen

    Beim Voting ist das nicht so ganz einfach daher hab ich grade keine lust das zu machen. Wenn du das zwingend haben musst sag mir in Xfire oder so bescheid.

  • TRaqX
    Anfänger
    Punkte
    100
    Beiträge
    16
    • 4. März 2014 um 00:33
    • #3

    okey danke alter sportsfreund voices ;)

  • Dieses Thema enthält einen weiteren Beitrag, der nur für registrierte Benutzer sichtbar ist.

Benutzer online in diesem Thema

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