Just a quick note for people trying to get their mod running, since i know many people have had some of these problems, etc…
First off, during production, it’s often easier to extract all of the pk3 files ( you can open them using winzip, or any other zip loading programme ) out to the base folder, so you can easily reference them, etc. Make sure you do this on a different tree to your actual playing/testing tree, or you likely will have problems.
Next, remove all the pk3 files, and make sure never to modify any of the existing content in the base game directory, instead, make a seperate folder at the same level as the base game directory, called “mymod” for example.
To have this directory referenced in-game, use the “+set fs_game mymod” option on the commandline.
When you package up the media to do a test, or release build, place all of the files, apart from the dll/so files into a single pk3, with the paths relative to your mod tree. Place the client dll/so files in a single pk3 named “mp_bin.pk3”. And finally, pacakge the dll/so files, and both of the pk3 files into a zip/rar/ace or whatever your favourite archive is, relative to the main directory this time.
I.e. you should have:
mymod/mymod.pk3
mymod/mp_bin.pk3
mymod/.dll
mymod/.so
Inside the package.
Ship this to your testers/players, and away you go
Any other queries, feel free to ask.