diff --git a/README.md b/README.md index 3ddf889..8b07cec 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,109 @@ You can recompile the source code under g++ 4.8 and use the newly generated bina Alternatively, you can "remove" the outdated library to force HLDS to use the libstdc++ provided by the linux distro, which is generally more up to date. You might need to install GCC/G++ on the operating system if it doesn't work. +## MonsterMod and ReHLDS + +Usage of ReHLDS is highly recommended, as you can use the command `rescount` which will reveal the current number of precached models and sounds. You can also use `reslist model` and `reslist sound` to see the entire list of precached content. + +Keeping track of the number of precached content will allow you to maximize the number of monsters you can use without risking going over the limits. + +## Using MonsterMod on Counter-Strike + +Counter-Strike is the worst offender when it comes to precached content, it precaches non trivial sounds of all weapons. That means sounds such as "clip-ins", "clip-outs" are added to the list. Since those sounds are handled client-side by the models themselves, theres is no need to be kept precached on the server. Only the weapons fire sounds are needed. + +MonsterMod does not have an integrated "Unprecacher" to remove those sounds, but you can remove them manually with AMX Mod X, using Fakemeta. Register forward **FM_PrecacheSound** and return **FMRES_SUPERCEDE** on the following sounds: + +``` +"weapons/ak47_boltpull.wav" +"weapons/ak47_clipin.wav" +"weapons/ak47_clipout.wav" +"weapons/aug_boltpull.wav" +"weapons/aug_boltslap.wav" +"weapons/aug_clipin.wav" +"weapons/aug_clipout.wav" +"weapons/aug_forearm.wav" +"weapons/awp_clipin.wav" +"weapons/awp_clipout.wav" +"weapons/awp_deploy.wav" +"weapons/boltdown.wav" +"weapons/boltpull1.wav" +"weapons/boltup.wav" +"weapons/clipin1.wav" +"weapons/clipout1.wav" +"weapons/de_clipin.wav" +"weapons/de_clipout.wav" +"weapons/de_deploy.wav" +"weapons/elite_clipout.wav" +"weapons/elite_deploy.wav" +"weapons/elite_leftclipin.wav" +"weapons/elite_reloadstart.wav" +"weapons/elite_rightclipin.wav" +"weapons/elite_sliderelease.wav" +"weapons/elite_twirl.wav" +"weapons/famas_boltpull.wav" +"weapons/famas_boltslap.wav" +"weapons/famas_clipin.wav" +"weapons/famas_clipout.wav" +"weapons/famas_forearm.wav" +"weapons/fiveseven_clipin.wav" +"weapons/fiveseven_clipout.wav" +"weapons/fiveseven_slidepull.wav" +"weapons/fiveseven_sliderelease.wav" +"weapons/g3sg1_clipin.wav" +"weapons/g3sg1_clipout.wav" +"weapons/g3sg1_slide.wav" +"weapons/galil_boltpull.wav" +"weapons/galil_clipin.wav" +"weapons/galil_clipout.wav" +"weapons/m4a1_boltpull.wav" +"weapons/m4a1_clipin.wav" +"weapons/m4a1_clipout.wav" +"weapons/m4a1_deploy.wav" +"weapons/m4a1_silencer_off.wav" +"weapons/m4a1_silencer_on.wav" +"weapons/m249_boxin.wav" +"weapons/m249_boxout.wav" +"weapons/m249_chain.wav" +"weapons/m249_coverdown.wav" +"weapons/m249_coverup.wav" +"weapons/mac10_boltpull.wav" +"weapons/mac10_clipin.wav" +"weapons/mac10_clipout.wav" +"weapons/mp5_clipin.wav" +"weapons/mp5_clipout.wav" +"weapons/mp5_slideback.wav" +"weapons/p90_boltpull.wav" +"weapons/p90_clipin.wav" +"weapons/p90_clipout.wav" +"weapons/p90_cliprelease.wav" +"weapons/p228_clipin.wav" +"weapons/p228_clipout.wav" +"weapons/p228_slidepull.wav" +"weapons/p228_sliderelease.wav" +"weapons/scout_bolt.wav" +"weapons/scout_clipin.wav" +"weapons/scout_clipout.wav" +"weapons/sg550_boltpull.wav" +"weapons/sg550_clipin.wav" +"weapons/sg550_clipout.wav" +"weapons/sg552_boltpull.wav" +"weapons/sg552_clipin.wav" +"weapons/sg552_clipout.wav" +"weapons/slideback1.wav" +"weapons/sliderelease1.wav" +"weapons/ump45_boltslap.wav" +"weapons/ump45_clipin.wav" +"weapons/ump45_clipout.wav" +"weapons/usp_clipin.wav" +"weapons/usp_clipout.wav" +"weapons/usp_silencer_off.wav" +"weapons/usp_silencer_on.wav" +"weapons/usp_slideback.wav" +"weapons/usp_sliderelease.wav" +``` + +Doing this will free **85** sounds from the precache list that you can now use for additional monsters. + ## Known Bugs There are a few bugs that to this day I'm unable to find out why it happens: