CoD1-Server einrichten klappt nicht so wirklich ....

Layer8
Moin moin, nach einigen Jahren der Abstinenz fiel mir wieder meine CoD CD in die Hand. Installiert und gespielt. Dann viel mir ein, das ich hier noch nen alten Rechner stehen habe und damals mal für "Antrossi" den Server betreut habe (ich war der TimTaylor). Also auf den Rechner flott debian drauf, CoD von hier nach da kopiert, geflucht, gelöscht, nochmal rüber und er lief - mein Homeserver. Einige Maps besorgt, 2 Kumpels kamen hinzu etc. Es lief einfach.
Bis vorgestern. Die Scharfschützengewehre richten keinen Schaden mehr an. Mehr als 200 Schuss muss man für 50% abfeuern.
Die Config habe ich hier vom Config-Generator genommen.
Jetzt hatte ich vorhin die Schnauze voll und hab es auf dem Server als auch hier komplett gelöscht (also Deinstalliert hier auf Windows) inkl. aller zusätzlichen maps etc. Dann hier Frisch installiert und hochgeladen das alles,
danach "COD-lnxded-1.5-large.tar.bz2" drüber gebügelt, die Maps drauf und die Konfiguration neu erstellt.
Dass sollte das Problem ja eig. beheben. Aber nichts. Das mit den "Snipern" bleibt. 10 Schuss klauen vielleicht grad mal 2-10% an Energie.

die dedicated.cfg

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
//Initialisieren Read Only Vars:

//Punkbuster
set sv_punkbuster "1"
pb_sv_enable
wait 5

//IP des Servers
set net_ip "172.16.0.102"

//Port des Servers
set net_port "28960"

//Spiel loggen ( 0 = aus 1 = an )
set logfile "0"

//0 - gepuffertes Loggen (zeitversetzt)
//1 - sofortiges Loggen
set g_logsync "0"

//Name der Log-Datei
set g_log "games_mp.log"

//Oeffentliche Server-Informationen:

//Name des Servers
set sv_hostname "Layers Privater CoD-Server"

//Administrator des Servers
sets .Admin "Layer8"

//E-Mail-Adresse des Admins
sets .Email "layer8@********.net"

//IRC-Channels
sets .IRC "#n/a"

//Homepage
sets .Url ""

//Standort des Servers
sets .Location "Germany"

//Begruessung
set scr_motd "Willkommen bei uns - Viel Spass und nicht Cheaten :)"

//***

//Passwoerter

//RCON-Passwort
set rconPassword "*************"

//NUR EINS VON BEIDEN VERWENDEN!
//Server-Passwort
set g_password "muhkuh********"

//Privates Passwort
set sv_privatepassword ""

//***

//Allgemeine Servereinstellungen:

//Maximale Spieleranzahl
set sv_maxclients "8"

//Private Clients
set sv_privateClients ""

//Maximale Datenrate
set sv_maxRate "25000"

//Mindest-Ping der Clients (0 = egal)
set sv_minPing "0"

//Max-Ping der Clients (0 = egal)
set sv_maxPing "0"

//Antilag-Feature
set g_antilag "1"

//Friendly Fire (0 = an, 1 = aus,2 = reflektierend, 3 = geteilter Schaden)
set scr_friendlyfire "2"

//KillCam
set scr_killcam "1"

//Freies Umsehen
set scr_freelook "1"

//Gegner im Zuschauer-Modus beobachten
set scr_spectateenemy "0"

//PK3-Dateien-Abgleich (0 = an, 1 = aus)
//Wenn an mssen die pk3s des Servers und der Clients gleich sein!
set sv_pure "1"

//Automatischer Team-Ausgleich
set scr_teambalance "0"

//Cheats
set sv_cheats "0"

//Spam-Schutz
set sv_floodprotect "1"

//FPS des Servers
set sv_fps "25"

//Master-Server (wo der Server angemeldet werden soll)
seta sv_master0 ""
seta sv_master1 ""
seta sv_master2 ""
seta sv_master3 ""
seta sv_master4 ""
set g_gamespy "0"

//Tote k?nen mit allen chatten 0 = aus, 1 = an
set g_deadChat "1"

//Konsolensperre fr Clients
set sv_disableClientConsole "0"

//Download erlauben
set sv_allowDownload "1"

//WWW Download erlauben
set sv_wwwDownload "1"

set sv_wwwBaseURL "http://layer8.**********.org:81"
set sv_wwwDlDisconnected "0"
set sv_reconnectlimit "3"
set sv_dl_maxRate "150000000000000000"

//Voting erlauben
set g_allowvote "1"

//***

//Waffen-Einstellungen:
//(0 = verbieten, 1 = erlauben):

//Scharfschuetzengewehre:
set scr_allow_springfield "1"
set scr_allow_svt40 "1"
set scr_allow_kar98ksniper "1"
set scr_allow_nagantsniper "1"
set scr_allow_enfieldsniper "1"

//Gewehre:
set scr_allow_enfield "1"
set scr_allow_kar98k "1"
set scr_allow_m1carbine "1"
set scr_allow_m1garand "1"
set scr_allow_g43 "1"
set scr_allow_nagant "1"

//Schwere MG's:
set scr_allow_bar "1"
set scr_allow_bren "1"
set scr_allow_mp44 "1"
set scr_allow_ppsh "1"

//Leichte MG's:
set scr_allow_mp40 "1"
set scr_allow_sten "1"
set scr_allow_thompson "1"
set scr_allow_pps42 "1"
set scr_allow_greasegun "1"

//Panzerfaust:
set scr_allow_panzerfaust "1"

//Granaten:
set scr_allow_fraggrenades "1"

//***

//Spiel-Modi-Einstellungen:

//DM (Death Match)

//Punkte-Limit
set scr_dm_scorelimit "50"

//Zeit-Limit
set scr_dm_timelimit "30"

//TDM (Team Deathmatch)
//Punkte-Limit
set scr_tdm_scorelimit "100"

//Zeit-Limit
set scr_tdm_timelimit "20"

//SD (Seach and Destroy)
//Zeit bis Rundenstart (Sekunden)
set scr_sd_graceperiod "15"

//Rundenlaenge
set scr_sd_roundlength "2.5"

//Runden-Limit
set scr_sd_roundlimit "8"

//Punkte-Limit (Runden)
set scr_sd_scorelimit "10"

//Zeit-Limit
set scr_sd_timelimit "20"

//Zeit bis Explosion der Bombe in Sek.
set scr_sd_bombtimer "60"

//CTF (Retrival)
//Punkte-Limit (Runden)
set scr_re_scorelimit "10"

//Zeit-Limit
set scr_re_timelimit "20"
set scr_re_roundlimit "10"
set scr_re_roundlength "4"
set scr_re_graceperiod "10"

//HQ
//Punkte-Limit
set scr_hq_scorelimit "50"

//Zeit-Limit
set scr_hq_timelimit "20"

//Start-Spiel-Modus
set g_gametype "dm"

set sv_mapRotation "gametype dm map townville.bsp gametype dm map snipers_town.bsp gametype dm map sandboxx_mtl.bsp gametype dm map mp_hurtgen.bsp gametype d$
set sv_mapRotationCurrentmap "mp_powcamp"
wait 250
map_rotate



Starten tu ...tat ich das ganze so:
screen -mSd cod ./cod_lnxded +set dedicated 2 +exec dedicated.cfg +map_rotate

jemand ne Idee?


ach ja, dieses Verhalten trat "von jetzt auf gleich" auf.
Kurt_C_Hose
hmmm, deine Maprotation sieht sehr eigenartig aus. Warum heißen die Maps bei dir *.bsp? Und was sind die Zeichen hinter der Rotation? > "d$"

Normal sieht die so aus:

set sv_mapRotation "gametype dm map mp_bocage gametype dm map mp_depot gametype dm map mp_harbor"

Also sollte das bei dir doch eigentlich "gametype dm map mp_townville" heißen
Layer8
das "d$" kommt von Putty und Nano. es ging hinter "mp_hurtgen.bsp gametype" noch einiges weiter ^^
die Map-Rotation habe ich jetzt auf 2 Maps begrenzt. Will man andere Spielen, macht man das eben per Abstimmung.
Da ich meinen Server eh gleich auf RAID10 umstelle, werde ich alles nochmals aufsetzen. Werde dann nochmal berichten wie es ausschaut smile
Deichgraf
Hallo,

wie Kurt schon sagte, müssen alle Sonderzeichen aus der Config entfernt werden und der Parameter für die Maprotate
muss mit einem abschliessenden Anführungszeichen (") enden.

Kann es sein, das du die Mapdateien (*.pk3) erst entpackt und dann hochgeladen hast? Mapdateien bitte nicht
entpacken, sondern die komplette *.pk3 Datei hochladen!

Grundsätzlich sollten Maps vor dem endgültigen Einsatz einmal einzeln, zu den anderen Maps hinzu,
hochgeladen und getestet werden, Nach jedem neuen hochladen nicht vergessen, den Server neuzustarten!
Tauchen keine Randerscheinungen auf, wie ungewollte Unverwundbarkeit oder Abstürze beim Mapwechsel,
kann die nächste Map hochgeladen werden (Server neustart, testen). Achte auch darauf, das du nicht aus Versehen
eine Map aus "Call of Duty - United Offensive" auf einen "Call of Duty - Classic" Server hochlädst (Ordner "main").

Dann solltest du deine "dedicated.cfg" in "cod_server1.cfg" (oder ähnlich) umbenennen, da der von dir
verwendete Name auf der Liste der intern u.u. bereits verwendeten Dateinamen steht. So läufst du nicht Gefahr,
das sich dein Server am Dateinamen verschluckt.

Bei uns lag die Unverwundbarkeit der Spieler an einer defekten Map. Du solltest also alle Custim Maps nochmal löschen,
und einzeln wieder hochladen und testen.

Viel Erfolg!

Gruß
Deichi

P.S.

- Deine Masterserver sind alle nicht gefüllt!
- set sv_dl_maxRate "150000000000000000" wird eh ignoriert!

Hier nochmal ein nettes Linux-Server Startscript mit {start|stop|restart} Funktion.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
#! /bin/sh

####### Ab hier deine Werte ändern #######
NAME=cod_classicserver
DESC="...bitte haben Sie bis zu 30 Sekunden Geduld!"
PARAMS="+set dedicated 2 +set net_ip localhost +set net_port 28960 +exec codserver.cfg +set sv_punkbuster 1 +map_rotate"
DIR=/home/gameserver/cod_classic
SCRIPT=cod_lnxded
####### Ab hier nichts mehr ändern #######

DAEMON=$DIR/$SCRIPT

case "$1" in
start)
echo "Starte $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
;;

stop)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stoppe $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt."
else
echo "Konnte keinen laufenden Server mit PID -- $DESC -- nicht finden"
fi
;;

restart)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stoppe $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt ... Kommando Start wird ausgeführt"
else
echo "Konnte keinen laufenden Server mit PID -- $DESC -- nicht finden ... Kommando Start wird ausgeführt"
fi

echo -n "Starte $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
echo " ... Server gestartet."
;;

*)
echo "Usage: $0 Parameter eingeben {start|stop|restart}"
exit 1
;;
esac

exit 0



Funktioniert auch mit allen anderen CoD-Teilen für die man dankenswerter Weise noch Linux Files bekam!

Speichern als "start.sh". Aufruf: "./start.sh start" oder "./start.sh stop" oder "./start.sh restart"
HF!
Layer8
Moinsen,
also die Config enthält keine Sonderzeichen. Mit dem "d$" am Ende Signalisiert NANO nur, das es danach noch weiter geht.
Ich habe die Config und die MAPS etc noch einige 100 mal gecheckt.
gelöscht, hier gelöscht, neu installiert, neu hochgeladen.
Ich muss dazu Sagen, dass das ganze erst auftrat, nach dem ich einen bekannten gebeten hatte, zu testen ob er drauf kommt,
er mich hingegen gebeten hatte, PunkBuster zu deaktivieren.

Habe jetzt auch meine CoD2 CDs wieder gefunden.
Damit geht es alles ohne Probleme. Jetzt am Wochenende ist wieder "Großer Rechnertag" bei mir, so das ich den Klapptop und den Server mal komplett neu mache und dann nochmals teste.

zu CoD2 noch ne Frage: Ich kann nicht Online Spielen, da mein Key (Original, seit dem Kauf im Saturn nur einmal gebraucht) in Verwendung ist.
Kann man da irgendwas machen?