Add the command to the groups in groups.cfg that should be able to execute that command.
Thanks, that did the trick!!
Add the command to the groups in groups.cfg that should be able to execute that command.
Thanks, that did the trick!!
Thanks for this plugin!
However, I am having some issues getting it to work properly. The rules are displayed when a player joins the server, but if a player types !rules, the rules are not displayed.
I added these lines to config.cfg:
All other commands on my server (i.e. !votekick etc) are working properly. I am running the latest ManuAdminMod on COD4, Linux server.
What could this be causing? Please let me know if you need more details to debug this issue.
Thanks in advance!
Remove the " (0)" from the last line of your config.cfg. But I think the problem is elsewhere actually. Do what I told you and see what happens. If the error is still there use the config generator to generate a valid config.cfg
Removed --> Makes no difference
New config generated --> Makes no difference... ??
Dear Dennis and Manu.
Thank you both very much for the reply !
Aaaaaah ! Now I understand why ManuAdminMod needs access to the logfile ! I have always been wondering why it should, since it has RCON access too, but now I totally understand. !
Yes, I understand that checking for an issues command just every 3 minutes is waaay to long and yes the FTP connection just dies after 120 seconds.
I have contacted the gameserver provider and asked them if I'm allowed to run manuadminmod on the gameserver itself, but I highly doubt it since their policy says thats not allowed...
However, Dennis, FTP works very well ! I have used it in the past to connect to my own gameserver (hosted elsewhere) and it worked flawlessly so.. it might be in experimental
phase, it works good !
Thanks again both for the reply. I know enough for now ! :groesste:
Hi !
Here's the situation:
I am running ManuAdminMod on my homePC and my gameserver is hosted elsewhere (at EscapedTurkey.com) so I am using the 'Log tracing by FTP' function to trace the games_mp.log file.
However, EscapedTurkey requires that your 'game server account must not be continuously accessed for FTP, log files, or statistics'. They have an limit of 500 FTP transfers per 24 hours, else your IP will be banned. :banned: This happened to me yesterday, so that's why I am opening this topic
The problem is that ManuAdminMod makes an FTP transfer every 2 seconds. See the serverlogfile EscapedTurkey support sent me below:
Mon May 17 21:57:17 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:18 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:20 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:21 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:22 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:23 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:25 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:26 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:27 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:28 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:30 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:32 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:33 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:34 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:35 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:36 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:38 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:40 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:41 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:42 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:43 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:45 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:46 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:47 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:48 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:50 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:51 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:53 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:54 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:55 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:56 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:58 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:57:59 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:58:01 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:58:02 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:58:03 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Mon May 17 21:58:05 2010 1 85.145.XXX.XXX 0 /cod4/main/games_mp.log b _ o r freek_1 ftp 0 * c
Alles anzeigen
As you can see from the times, ManuAdminMod makes an FTP transfer every 2 seconds. And since they have a limit of 500 transfers per 24 hours, my IP will get banned very quickly, causing that I cannot access my own gameserver anymore ! :banned:
My question: Is there a way to limit the amount of FTP transfers or limit the interval between the FTP transfers ManuAdminMod makes ?
I found that the file 'parser_ftp.class' handles the FTP logtracing. (It's located in \adminmod\classes ) and looks like this:
<?php
class parser_ftp extends parser {
private $host;
private $user;
private $pw;
private $port;
private $passive;
private $localLogFile;
private $remoteLogFile;
private $con;
private $logging;
private $connected = 0;
public function __construct($logfile, &$success, $host, $user, $pw, $port, $passive = true) {
$this->logging = &$GLOBALS['logging'];
$this->host = $host;
$this->user = $user;
$this->pw = $pw;
$this->port = $port;
$this->passive = $passive;
$this->remoteLogFile["dir"] = dirname($logfile);
$this->remoteLogFile["file"] = basename($logfile);
$this->localLogFile = LOGDIR . "/ftplog.tmp";
if (!$this->connect($errmsg)) {
$success = false;
$this->logging->write(MOD_ERROR, "FTP error: $errmsg");
}
else {
$this->logging->write(MOD_NOTICE, "Successfully connected to FTP server: '$this->host' on port $this->port as '$this->user'");
}
parent::__construct($this->localLogFile, $success);
}
private function connect(&$errmsg = "") {
$this->con = ftp_connect($this->host, $this->port, 5);
if (!$this->con) {
$errmsg = "Connection to $this->host on port $this->port failed";
//No connection
return false;
}
if (!ftp_login($this->con, $this->user, $this->pw)) {
$errmsg = "Login failed with user $this->user";
//Dir does not exist
return false;
}
if (!ftp_pasv($this->con, $this->passive)) {
$errmsg = "Passive mode not available at this server";
//Passive mode not available
return false;
}
if (!ftp_chdir($this->con, $this->remoteLogFile["dir"])) {
$errmsg = "Dir does not exist: {$this->remoteLogFile['dir']}";
//Dir does not exist
return false;
}
$size = ftp_size($this->con, $this->remoteLogFile["file"]);
if ($size == -1) {
$errmsg = "File {$this->remoteLogFile["file"]} does not exist or server does not support SIZE";
//Server does not support "size"
return false;
}
if ($this->logpos === false) {
$this->logpos = $size;
}
$fp = fopen($this->localLogFile, "w");
if (!$fp) {
$errmsg = "Error writing to LOCAL file $this->localLogFile, maybe not enough permissions";
return false;
}
fseek($fp, $this->logpos -1, SEEK_SET);
fwrite($fp, "\0", 1);
fclose($fp);
$this->connected = time();
return true;
}
public function getNewLines() {
if (!is_resource($this->con)) {
$this->error(1);
return array();
}
/*
//Reconnect after 12h
if (time() - $this->connected > 12 * 60 * 60) {
$this->disconnect();
sleep(2);
if ($this->connect($errmsg)) {
$this->logging->write(MOD_NOTICE, "Successfully reconnected after 12hrs");
}
else {
$this->error(4);
}
}
*/
$status = ftp_get($this->con, $this->localLogFile, $this->remoteLogFile["file"], FTP_BINARY, $this->logpos);
if (!$status) {
$this->error(2);
return array();
}
clearstatcache();
if (filesize($this->localLogFile) - $this->logpos > 140 * 300) { //140 Zeichen Durchnitt pro Zeile, 500 Zeilen maximal!!
$this->error(3);
return array();
}
$lines = parent::getNewLines();
return $lines;
}
public function __destruct() {
$this->disconnect();
}
private function disconnect() {
file_put_contents($this->localLogFile, "");
if (is_resource($this->con)) {
ftp_quit($this->con);
}
}
private function error($code = 0) {
$this->logging->write(MOD_WARNING, "Error getting new loglines by FTP (code: $code), trying to reconnect...");
$this->disconnect();
$logpos = $this->logpos;
for ($i = 1; $i <= 5; $i ++) {
$this->logging->write(MOD_NOTICE, "waiting ".pow(2, $i)." seconds until next try...");
sleep(pow(2, $i));
if ($this->connect($errmsg)) {
$this->logging->write(MOD_NOTICE, "Successfully reconnected to FTP server: '$this->host' on port $this->port as '$this->user'");
$this->logpos = $logpos;
return;
}
$this->logging->write(MOD_WARNING, "Reconnect ($i) failed: '$errmsg'");
}
$this->logging->write(MOD_ERROR, "FTP-Connection failed after 5 retries, quitting mod");
}
}
Alles anzeigen
I hope someone can help me limiting the amount/interval of FTP transfers. I think it shouldn't be too hard, I am guessing by just adding some pauses in the script above the problem can be solved.
Without this solution, I cannot run ManuAdminMod on my server .. :omg: MANU ADMIN MOD !!
Thanks in advance for the trouble to be taken !
This is a common error -.-
Add this line below the [voting] section:
allowsetnextmap = 1 or 0It will fix the crash.
That indeed fixed the problem. Thanks ! I should have searched before, I see the answer was already posted a few times, sorry !
Now I only need to get the php error fixed and then everything is allright !
Try to see the logs for the voting error.
For the first one try to regenerate the config as i currently don't see the mistake / typo.
Voting error:
Zitat!! Error: ConfigVar [voting]allowsetnextmap NOT set and can't use a default value
And causing the ManuAdminMod to crash...
I regenerated the config but it still gives the same PHP error. It seems that it's caused by the file on line 162.
ZitatPHP-Error: Warning in functions.php:162 => Invalid argument supplied for foreach()
I replaced it again with a new identical file, but it still gives the same error. I don't have enough knowledge about php to fix it myself...
Hi,
You can put in it (english) :
C:\Installation Folder\Activision\Call of Duty 4 - Modern Warfare\adminmod\languages\en\help
MAM is cool
Thanks !
Genau, oder eben in die Deutsche, auf Deutsch dann eben *g*
Danke !
There is an error in your config.cfg
Hi Manu !!
Thanks for your reply !
I fixed error 2 by adding
to my config.cfg
However, I cannot see by what the other errors are caused by...
[main]
ip = "109.169.6.153"
port = 28960
logfile = "/cod4/main/games_mp.log"
rconpassword = "xxxxx"
timezone = "Europe/Amsterdam"
prefix = "!"
language = "en"
antispam = 2
logrcon = 0
antistartupbug = "restart"
fixguidrelax = 1
pmprefix = "^1PM: ^2"
responsefailcmds = 1
[kickban]
defaultkickreason = "Kicked by Admin"
defaultbanreason = "Banned by Admin"
usepb = 1
pbtempbanduration = 5
announce = 1
maxtempbantime = 1440
[welcomemessages]
enabled = 1
master = "^1ATTENTION: <GROUP_NAME> ^7<PLAYER_NAME>^1 has joined the game!"
admin = "^1<GROUP_NAME> ^7<PLAYER_NAME>^1 has joined the game!"
member = "^2Welcome <GROUP_NAME> ^7<PLAYER_NAME>^2"
user = "^2Welcome <GROUP_NAME> ^7<PLAYER_NAME>^2"
default = "^2Welcome <GROUP_NAME> ^7<PLAYER_NAME>"
whisper = 0
[banner]
enabled = 1
time = 120
[randommapcycle]
enabled = 0
maps = "mp_backlot,mp_bloc,mp_bog,mp_cargoship,mp_citystreets,mp_convoy,mp_countdown,mp_crash,mp_crash_snow,mp_crossfire,mp_farm,mp_overgrown,mp_pipeline,mp_showdown,mp_strike,mp_vacant,mp_shipment,mp_broadcast,mp_carentan,mp_creek,mp_killhouse"
gametypes = "war"
notlastmaps = 3
notlastgt = 1
[badwords]
enabled = 1
warnstokick = 3
mode = "kick"
kickreason = "Use of foul language"
[warns]
enabled = 1
warnstokick = 3
mode = "tempban"
kickreason = "Too many warnings given to you by Admin. Listen better next time !"
[pingkicker]
enabled = 1
maxping = 250
checkinterval = 10
warnstokick = 3
mode = "kick"
kickreason = "Sorry ! Your ping is too high"
[nameprotection]
enabled = 1
badnamekick = 1
badnamekickmode = "kick"
badnamekickreason = "Your name contains an illegal part: <PART>"
adminnamekick = 1
adminnamekickmode = "kick"
adminnamekickreason = "The nickname you use, is the same as one of our Admins. Please change it !"
maxnamechanges = 5
maxnamechangeskickmode = "kick"
maxnamechangeskickreason = "STOP Changing your name !"
uppercasedisallow = 1
uppercasekickreason = "Please do not use only upper case letters in your nickname"
uppercasekickmode = "kick"
[modstuff]
checkforupdates = 1
checkinterval = 24
announceinterval = 5
serverlist = 1
serverlistip = ""
[customcommands]
pbsay = "pb_sv_say -1 <ARG>"
kickme = "pb_sv_kick <PLAYER:PBID> 0 <ARG:OPT:You kicked yourself>"
payback = "pb_sv_kick <LAST_KILLER:PBID> 0 ^1NEVER KILL AN ADMIN!"
[spreemessages_config]
enabled = 1
firstblood = 1
killsprees = 1
deathsprees = 1
spreeendsfrom = 10
multikills = 1
spreeends = 1
[spreemessages_messages]
firstblood = "^7<PLAYER_NAME> ^1drew first blood!"
multikill = "^7!! ^1Multikill ^7> ^2<PLAYER_NAME>^7 < ^1Multikill^7 !!"
monsterkill = "^7!!!! ^1MONSTERKILL ^7>>> ^2<PLAYER_NAME>^7 <<< ^1MONSTER KILL ^7!!!!"
end_kill = "^2<PLAYER_NAME>^1's killing spree ended (^2<KILLS> ^1kills). He was killed by ^3<KILLER_NAME>^1!"
end_teamkill = "^2<PLAYER_NAME>^1's killing spree ended (^2<KILLS> ^1kills). He was killed by TEAMMATE ^3<KILLER_NAME>^1!"
end_selfkill = "^2<PLAYER_NAME>^1's killing spree ended (^2<KILLS> ^1kills). He killed ^3himself^1, what a pity!"
5 = "^7<PLAYER_NAME> ^1is on a ^3killing spree! ^1(^2<KILLS> ^1kills in a row)"
10 = "^7<PLAYER_NAME> ^1is on a ^3rampage! ^1(^2<KILLS> ^1kills in a row)"
15 = "^7<PLAYER_NAME> ^1is ^3dominating! ^1(^2<KILLS> ^1kills in a row)"
20 = "^7<PLAYER_NAME> ^1is ^3unstoppable! ^1(^2<KILLS> ^1kills in a row)"
25 = "^7<PLAYER_NAME> ^1is ^3godlike!! ^1(^2<KILLS> ^1kills in a row)"
30 = "^7<PLAYER_NAME> ^1is ^3wicked sick!!! ^1(^2<KILLS> ^1kills in a row)"
35 = "^7<PLAYER_NAME> ^1is ^3real Potter!!! ^1(Woohoo, ^2<KILLS> ^1kills in a row!)"
-10 = "^7<PLAYER_NAME> ^1seems to have a bad day ... (^2<DEATHS>^1 deaths without a ^2kill^1)"
-15 = "^7<PLAYER_NAME> ^1is on the best way to get ^3victim^1 of the day... (^2<DEATHS> ^1deaths w/o ^2kill^1)"
-20 = "^7<PLAYER_NAME> ^1really gets his ^3ass kicked!^1 Oh well, ^2<DEATHS> ^1deaths without a ^2kill^1..."
[mapvote]
enabled = 0
type = 0
mapcount = 3
duration = 620
announce = 90
maps = "<maps.cfg>"
gametypes = "war"
notlastmaps = 5
notlastgt = 1
votestoskip = "50%"
[weaponrestrictions]
enabled = 1
weapons = "gl,frag_grenade_short"
warnstokick = 2
mode = "kick"
kickreason = "Using a restricted weapon: <WEAPON>"
[statistics]
statsstring = "^2Kills: <KILLS> ^1Deaths: <DEATHS> ^3K/D: <KPD> ^2time: <ONLINETIME> min ^3K/M: <KPM> ^2HS: <HEADSHOTS> ^7TKs: <TEAMKILLS>"
whisperstats = 1
savestats = "sqlite"
[antiteamkiller]
enabled = 0
min = -3
start = 0
warn = 3
kick = 4
teamkill = 1
kill = 0.1
mode = "tempban"
kickreason = "Made too many teamkills"
forgive = 1
forgivetime = 30
forgivepoints = 0.5
[aliases]
k = "kick"
b = "ban"
rm = "quitmod"
mr = "quitmod"
setlevel = "setgroup"
admincheck = "checkadmin"
owned = "fun owned"
pwned = "fun owned"
killed = "fun killed"
bye = "fun bye"
pizza = "fun pizza"
beer = "fun beer"
coke = "fun coke"
whoiam = "fun whoiam"
groups = "setgroup listgroups dummy"
f = "forgive"
y = "yes"
n = "no"
j = "yes"
ja = "yes"
nein = "no"
votekick = "vote kick"
votemap= "vote map"
voteban= "vote ban"
banlist= "pbbanlist"
unban = "pbunban"
godmode= "fun godmode"
aimbot = "fun aimbot"
sex = "fun sex"
kamikaze = "fun kamikaze"
death = "fun death"
bigadmin = "fun bigadmin"
off = "readconfig off"
on = "readconfig"
[funmessages]
enabled = 1
killed = "^7<PLAYER_NAME> ^1was last killed by ^7<PLAYER_LASTKILLER> ^1with a ^7<PLAYER_LASTWEAPONDEATH>"
owned = "^7<PLAYER_NAME> ^1killed ^7<PLAYER_LASTVICTIM> ^1with a ^7<PLAYER_LASTWEAPONKILL>"
bye = "^7<PLAYER_NAME>^2 waves his hand to say ^1GOOD BYE^2. We surely meet later!"
pizza = "^2Someone calls Mario and he brings ^7<PLAYER_NAME>^2 a hot pepperoni pizza!"
beer= "^2A nice sexy waitress brings ^7<PLAYER_NAME>^2 a nice pint of beer!"
coke= "^2Ah... A delicious glass of cold Coca Cola[tm] (*thinks ^7<PLAYER_NAME>^2 while he's drinking*)"
whoiam = "^2My name is ^7<PLAYER_NAME>^2, I'm in the team ^7<PLAYER_TEAM>^2 with a ^7<PLAYER_LASTWEAPONKILL>^2 and have ^7<PLAYER_KILLS>^2 Kills"
godmode = "^1GODMODE^2 is now enabled for player ^7<PLAYER_NAME>"
aimbot = "^3<PLAYER_NAME> ^2turned on his ^1AIM-BOT!"
sex = "^2SEX is not the answer. SEX is the question and ^7<PLAYER_NAME> ^2is the answer!!"
kamikaze = "^7<PLAYER_NAME> ^2is desperately trying to figure out why kamikaze pilots wore helmets."
death = "^2Hello ^7<PLAYER_NAME>^2, this is ^7Death. ^2Please answer when you're ready."
bigadmin = "^1Ooooooh, ^3Big Admin is watching ^1YOU!"
[voting]
enabled = 0
duration = 60
interval = 120
annouce = 15
minplayers = 3
maxvotesperplayer = 2
allowkick = 1
allowban = 1
allowmap = 1
allowgametype = 0
allownextmap = 0
allowrestart = 0
allowedmaps = "mp_crossfire ,mp_backlot ,mp_bloc ,mp_citystreets ,mp_convoy ,mp_farm ,mp_overgrown ,mp_pipeline ,mp_strike,mp_carentan,mp_creek,mp_broadcast"
allowedgametypes = "war"
banduration = 60
[ftp]
enabled = 1
host = "109.169.6.153"
port = 21
user = "xxxxxxx"
password = "xxxxxxx"
passive = 1
[tcp_query]
enabled = 1
ip = "0.0.0.0"
port = 1337
logintimeout = 30
defaulaction = "say"
sayprefix = "^3TCP-Admin (<ADMIN>): ^7"
admingroups = "master,admin"
disallowedcommands = "vote,yes,no,stats,session"
maxconnections = 5
[statistics_mysql]
host = "localhost"
user = "anonymous"
password = ""
database = "mamstats"
prefix = "mam01_"
[serverrules]
enabled = 1 (0)
Alles anzeigen
Also, where can I change the output of the command !time ? It now says !time --> It's XX:XX but I want it to say !time --> The local time is now XX:XX
Last but not least, if I enable [voting], manuadminmod crashes. It says it has to do with maprestart, altough I cannot find this error in the log... (it dissapears very quickly in the console)
Thanks !
Hi !
I am running ManuAdminMod V0.11.1 BETA. After some tweaking and trail and error, our server runs fine. However, ManuAdminMod still reports some warnings and errors in the LOG file and I was wondering how I could fix them:
1. PHP-Error: Warning in functions.php:162 => Invalid argument supplied for foreach()
2. !! Warning: ConfigVar [serverrules]enabled NOT set, using default: '1'
3. Notice: Heartbeat has been sent to serverlist at manuadminmod.de: Couldn't resolve hostname
Thanks in advance !
Hello !
First of all, great job on the mod ! I really like it and the installation was easier than expected. Though there are several things I still don't get, it's a very neat product !
Anyway, I saw, while tyring to install the mod, that your English Wiki is rather empty and you are still looking for people to help translating the German Wiki into English. My German writing skills aren't good, but I can read it pretty well. My English skills are fair too, so I think I can help you out on this one.
Tell me what I need to get started and I will see how far I can get in the next week. I saw the German wiki does no contain that much text (in comparison to other COD wikis I translated in the past) so it should go quick :). At least the English download page should be updated Still on ver 0.10.1 there
Kind regards.
:servus:
Update: I just did a quick update of the English wiki. I updated the download page (added new release and updated old ones) and the PHP Guide for WIndows (the table at the bottom was messed up, making it hard to read). Off to bed now.