Beiträge von Master of Little
-
-
Alternativ Ban Plugin (MW2)
alternatives Ban-Plugin für alterIWnet /ban plugin for alterIWnet
Installation: / installation:
-Plugin downloaden / download plugin
-in Plugin-Ordner kopieren / move to plugin-folder
-ManuAdminMod neu starten / retart mamConfig: / configuration:
in config.cfg einfügen: / include in config.cfgin groups.cfg bei admins hinzufügen: / include in groups.cfg at admins:
nun können Spieler über !pban gebannt werden / now you can ban player with !pban
Ban löschen: / delete ban:
-löschen der guid aus pban.log / delete guid from pban.logviel Spaß
Master of Little---Download entfernt, da alte und kaputte Version, richtige kommt---
---removed download, was old version, new is comming--- -
kann mer die dann auch via CMD einstelln, also IPs hinzufügen und wieder löschen?
-
Hiho,
wollt mich ma wieder ans PHP-scripten ranmachen und mein Anti Flood Plugin fertig machen.
Nu mal ne Frage, gibt es unter Windoof so was wie iptables oder ähnliches was man zum IP bannen nimmt?mfg
MoL -
Ich glaub im Studium haste genug Zeit xD
-
Ich glaubs erst wenn ich die Files auf meim root hab.
-
Theoretisch würde des auch mitn manu gehn, nur nicht so schick z.b:
MoL: !menü
Console: PM: 1:maps 2:players 3:cmds -
-
hab ich überlesen xD
-
ich würde es so machen dass die serveranbieter zahlen müssen und die privaten nutzer nicht
-
hatte ich auch schon Probiert, auch schon mit absoluten Pfaden.
-
Hiho,
ich hab meinen Testserver von meinem Homeserver auf meinem PC verlegt und seit dem kommt:
[13.06.11 15:28:56] Notice: == Finished loading plugins ==
[13.06.11 15:28:56] Notice: !! Finished initialisation
[13.06.11 15:28:56] Notice: === Start processing loglines... ===
[13.06.11 15:28:57] Notice: Banner message was sent: ^2This Server is running Ma
nu-Admin-Mod ^1v0.11.3 beta
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.die start.bat:
@echo off
:1
"C:\Program Files\xampp\php\php.exe" -f daemon.php -- -configdir "./config" -logdir "./log"
PAUSE
goto 1 -
-
PHP
Alles anzeigen<?php $mysqlhost="localhost"; $mysqluser="user"; $mysqlpasswd="pw"; $mysqldbname="dbname"; $mysgltb="table"; $con = @mysql_pconnect($mysqlhost, $mysqluser, $mysqlpasswd); if(!$con) { echo "Mysql error: " . mysql_error(); exit(); } mysql_select_db($mysqldbname); $mod->registerEvent("playerJoined", "admin_up"); $mod->setDefaultCV("stammspieler", "enabled", 0); $mod->setDefaultCV("stammspieler", "group", "stammspieler"); function admin_up($admin_up_guid) { global $mod; global $players; if (!$mod->getCV("admin_up", "enabled")) { return false; } $group = $players[$guid] ->getgroup(); $guid = $players[$guid]; if ($group == "default") { $abfrage = "SELECT * FROM `$mysqldbname`.`$mysqltb` WHERE `GUID`='$guid'"; $ergebnis = mysql_query($abfrage); if ($ergebnis == "1") { while($row = mysql_fetch_object($ergebnis)) { $joined = $row->joined; } $joined++ if ($joined == "50") { $players[$guid]->setGroup($mod->getCV("stammspieler", "group"); } else { return; } } else { $joined = "1"; $guid = mysql_real_escape_string($guid); $joined = mysql_real_escape_string($joined); $eintragen = mysql_query("INSERT INTO `$mysqltb` (`ID`, `GUID`, `joined`) VALUES (NULL, '$guid', '$joined');"); } } else { return; } } ?>
brauchst nur noch ne datenbank mit 3 spalten: ID GUID und joined
-
am einfachstens gehts mit ner MySQL-Datenbank. Wenn ein Spieler Joint wir in der Datenbank nach der guid gesucht und dann in einer spalte eins dazu gezählt und wenn in der spalte 50 steht bekommt er stammspieler status
-
Spoiler anzeigen
PHP
Alles anzeigen<?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(); $guid_short = substr($player, 0, 6); if (!$kicker) { $str = "$date Player \"$nickname\" ($guid_short) got AUTO KICKED for reason: $reason\n"; } else { $kicker = $GLOBALS['players'][$kicker]->getName(); $str = "$date Player \"$nickname\" ($guid_short) 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(); $guid_short = substr($player, 0, 6); if (!$kicker) { $str = "$date Player \"$nickname\" ($guid_short) got AUTO BANNED for reason: $reason\n"; } else { $kicker = $GLOBALS['players'][$kicker]->getName(); $str = "$date Player \"$nickname\" ($guid_short) 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(); $guid_short = substr($player, 0, 6); if (!$kicker) { $str = "$date Player \"$nickname\" ($guid_short) got AUTO TEMPBANNED ($time mins) for reason: $reason\n"; } else { $kicker = $GLOBALS['players'][$kicker]->getName(); $str = "$date Player \"$nickname\" ($guid_short) 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');"); } ?>
-
du sollst ja auch die zeile die ich gepostet hab statt den anderen zeilen einfügen nur des KICKED immer ändern
-
-
warum nicht?
-
hab da mal was gebastelt aber nicht getestet