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. Unterstützung
  4. Benutzung

Kick / Ban Log Plugin

  • Pvt. Paula
  • 29. Mai 2011 um 18:12
  • Geschlossen
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!
1. offizieller Beitrag
  • Pvt. Paula
    Fortgeschrittener
    Punkte
    2.030
    Trophäen
    1
    Beiträge
    379
    • 29. Mai 2011 um 18:12
    • #1

    Also ich lasse ja die Bans mitloggen usw. Nun möchte ich gerne das in dieser LogDatei nicht die vollständige GUID angezeigt wird wie mache ich das?

    PHP
    <?php
    $mysqlhost="localhost";
    $mysqluser="XXX";
    $mysqlpasswd="XXX";
    $mysqldbname="XXX";
    
    
    
    
    
    
    
    mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);
    
    
    
    
    mysql_select_db($mysqldbname);
    
    
    
    
    
    
    
    
    
    
    $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);
    
    
    
    
    $nickname = mysql_real_escape_string($nickname);
    $reason = mysql_real_escape_string($reason);
    $kicker = mysql_real_escape_string($kicker);
    
    
    
    
    $guid_short = substr($player, 0, 6);
    $eintragen = mysql_query("INSERT INTO `kick_bans` (`ID`, `Datum`, `Nickname`, `Player`, `Was`, `Grund`, `Kicker`) VALUES (NULL, '$date', '$nickname', '$guid_short', 'Kick', '$reason', '$kicker');");
    
    	}
    
    
    
    
    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);
    
    
    
    
    $nickname = mysql_real_escape_string($nickname);
    $reason = mysql_real_escape_string($reason);
    $kicker = mysql_real_escape_string($kicker);
    
    
    
    
    $guid_short = substr($player, 0, 6);
    $eintragen = mysql_query("INSERT INTO `kick_bans` (`ID`, `Datum`, `Nickname`, `Player`, `Was`, `Grund`, `Kicker`) VALUES (NULL, '$date', '$nickname', '$guid_short', 'Ban', '$reason', '$kicker');");
    }
    
    
    
    
    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);
    
    
    
    
    $nickname = mysql_real_escape_string($nickname);
    $reason = mysql_real_escape_string($reason);
    $kicker = mysql_real_escape_string($kicker);
    
    
    
    
    
    
    
    $guid_short = substr($player, 0, 6);
    $eintragen = mysql_query("INSERT INTO `kick_bans` (`ID`, `Datum`, `Nickname`, `Player`, `Was`, `Grund`, `Kicker`) VALUES (NULL, '$date', '$nickname', '$guid_short', 'Tempban', '$reason', '$kicker');");
    
    	}
    
    
    
    
    ?>
    Alles anzeigen

    2 Mal editiert, zuletzt von Pvt. Paula (29. Mai 2011 um 18:14)

  • Master of Little
    Entwickler
    Reaktionen
    76
    Punkte
    6.261
    Trophäen
    5
    Beiträge
    1.196
    Einträge
    6
    • 29. Mai 2011 um 18:52
    • #2
    PHP
    $guid_short = substr($player, 0, 6);
    $str = "$date Player \"$nickname\" ($guid_short) got KICKED by \"$kicker\" for reason: $reason\n";

    das sind die ersten 6 stellen

  • Pvt. Paula
    Fortgeschrittener
    Punkte
    2.030
    Trophäen
    1
    Beiträge
    379
    • 29. Mai 2011 um 19:34
    • #3

    Ja aber in der log datei steht die komplette guid

  • Dieses Thema enthält 8 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.

Benutzer online in diesem Thema

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