Cod4 :: eigenen Gameserver einrichten

damR
hallo,

ich wollte einen eigenen gameserver einrichten, auf dem ich und meine freunde spielen können.
habe alles laut eurem tutorial Einen RANKED Windows-Server erstellen gemacht und der server läuft auch ,also wenn ich in der console 'status' eingebe, dann schreibt er mir folgendes hin:

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

code:
1:
2:
3:
4:
5:
map: mp_crash
num score ping guid name lastmsg address qport rate
--- ----- ---- -------------------------------- --------------- ------- --------------------- ----- -----


was ich noch hinzufügen muss ist, dass mein computer direkt am modem hängt und da KEIN router dazwischen ist.
die ports habe ich in der firewall fregegeben und wenn ich auf wieistmeineip.de gehe, schreibt es mir meine ip hin, auf welche die spieler dann auch verbinden sollen

meine verknüpfung sieht zur zeit so aus:

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

code:
1:
2:
3:
 "C:/Programme/Call of Duty 4/iw3mp.exe" +set dedicated 2 +set sv_punkbuster 1 +set fs_game "mods/iXs_promod204_tdm_hc" +set set net_ip "62.47.37.73" +set net_port "28960"
+exec server.cfg +map_rotate

das ist die promod cfg (jetzt eigentlich unwichtig, habs trotzdem reingestellt):

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:
main()
{
// custom_public ruleset, promod live v2
// rule of thumb, 0 = disable, 1 (and in some cases higher) = enable

// sd
setDvar( "scr_sd_bombtimer", "45" ); // [1->] (seconds)
setDvar( "scr_sd_defusetime", "5" ); // [1->] (seconds)
setDvar( "scr_sd_multibomb", "0" ); // [0-1] (everyone can plant)
setDvar( "scr_sd_numlives", "1" ); // [0->] (amount of lives)
setDvar( "scr_sd_planttime", "5" ); // [1->] (seconds)
setDvar( "scr_sd_playerrespawndelay", "0" ); // [0->] (seconds)
setDvar( "scr_sd_roundlimit", "10" ); // [0->] (points)
setDvar( "scr_sd_roundswitch", "4" ); // [0->] (points)
setDvar( "scr_sd_scorelimit", "0" ); // [0->] (points)
setDvar( "scr_sd_timelimit", "2" ); // [0->] (minutes)
setDvar( "scr_sd_waverespawndelay", "0" ); // [0->] (seconds)

// dom
setDvar( "scr_dom_numlives", "0" ); // [0->] (amount of lives)
setDvar( "scr_dom_playerrespawndelay", "7" ); // [0->] (seconds)
setDvar( "scr_dom_roundlimit", "2" ); // [0->] (points)
setDvar( "scr_dom_roundswitch", "1" ); // [0->] (points)
setDvar( "scr_dom_scorelimit", "0" ); // [0->] (points)
setDvar( "scr_dom_timelimit", "15" ); // [0->] (minutes)
setDvar( "scr_dom_waverespawndelay", "0" ); // [0->] (seconds)

// koth
setDvar( "koth_autodestroytime", "120" ); // [1->] (hq online time in seconds)
setDvar( "koth_capturetime", "20" ); // [1->] (time to capture hq in seconds)
setDvar( "koth_delayPlayer", "0" ); // [0-1] (override default respawn delay in seconds)
setDvar( "koth_destroytime", "10" ); // [1->] (time to destroy hq in seconds)
setDvar( "koth_kothmode", "0" ); // [0-1] (classic mode, non-classic)
setDvar( "koth_spawnDelay", "45" ); // [0->] (default respawn delay in seconds)
setDvar( "koth_spawntime", "10" ); // [0->] (hq spawn time in seconds)
setDvar( "scr_koth_numlives", "0" ); // [0->] (amount of lives)
setDvar( "scr_koth_playerrespawndelay", "0" ); // [0->] (seconds)
setDvar( "scr_koth_roundlimit", "2" ); // [0->] (points)
setDvar( "scr_koth_roundswitch", "1" ); // [0->] (points)
setDvar( "scr_koth_scorelimit", "0" ); // [0->] (points)
setDvar( "scr_koth_timelimit", "15" ); // [0->] (minutes)
setDvar( "scr_koth_waverespawndelay", "0" ); // [0->] (seconds)

// sab
setDvar( "scr_sab_bombtimer", "45" ); // [1->] (seconds)
setDvar( "scr_sab_defusetime", "5" ); // [1->] (seconds)
setDvar( "scr_sab_hotpotato", "0" ); // [0-1] (shared bomb timer)
setDvar( "scr_sab_numlives", "0" ); // [0->] (amount of lives)
setDvar( "scr_sab_planttime", "5" ); // [1->] (seconds)
setDvar( "scr_sab_playerrespawndelay", "7" ); // [0->] (seconds)
setDvar( "scr_sab_roundlimit", "4" ); // [0->] (points)
setDvar( "scr_sab_roundswitch", "2" ); // [0->] (points)
setDvar( "scr_sab_scorelimit", "0" ); // [0->] (points)
setDvar( "scr_sab_timelimit", "10" ); // [0->] (minutes)
setDvar( "scr_sab_waverespawndelay", "0" ); // [0->] (seconds)

// tdm
setDvar( "scr_war_numlives", "0" ); // [0->] (amount of lives)
setDvar( "scr_war_playerrespawndelay", "0" ); // [0->] (seconds)
setDvar( "scr_war_roundlimit", "1" ); // [0->] (points)
setDvar( "scr_war_scorelimit", "1500" ); // [0->] (points)
setDvar( "scr_war_roundswitch", "0" ); // [0->] (points)
setDvar( "scr_war_timelimit", "30" ); // [0->] (minutes)
setDvar( "scr_war_waverespawndelay", "0" ); // [0->] (seconds)

// dm
setDvar( "scr_dm_numlives", "0" ); // [0->] (amount of lives)
setDvar( "scr_dm_playerrespawndelay", "0" ); // [0->] (seconds)
setDvar( "scr_dm_roundlimit", "1" ); // [0->] (points)
setDvar( "scr_dm_scorelimit", "0" ); // [0->] (points)
setDvar( "scr_dm_timelimit", "10" ); // [0->] (points)
setDvar( "scr_dm_waverespawndelay", "0" ); // [0->] (seconds)

// class limits
setDvar( "class_assault_limit", "99" );
setDvar( "class_specops_limit", "99" );
setDvar( "class_demolitions_limit", "0" );
setDvar( "class_sniper_limit", "4" );

setDvar( "class_assault_allowdrop", "1" );
setDvar( "class_specops_allowdrop", "1" );
setDvar( "class_demolitions_allowdrop", "0" );
setDvar( "class_sniper_allowdrop", "0" );

// assault
setDvar( "weap_allow_m16", "1" );
setDvar( "weap_allow_ak47", "1" );
setDvar( "weap_allow_m4", "1" );
setDvar( "weap_allow_g3", "1" );
setDvar( "weap_allow_g36c", "1" );
setDvar( "weap_allow_m14", "1" );
setDvar( "weap_allow_mp44", "1" );

// assault attachments
setDvar( "attach_allow_assault_none", "1" );
setDvar( "attach_allow_assault_silencer", "1" );

// smg
setDvar( "weap_allow_mp5", "1" );
setDvar( "weap_allow_uzi", "1" );
setDvar( "weap_allow_ak74u", "1" );

// smg attachments
setDvar( "attach_allow_smg_none", "1" );
setDvar( "attach_allow_smg_silencer", "1" );

// shotgun
setDvar( "weap_allow_m1014", "0" );
setDvar( "weap_allow_winchester1200", "1" );

// sniper
setDvar( "weap_allow_dragunov", "0" );
setDvar( "weap_allow_m40a3", "1" );
setDvar( "weap_allow_barrett", "0" );
setDvar( "weap_allow_remington700", "1" );
setDvar( "weap_allow_m21", "0" );

// pistol
setDvar( "weap_allow_beretta", "1" );
setDvar( "weap_allow_colt45", "1" );
setDvar( "weap_allow_usp", "1" );
setDvar( "weap_allow_deserteagle", "1" );
setDvar( "weap_allow_deserteaglegold", "1" );

// pistol attachments
setDvar( "attach_allow_pistol_none", "1" );
setDvar( "attach_allow_pistol_silencer", "1" );

// assault class default loadout (preserved)
setDvar( "class_assault_primary", "ak47" );
setDvar( "class_assault_primary_attachment", "none" );
setDvar( "class_assault_secondary", "deserteagle" );
setDvar( "class_assault_secondary_attachment", "none" );
setDvar( "class_assault_grenade", "none" );
setDvar( "class_assault_camo", "camo_none" );

// specops class default loadout (preserved)
setDvar( "class_specops_primary", "ak74u" );
setDvar( "class_specops_primary_attachment", "none" );
setDvar( "class_specops_secondary", "deserteagle" );
setDvar( "class_specops_secondary_attachment", "none" );
setDvar( "class_specops_grenade", "none" );
setDvar( "class_specops_camo", "camo_none" );

// demolitions class default loadout (preserved)
setDvar( "class_demolitions_primary", "winchester1200" );
setDvar( "class_demolitions_primary_attachment", "none" );
setDvar( "class_demolitions_secondary", "deserteagle" );
setDvar( "class_demolitions_secondary_attachment", "none" );
setDvar( "class_demolitions_grenade", "none" );
setDvar( "class_demolitions_camo", "camo_none" );

// sniper class default loadout (preserved)
setDvar( "class_sniper_primary", "m40a3" );
setDvar( "class_sniper_primary_attachment", "none" );
setDvar( "class_sniper_secondary", "deserteagle" );
setDvar( "class_sniper_secondary_attachment", "none" );
setDvar( "class_sniper_grenade", "none" );
setDvar( "class_sniper_camo", "camo_none" );

// team killing
setDvar( "scr_team_fftype", "1"); // [0-3] (disabled, enabled, reflect, shared)
setDvar( "scr_team_teamkillpointloss", "5" ); // [0->] (points)
setDvar( "scr_team_teamkillspawndelay", "0" ); // [0->] (seconds)

// player death/respawn settings
setDvar( "scr_player_forcerespawn", "1" ); // [0-1] (require player to press use key to spawn, do not require use key to spawn)
setDvar( "scr_game_deathpointloss", "0" ); // [0->] (points)
setDvar( "scr_game_suicidepointloss", "0" ); // [0->] (points)
setDvar( "scr_player_suicidespawndelay", "0" ); // [0->] (points)

// player fall damage
setDvar( "bg_fallDamageMinHeight", "140" ); // [1->] (min height to inflict min fall damage)
setDvar( "bg_fallDamageMaxHeight", "350" ); // [1->] (max height to inflict max fall damage)

// game timers
setDvar( "scr_game_matchstarttime", "5" ); // [0->] (seconds)
setDvar( "scr_game_playerwaittime", "5" ); // [0->] (seconds)

// grenades
setDvar( "weap_allow_flash_grenade", "1" );
setDvar( "weap_allow_frag_grenade", "1" );
setDvar( "weap_allow_smoke_grenade", "1" );

// logging (not likely to be changed)
setDvar( "logfile", "1" );
setDvar( "g_log", "games_mp.log" );
setDvar( "g_logSync", "0" );
setDvar( "loc_warnings", "0" );

// server issues (not likely to be changed)
setDvar( "sv_maxPing", "0" );
setDvar( "sv_minPing", "0" );
setDvar( "sv_reconnectlimit", "3" );
setDvar( "sv_timeout", "240" );
setDvar( "sv_zombietime", "2" );
setDvar( "sv_floodprotect", "4" );
setDvar( "g_inactivity", "0" );
setDvar( "g_no_script_spam", "1" );
setDvar( "g_banIPs", "" );
setDvar( "sv_kickBanTime", "0" );
setDvar( "sv_disableClientConsole", "0" );

// various
setDvar( "sv_allowDownload", "1" ); // [0-1]
setDvar( "g_allowVote", "0" ); // [0-1]
setDvar( "g_deadChat", "1" ); // [0-1]
setDvar( "scr_game_allowkillcam", "1" ); // [0-1]
setDvar( "scr_game_spectatetype", "1" ); // [0-2] (disabled, team only, all)
setDvar( "scr_drawfriend", "1" ); // [0-1] (draw team icon over teammates)
setDvar( "sv_voice", "0" ); // [0-1] (not likely to use)
setDvar( "scr_enable_hiticon", "2" ); // [0-2] (disabled, hit icon on, hit icon on but not through walls)
setDvar( "scr_enable_scoretext", "1" ); // [0-1] (exp popups, +5 etc)
setDvar( "promod_allow_strattime", "1" ); // [0-1] (sd only)
setDvar( "promod_allow_readyup", "0" ); // [0-1]
setDvar( "g_maxDroppedWeapons", "16" ); // [2-32] (maximum number of dropped weapons before recycling)
setDvar( "scr_hardcore", "1" ); // [0-1]

// website
setDvar( "promod_hud_show_website", "0" ); // [0-1]
setDvar( "promod_hud_website", "" ); // (avoid "//" here)

// messagecenter
setDvar( "promod_mc_enable", "0" ); // [0-1]
setDvar( "promod_mc_rs_every_round", "1" ); // [0-1] (restarts messages on round-based gametypes)
setDvar( "promod_mc_delay", "10" ); // [1->] (default delay in seconds between messages)
setDvar( "promod_mc_loopdelay", "3" ); // [1->] (delay in seconds until it starting over)
setDvar( "promod_mc_maxmessages", "2" ); // [1->] (set this equivalent to number of messages)
setDvar( "promod_mc_message_1", "^1Hosted by ^3damR" );
setDvar( "promod_mc_message_2", "^1Problems? Add ^2weidav ^1in xfire." );
setDvar( "promod_mc_message_3", "^1GL & HF !!" );
setDvar( "promod_mc_messagedelay_1", "0" ); // [1->] (overrides default delay in seconds between messages, e.g special messages)
setDvar( "promod_mc_messagedelay_2", "0" );
}


und hier ist meine server.cfg:

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

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
sets sv_hostname "^2KnivesOut ^7promodlive ^2TDM ^7HC"
set g_gametype "war"
set sv_allowDownload "1"
set sv_wwwDlDisconnected "0"
set sv_wwwDownload "0"
set net_ip "62.47.37.73"
set net_port "28960"
set rcon_password "xxxxxx"
set sv_mapRotation "gametype war map mp_crash map mp_backlot map mp_vacant map mp_citystreets map mp_crossfire map mp_strike"

wenn nun einer von meinen freunden auf den server connecten will (in cod4 -> console aufmachen und "connect 62.47.37.73:28960" eingeben) dann steht immer da "Warten auf Verbindung 1..." bis "Warten auf Verbindung 10..." und dann "Zeitüberschreitung"

nun frage ich euch: was habe ich falsch gemacht?

bitte um hilfe/
grüße, damR
clutzi
als erstes nehm das set net_ip XXX.XXX.XXX.XXX aus deiner startverknüpfung/*.cfg, das ist unfug da deine ip morgen wieder anders ist..

weiß nicht in wie fern man bei der firewall noch portsfreigeben mus aber ich würde es mal mit abgeschalteter firewall versuchen wenn dann jemand connecten kann weist woran es liegt.

alles in allem sieht es schon mal gut aus.

kannst du selber auf den server connecten??

edit: öhm wieso hast du nen ranked server erstellt mit fs_game, das geht doch garnicht..
damR
also erstmal danke für die schnelle antwort (:

ja das stimmt ich hätte das halt jedesmal geändert ^^
und die firewall habe ich bei den letzten versuchen auch ausgeschaltet, aber es hat nichts geholfen
ich selber kann von meinem anderen pc drauf connecten, nur hald mit der internen ip (also ich glaube es ist 10.0.0.2:28960)

geht das nicht? achsoo na dann wird mir alles klar grosses Grinsen
ich probiers mal mit der anleitung von UNRANKED server erstellen

danke smile
clutzi
wenn ich mir deine startparameter anschaue hast doch schon nen unranked erstellt.. also der server läuft, wird halt nur ohne ranking sein so wie er jetzt ist

wenn einer deiner freunde hlsw oder miniadmin hat dann soll er mal schauen ob er den da angezeigt wird mit deiner ip. wenn ja ist auch wirklich online und connectbar
damR
jah ich habs gestern noch probiert und den server mit der anleitung für einen unranked server eingestellt...bin dann draufgekommen dass ja gar kein unterschied ist außer dass man bei den startparametern ' +set fs_game "mods/dermod" ' hinzufügt.
blöd gelaufen Zunge raus

darum stehe ich jetzt wieder da und habe keine ahnung, warum der server nicht geht o.O

kann das irgentwas damit zu tun haben dass, wenn ich in Ausführen->cmd "ipconfig" eingebe, die ip "10.0.0.2" ist und nicht dieselbe wie auf wieistmeineip.de, also 62.47.41.32 ?
ich hätte geglaubt die zwei sollten/müssen gleich sein?
clutzi
nein die werden nie gleich sein, allerdings war mir bis jetzt immer so als würde windows irgendwas mit 125.00.00.00 oder so benutzen..

hast das mit hlsw oder miniadmin mal probiert?
damR
okay ..
nein bis jetzt noch nicht, ich hoffe dass wir heute noch dazukommen >.>

/EDIT: heute wirds nichts mehr (party xD), aber vlt morgen
Puma
Die 10.0.0.2 ist deine IP im Lan, die 62.47.41.32 ist die öffentliche IP, also die IP die von aussen (Freunde die bei dir spielen wollen) haben müssen.

@clutzi
Du meinst sicherlich 127.0.0.1, das ist die interne IP des Rechners, die jeder Windowsrechner auf der Welt hat.
Ist vergleichbar mit Localhost.
clutzi
genau das meinte ich, allerdings wust ich net das man hinter nen modem auch noch ne netzwerkip hat. war der meinung das da die windows ip benutzt wird
Kelli
Da stimmt etwas nicht. Wenn du ein Modem benutzt, dann ist deine "interne" IP-Adresse tatsächlich dieselbe wie die "Internet" IP-Adresse.
Eventuell liegt da bei dir eine Verwechselung mit dem Begriffen Modem und Router vor, beschreibe mal bitte genau was für ein Modem du wie betreibst. Mit welchem Kabel, mit welcher Konfiguration, welche Bezeichnung hat das Modem.

Zu den typischen Merkmalen eines Modems gehört auch, das du die Einwahldaten auf deinem Rechner in einer DFÜ-Verbindung eingetragen hast. Modems sind in aller Regel nicht per LAN Kabel mit dem Rechner verbunden, sondern üblicherweise per USB, und du musst einen PPPOE Treiber verwenden.

Ansonsten hast du ein Router, auch wenn er z.B. nur einen einzigen Port für das Interne Netz anbietet.
Und wenn du einen Router hast, hat das Ding irgendeine Art von Benutzeroberfläche, meist per Webbrowser erreichbar - und dort musst du dann noch eine Portweiterleitung 28960 extern auf 28960 intern einrichten.

Und nur fürs Protokoll: 127.0.0.1 ist auch die loopback bei Mac, Linux, SCO und allem was sonst noch so ethernet macht.
Und localhost ist identisch mit 127.0.0.1, das ist der DNS Eintrag für 127.0.0.1
damR
also ich bin mir sicher, dass mein pc nur am modem hängt, werde zur sicherheit aber nochmal nachsehen

zur zeit habe ich extrem viel zu lernen und deshalb fast keine zeit...vielleicht später oder so, werde mich melden sobald ich mehr herausgefunden habe.
damR
moin moin =)
also ich hab mir mal die "sachen" beim pc genauer angesehen und werds euch mal ein wenig aufzeichnen, wies bei mir aussieht , weil ich mich mit solchen sachen überhaupt nicht auskenne:

Computer -> Modem -> Splitter ->Telefonbuchse
______________´|`
______________Router

Der Computer hängt mit einem LAN-Kabel am Modem.
(Dazwischen ist KEIN router, wie ihr aus meiner "genialen" zeichnung seht. grosses Grinsen )
Das Moden hängt mit einem DSL-Kabel (? Das steht aufm Stecker ?) am Splitter, welcher das gleichzeitige Telefonieren und im-internet-sein ermöglicht.
Der Splitter hängt mit so einem "TAE-Stecker" an der buchse
sieht etwa so aus: Klick mich
ob der Stecker bei uns auch vom Typ F ist, weiß ich jetzt nicht...ist aber auch egal
bei uns ist es auf jeden fall so, dass wir das Internet mit der Telefonleitung bekommen .. oder so grosses Grinsen

also .. das war jetzt ein wenig kompliziert, vielleicht kennt ihr euch aus xD
stimmt das so oder muss ich was ändern, der server geht nach wie vor nicht

grüße, damR
Kelli
Du musst in deinem Modem Portforward einrichten. Wenn du ein LAN Kabel verwendest, eine 10.x.x.x IP-Adresse hast, dann funktioniert dein "modem" wie ein DSL-Router.

Schreib nochmal die Bezeichnung deines Modems auf, vielleicht kann noch jemand den genauen Weg zur Konfiguration beschreiben.
damR
also mein Modem hat die bezeichnung:

Thomson Speedtouch 546


vielleicht weiß wer wie's geht
Kelli
http://portforward.com/english/routers/p...l_of_Duty_4.htm
oder bei einer neueren Firmware sieht es etwas anders aus:
http://portforward.com/english/routers/p...l_of_Duty_4.htm

http://portforward.com/english/routers/p...l_of_Duty_4.htm


Bei Inside IP muss du deine 10.0.0.2 eingeben, das Webinterface ist vermutlich auf http://10.0.0.1/ zu finden.
damR
danke für die Links, ich habe gestern am Abend DAS HIER gefunden und habs damit gemacht
nun funktioniert der server, danke vielmals für euer bemühen grosses Grinsen grosses Grinsen