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. Erweiterungen
  4. Anfragen

[ Kick Ban Log Plugin ]

  • Azad69
  • 17. August 2014 um 05:40
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!
  • Azad69
    Fortgeschrittener
    Reaktionen
    13
    Punkte
    1.428
    Trophäen
    2
    Beiträge
    248
    • 17. August 2014 um 05:40
    • #1

    Here is the kick ban log plugin............
    I wanna also add player IP in kickban.log , so help is needed :smile:


    PHP
    <?php
    
    
    
    
    $logkickbans_filehandle = fopen(LOGDIR . "/kickbans.log", "a");
    
    
    
    
    $mod->registerEvent("playerKicked", "logkickbans_kick");
    $mod->registerEvent("playerBanned", "logkickbans_ban");
    $mod->registerEvent("playerTempBanned", "logkickbans_tempban");
    
    
    
    
    function logkickbans_kick($args) {
        global $logkickbans_filehandle;
        list($player, $reason, $kicker) = $args;
        $date = date("[d.m.y H:i:s]");
        $nickname = $GLOBALS['players'][$player]->getName();
        if (!$kicker) {
            $str = "$date Player \"$nickname\" ($player) got AUTO KICKED for reason: $reason\n";
        }
        else {
            $kicker = $GLOBALS['players'][$kicker]->getName();
            $str = "$date Player \"$nickname\" ($player) got KICKED by \"$kicker\" for reason: $reason\n";
        }
        fwrite($logkickbans_filehandle, $str);
    }
    
    
    
    
    function logkickbans_ban($args) {
        global $logkickbans_filehandle;
        list($player, $reason, $kicker) = $args;
        $date = date("[d.m.y H:i:s]");
        $nickname = $GLOBALS['players'][$player]->getName();
        if (!$kicker) {
            $str = "$date Player \"$nickname\" ($player) got AUTO BANNED for reason: $reason\n";
        }
        else {
            $kicker = $GLOBALS['players'][$kicker]->getName();
            $str = "$date Player \"$nickname\" ($player) got BANNED by \"$kicker\" for reason: $reason\n";
        }
        fwrite($logkickbans_filehandle, $str);
    }
    
    
    
    
    function logkickbans_tempban($args) {
        global $logkickbans_filehandle;
        list($player, $reason, $time, $kicker) = $args;
        $date = date("[d.m.y H:i:s]");
        $nickname = $GLOBALS['players'][$player]->getName();
        if (!$kicker) {
            $str = "$date Player \"$nickname\" ($player) got AUTO TEMPBANNED ($time mins) for reason: $reason\n";
        }
        else {
            $kicker = $GLOBALS['players'][$kicker]->getName();
            $str = "$date Player \"$nickname\" ($player) got TEMPBANNED ($time mins) by \"$kicker\" for reason: $reason\n";
        }
        fwrite($logkickbans_filehandle, $str);
    }
    
    
    
    
    ?>
    Alles anzeigen
  • GumGes1
    Fortgeschrittener
    Reaktionen
    10
    Punkte
    1.460
    Trophäen
    1
    Beiträge
    255
    • 17. August 2014 um 19:08
    • #2
    Spoiler anzeigen
    PHP
    <?php
    
    
    
    
    $logkickbans_filehandle = fopen(LOGDIR . "/kickbans.log", "a");
    
    
    
    
    $mod->registerEvent("playerKicked", "logkickbans_kick");
    $mod->registerEvent("playerBanned", "logkickbans_ban");
    $mod->registerEvent("playerTempBanned", "logkickbans_tempban");
    
    
    
    
    function logkickbans_kick($args) {
    global $logkickbans_filehandle;
    list($player, $reason, $kicker) = $args;
    $date = date("[d.m.y H:i:s]");
    $nickname = $GLOBALS['players'][$player]->getName();
    $playerip = $GLOBALS['players'][$player]->getip();
    if (!$kicker) {
    $str = "$date : ip $playerip : Player : \"$nickname\" ($player) got AUTO KICKED for reason: $reason\n";
    }
    else {
    $kicker = $GLOBALS['players'][$kicker]->getName();
    $ip = $GLOBALS['players'][$kicker]->getip();
    $str = "$date : ip : $ip : Player : \"$nickname\" ($player) got KICKED by \"$kicker\" for reason: $reason\n";
    }
    fwrite($logkickbans_filehandle, $str);
    }
    
    
    
    
    function logkickbans_ban($args) {
    global $logkickbans_filehandle;
    list($player, $reason, $kicker) = $args;
    $date = date("[d.m.y H:i:s]");
    $nickname = $GLOBALS['players'][$player]->getName();
    $playerip = $GLOBALS['players'][$player]->getip();
    if (!$kicker) {
    $str = "$date : ip : playerip : Player : \"$nickname\" ($player) got AUTO BANNED for reason: $reason\n";
    }
    else {
    $kicker = $GLOBALS['players'][$kicker]->getName();
    $ip = $GLOBALS['players'][$kicker]->getip();
    $str = "$date : ip : $ip : Player : \"$nickname\" ($player) got BANNED by \"$kicker\" for reason: $reason\n";
    }
    fwrite($logkickbans_filehandle, $str);
    }
    
    
    
    
    function logkickbans_tempban($args) {
    global $logkickbans_filehandle;
    list($player, $reason, $time, $kicker) = $args;
    $date = date("[d.m.y H:i:s]");
    $nickname = $GLOBALS['players'][$player]->getName();
    $playerip = $GLOBALS['players'][$player]->getip();
    if (!$kicker) {
    $str = "$date : ip : $playerip : Player : \"$nickname\" ($player) got AUTO TEMPBANNED ($time mins) for reason: $reason\n";
    }
    else {
    $kicker = $GLOBALS['players'][$kicker]->getName();
    $ip = $GLOBALS['players'][$kicker]->getip();
    $str = "$date : ip : $ip : Player : \"$nickname\" ($player) got TEMPBANNED ($time mins) by \"$kicker\" for reason: $reason\n";
    }
    fwrite($logkickbans_filehandle, $str);
    }
    
    
    
    
    ?>
    Alles anzeigen


    try this :)
    but guys 1 question why i can't see playerTempBanned and banned and kicked in HookList !! :(

  • Mirko911
    Entwickler
    Reaktionen
    165
    Punkte
    16.820
    Trophäen
    6
    Beiträge
    3.263
    Einträge
    11
    • 17. August 2014 um 22:01
    • #3

    the trigger for kick/ban/tempban is in the player class

  • Dieses Thema enthält 2 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™