bei mir ist das schon wieder die dritte Woche.....
1. Woche : Schule
2. Woche : Klassenfahrt xDDD *******GEIL *******
3. Woche : beginnt heute
bei mir ist das schon wieder die dritte Woche.....
1. Woche : Schule
2. Woche : Klassenfahrt xDDD *******GEIL *******
3. Woche : beginnt heute
ja.....
ich mein je mehr passwörter im umlauf sind desto gefährlicher ist es.
Und ich nutz die TcP konsole nur , wenn es für mich keine andere möglichkeit gibt, irgendwie auf den Server zu kommen.
Deswegen finde ich ein wqrnton überflüssig
abgesehen davon wäre es sinnvoll, wenn nicht jeder TCP hat.
gib deiner sh mal die Rechte 777
is das nicht für mysql egal?
dann machst du eine neue Tabelle auf mit
Gamserver1
Gameserver2
...
und so weiter, und änderst entsprechne Wert
also am anfang war Manus Plugin für die kickbann log da, dieses Plugin speichert die Dateien in einer .log Datei.
Der ersteller dieses Threads hat das Plugin um eine Mysql funktion erweitert, es wird nicht nur in die Log Datei gepostet, sondern auch noch auf den Mysql Server hochgeladen. Also 2 gleichzeitig ist schwachsinn, da das praktisch ein 2 in 1 plugin ist.
Also so sieht das Plugin bei mir aus. Und es loggt den Admin
<?php
$mysqlhost="localhost";
$mysqluser="";
$mysqlpasswd="";
$mysqldbname="mamstats";
mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);
mysql_select_db($mysqldbname);
$logkickbans_filehandle = fopen($mod->getConfigDir() . "/plugins/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');");
}
?>
Wobei ich teilweiße das Gefühl hab ,dass er das nicht immer macht, insbesondere nicht wenn Gründe mit . ( wie .Cheater) benutzt werden
klink mich mal ein Habe das selbe nur nur mit einer anderen Sache, ist aber schon was länger her
Also der Typ hieß Diamond und wenn er was geschrieben hat zählte das als Namechange, killte er war es wieder ein namechange
und dann hatte der iwie maxnamechanes. Das selbe hatte ich auch , als ich mal unter ienem adnerem namen connectet habe.
Ps leider keine Logs davon
trotzdem MUSS da ja irgendwo ein Fehler in den Dateien sein.
Entweder nicht alles hochgeladen oder irgenwas verändert, Falsche (EDIT :PHP Version =Dumme idee, da sonst gar nichts starten würde)
Ich würde den Adminmod nochmal komplett neu draufladen und erstmal nur das nötigste also die MAIN Zeile ganz oben anpassen
beta.gif" wcf_src=http://manuadminmod.de/forum/wcf/images/smilies/beta.gif alt="beta">
kann aber aus sein das das ein anzeigeFehler im Forum ist.
Standartmäßig müsste man mindestens bis zum Rcon kommen, bzw den jeweiligen Sevrer.cfg fehler bekommen, aber das die Config irgendwo en Fehler hat, ohne das man was ändert ist mir nicht bekannt
mich würde die deamon.php mal intrerressieren ...
sieht etwas umgeschrieben aus oder?
das ist irgendwie lustig, denn soweit ich weiß setzt der manuadmin keine
scr_war_scorlimit
scr_sd_scorelimit ... Werte
für einfach nochmal die Server.cfg aus
bin mir auch niicht sicher ob da von COD irgendeine grenze drinne is.
Und bei unserem Server spielen wir nur 10 min Runden
daraus kann man auch ein Votescript machen.
statt !setlanguage !voting yes
und dann auswerten mit MYsql
Hi
bevor ich jetzt die ganze Maprotation in due COD4 Serverconfig eintrage, wollte ich fragen, ob der MAM das dann auch erkennt und mir dann die nächste Map anzeigt.
Also Zufallsroation will ich nur bei den Gametypes und nicht bei den Maps:
Also Map1 Sd |Map2 war|Map3 sd|........
cool.
Sieht echt gut aus
lösch vielleicht mal die games_mp.log
xD
also es klappt bei uns eigendlich recht gut. Nur so 2-3 von 16 Checken es net.
Und da ich dann am Suchten bin, und die Bome placen muss, habe ich keine Zeit den Typen zu Warnen
Also ich will: (beispiel)
Aktuelle Map : Broadcast
-->DIe aus meinem CLan haben dann Lust , dass alle auf dem Server gegen die Spielen.
Also gebe ich !clan 1 ein und eine Nachricht kommt die sagt
console: nextmap: all vs Clan -->Clan goes to Sas / MArines
Aktuelle Map: Crash SD
Schleife { wenn ein Spieler einen killt /gekillt wird,dann Prüfe Team:
wenn Team Sas : PM: CHange Team und warn
wenn Team Speznas : mache nichts
--------------------------------------------
WEnn ein SPieler wieder einen killt, dann Prüfe ob MAssage gesagt wurde
wenn ja
wenn Team gechangt , dann mache nichts
wenn nicht gechangt wurde, dann kick
wenn nein dann schreibe Massage und warn
}
hier mal der quelllcode
<?php
/*
PLUGIN: All vs Clan
=============
Display All vs Clan
Trigger: !Clan (show Server Rules)
AUTHOR: Mirko911
COMMANDS
--------
!clan triggert by an reg-user (higher as "default") shows All vs Clan to evreyone on server
!Clan triggert by an default Player (guest) shows Rules only for called player
NAMESPACE: clan_
Functions:
clan_read
clan_send
clan_trigger
*/
// Plugin aktivieren/deaktivieren
$mod->registerEvent("parseConfig", "clan_read");
$mod->registerEvent("playerJoined", "clan_send");
$mod->registerCommand("clan", false, "clan_trigger");
$mod->setDefaultCV("clan", "enabled", 1);
$mod->setDefaultCV("clan", "Adminmassage", "Let'ts fight a War");
$mod->setDefaultCV("clan", "Usermassage", "Change Team to Spetznas/OpFIr");
function clan_read() {
global $clan;
$configdir = $GLOBALS['mod']->getConfigDir();
$clan = explode("\n", file_get_contents($configdir . "/plugins/clan.lst"));
}
clan_read();
function clan_trigger($guid) {
global $mod;
global $players;
$player =& $players[$guid];
global $clan;
if (!$mod->getCV("clan", "enabled")) {
return false;
}
$group = $players[$guid]->getGroup();
$team = $mod->getLongTeamName($players[$guid]->getTeam());
foreach($clan as $clans) {
if($group == "default") {
if($team == "SAS") {$player->say(richtigrichtig); }
if($team == "Marines") {$player->say($clans +Opfor); }
if($team == "Speznas") {$player->say(Speznas); }
if($team == "Opfor") {$player->say(Opfor); }
} else {$player->Say(test);}
/*$mod->rconSay($mod->getCV("Clan", "Usermassage"); */
} return ;
}
function clan_send($guid) {
global $mod;
global $players;
$player =& $players[$guid];
global $clan;
if (!$mod->getCV("clan", "enabled")) {
return false;
}
foreach($clan as $clans) {
$player->say($clans);
}
}
Alles anzeigen
und ich hätte es gerne mit !clan 1 !clan 0 schalter
und dann wie oben beschrieben
und das halt in einer Schleife
hab mich schon gewundert.
Eine Kategorie für "Problembehandlung Plugins " wäre vielleicht gut
PS. Quellcode kommt noch ( muss wieder an Laptop um hochzuladen)
Hallo
hab mal wieder eine Frage zu einem Plugin, was ich gerade versuche zu schreiben:
Also
: ich will am ende ein Plugin haben, das wenn man mal "all vs. Clan" spielen will , dass man dann !clan 1 eingibt und dann:
^1 All vs CLan next round. Clan goes to Sas/MArines
^2 All vs CLan next round. Clan goes to Sas/MArines
^3 All vs CLan next round. Clan goes to Sas/MArines
^4 All vs CLan next round. Clan goes to Sas/MArines
................................................................
Warten auf nächste Map
----------------------------------------------------------------
und dann
Schleife:
Wenn spieler einen killt/geötet wird ... dann checke Team
Wenn Gruppe "default" dann:
wenn team Sas dann Change Team to Speznas
wenn team marines dann Change Team to Opfor
else mache nichts
else
letzs fight a War
Das schräg geschriebene habe ich schon geschafft (Rules Plugin umgewandelt)
nur den rest will ich halt noch, hab aber keine Ahnung wie das geht. dachte mir mit dem "warten auf nächste map vieleicht sowas
schaue nach nächster map
fwrite in nextmap datei die nächste map
if nextmap(in Datei) = aktuelle map dann ... fahre fort.