You MUST use a mod on your Cod4 server in order to use custom maps, follow this guide to set up a mod: https://pingperfect.com/index.php/knowledgebase/89/Call-of-Duty-4-Modern-Warfare-CoD4--How-to-Install-Mods.html
Part 1: Creating the required directories, uploading maps
In this example, we will be using the map mp_carentan44
available here: https://customapscod.com/map.php?id=MTU4Nw==
Use FTP/File Manager to create a directory named usermaps
in the server's root/main directory- it MUST be named exactly as shown.
Use FTP/File Manager to upload the map folder inside the usermaps
folder. Repeat this process for all maps.
You should now end up with a directory structure similar to this:
ServerRoot/
usermaps/mp_carentan44
(this contains all the map files : mp_carentan44.ff , mp_carentan44.iwd and mp_carentan44_load.ff)
Part 2: Telling the server which maps to run
Open your server's.cfg file, as you are using a mod, you must ensure you are opening the server.cfg for the mod, not for the default game.
Find the section shown below:
//******************************************************************************
//MAP ROTATION SETTINGS - Uncomment the map line for the gametype you wish to play.
//
//******************************************************************************
// DM -- FREE FOR ALL DEATHMATCH
//******************************************************************************
set sv_mapRotation "gametype dm map mp_backlot gametype dm map mp_bloc gametype dm map mp_bog gametype dm map mp_cargoship gametype dm map mp_citystreets gametype dm map mp_convoy gametype dm map mp_countdown gametype dm map mp_crash gametype dm map mp_crossfire gametype dm map mp_farm gametype dm map mp_overgrown gametype dm map mp_pipeline gametype dm map mp_shipment gametype dm map mp_showdown gametype dm map mp_strike gametype dm map mp_vacant"
//******************************************************************************
// DOM -- DOMINATION
//******************************************************************************
//set sv_mapRotation "gametype dom map mp_backlot gametype dom map mp_bloc gametype dom map mp_bog gametype dom map mp_cargoship gametype dom map mp_citystreets gametype dom map mp_convoy gametype dom map mp_countdown gametype dom map mp_crash gametype dom map mp_crossfire gametype dom map mp_farm gametype dom map mp_overgrown gametype dom map mp_pipeline gametype dom map mp_shipment gametype dom map mp_showdown gametype dom map mp_strike gametype dom map mp_vacant"
//******************************************************************************
// KOTH -- HEADQUARTERS
//******************************************************************************
//set sv_mapRotation "gametype koth map mp_backlot gametype koth map mp_bloc gametype koth map mp_bog gametype koth map mp_cargoship gametype koth map mp_citystreets gametype koth map mp_convoy gametype koth map mp_countdown gametype koth map mp_crash gametype koth map mp_crossfire gametype koth map mp_farm gametype koth map mp_overgrown gametype koth map mp_pipeline gametype koth map mp_shipment gametype koth map mp_showdown gametype koth map mp_strike gametype koth map mp_vacant"
//******************************************************************************
// SAB -- SABOTAGE
//******************************************************************************
//set sv_mapRotation "gametype sab map mp_backlot gametype sab map mp_bloc gametype sab map mp_bog gametype sab map mp_cargoship gametype sab map mp_citystreets gametype sab map mp_convoy gametype sab map mp_countdown gametype sab map mp_crash gametype sab map mp_crossfire gametype sab map mp_farm gametype sab map mp_overgrown gametype sab map mp_pipeline gametype sab map mp_shipment gametype sab map mp_showdown gametype sab map mp_strike gametype sab map mp_vacant"
//******************************************************************************
// SD -- SEARCH & DESTROY
//******************************************************************************
//set sv_mapRotation "gametype sd map mp_backlot gametype sd map mp_bloc gametype sd map mp_bog gametype sd map mp_cargoship gametype sd map mp_citystreets gametype sd map mp_convoy gametype sd map mp_countdown gametype sd map mp_crash gametype sd map mp_crossfire gametype sd map mp_farm gametype sd map mp_overgrown gametype sd map mp_pipeline gametype sd map mp_shipment gametype sd map mp_showdown gametype sd map mp_strike gametype sd map mp_vacant"
//******************************************************************************
// WAR -- TEAM DEATH MATCH
//******************************************************************************
set sv_mapRotation "gametype war map mp_backlot gametype war map mp_bloc gametype war map mp_bog gametype war map mp_cargoship gametype war map mp_citystreets gametype war map mp_convoy gametype war map mp_countdown gametype war map mp_crash gametype war map mp_crossfire gametype war map mp_farm gametype war map mp_overgrown gametype war map mp_pipeline gametype war map mp_shipment gametype war map mp_showdown gametype war map mp_strike gametype war map mp_vacant"
Add the custom maps to the sv_mapRotation
for the gamemode you want to run. Remember to put a // infront of any gamemodes you don't want to run.
In the example, it's a free for all only server, running only this custom map and 1 default map, so it would look like this:set sv_mapRotation "gametype dm map mp_carentan44 gametype dm map mp_backlot"
Save the file, and startup your server.
Natively, CoD4 map downloads are very slow, this can be resolved by using a Fast Downloads server, contact us for further information.
Looking for a game server host known for brilliant 24/7 customer support and quality hardware?
Try a Pingperfect Call of Duty 4 Modern Warfare server today! https://pingperfect.com/gameservers/call-of-duty-4-modern-warfare-game-server-hosting-rental