First you could go download pakscape here.
Save it into your CoD folder and unpack it into its own folder in the Call of Duty folder called PakScape.
Making A PK3
Now make a new folder with your map name in your Call of Duty Main folder. 
Now add all the folders like *maps\mp *levelshots\layouts *mp *sounds *soundaliases and add your read_me here too.

Take your .bsp and all your .gsc files and put them in the maps\mp folder. 
Next place your ARENA file in the MP folder (NOTE: not with the .bsp!) 
Now for a loading screen put the .jpg in the levelshots folder and for a layout put the .dds in the layouts folder.


Now for any sounds your are using place them in the Sounds folder.

Now for the sounds you need a .csv file. Place that in the soundaliases folder.

Now open PakScape and create a new file.

Now copy everything in the folder you made with all the files.

Now paste them into your new PakScape file.

To save it go to File>>Save As and type in your mapname then select Quake 3 Pak (*.pk3)

Then your have yourself a pk3.

Looking At A PK3
Open PakScape and hit the Open button

Now click on the pk3 you want to open

now you see all the folders in that PK3.
Here is a list of what you can find in what PK3
pak0.pk3
Textures
| ui
| ui_mp
| | vehicles | video
| weapons
| xanim
| xmodel
| xmodelaliases
| xmodelparts
| xmodelsurfs
| |
pak1.pk3 sound
| soundaliases
| textures
|
pak2.pk3 pak3.pk3 pak4.pk3 Maps
| Mp
| mptype
| radiant
| scripts
| shadertypes
| skins
| | |
pak5.pk3
aitype
| animscripts
| animtrees
| cameras
| character
| collmaps
| env
| fonts
| fx
| fxshaders
| gfx
| info
| levelshots
| maps
| |
pak6.pk3
.dll files don't mess with!
If you have any questions, e-mail me at playername@kkfclan.com. |