CS 1.6 Server Custom Weapon Models AMXX Replacement Plugin
Last updated: October 3, 2026
Replacing .mdl files in the models folder of your server does nothing for players – each player’s game loads weapons from their own PC. To show custom weapon models on a cs 1.6 server to everyone, you need a plugin that swaps the models in the game and sends the new files to players when they connect.
This guide uses GHW Weapon Model + Sound Replacement v1.3, an AMX Mod X weapon replacement plugin for counter-strike 1.6 servers.
This CS 1.6 weapon model changer swaps v_, p_ and w_ weapon models and weapon sounds – custom knife models, gold weapons or full themed weapon packs – for all players or only one team, and lets you use different weapons on different maps. Every player on the server sees the same cs 1.6 weapon skins. Changing skins only on your own PC? See how to install weapon models in cs 1.6.
Download the cs 1.6 weapon model changer plugin (amxx)
Download GHW Weapon Replacement (.ZIP)
File size: 13.13 kB. The archive contains:
GHW_Weapon_Replacement.amxx– compiled plugin, ready to useGHW_Weapon_Replacement.sma– source codenew_weapons.ini– example config for all mapsnew_weapons_de_dust2.ini– example config for de_dust2 only
Install the CS 1.6 weapon replacement plugin
Requires AMX Mod X with the fakemeta module enabled in configs/modules.ini.
- Upload
GHW_Weapon_Replacement.amxxtocstrike/addons/amxmodx/plugins/ - Add
GHW_Weapon_Replacement.amxxon a new line inconfigs/plugins.ini - Upload
new_weapons.ini(andnew_weapons_de_dust2.iniif you want a map-specific setup) tocstrike/addons/amxmodx/configs/and edit them – see below - Change the map and check with
amx_pluginsthat Weapon Model + Sound Replacement is running
The .amxx in the archive is already compiled. You only need the .sma if you want to change the plugin – then compile it with the AMXX compiler or the online sma to amxx compiler.
Upload the custom weapon models to the server
Do not overwrite the original models on the server. Put the custom files in their own folder, so you always know which files are yours:
cstrike/models/custom/v_ak47_gold.mdl cstrike/models/custom/p_ak47_gold.mdl cstrike/models/custom/w_ak47_gold.mdl cstrike/sound/custom/ak47_gold.wav
Keep folder and file names short. The plugin reads paths up to 47 characters, so a longer path gets cut off and the file is not found.
new_weapons.ini – replace weapon models and sounds on the server
Each line has the original file, a space, and the new file. Paths start from the cstrike folder. Lines starting with ; are comments.
Replace a weapon model for all players
; AK-47 for all players models/v_ak47.mdl models/custom/v_ak47_gold.mdl models/p_ak47.mdl models/custom/p_ak47_gold.mdl models/w_ak47.mdl models/custom/w_ak47_gold.mdl
v_ is the weapon in the player’s own hands, p_ is the weapon other players see, w_ is the weapon on the ground. Replace all three for the full effect.
Custom knife model for one team
Add T or CT at the end of the line to give each team its own weapon – here a different knife for CT and T:
models/v_knife.mdl models/custom/v_knife_ct.mdl CT models/v_knife.mdl models/custom/v_knife_t.mdl T
Replace a weapon sound on the server
Sound lines start with sound/. The plugin accepts .wav and .mp3:
sound/weapons/ak47-1.wav sound/custom/ak47_gold.wav
Different custom weapons on different maps
Create a file named new_weapons_<mapname>.ini in the same configs folder. The archive already includes one example:
cstrike/addons/amxmodx/configs/new_weapons_de_dust2.ini
On de_dust2 the plugin uses this file instead of new_weapons.ini. On every other map it uses new_weapons.ini. Useful for themed maps, like zombie or Christmas maps with their own weapons.
How players download custom weapon models – sv_downloadurl
The plugin precaches every new file, so the server sends missing files to players when they connect. In server.cfg:
sv_allowdownload 1 sv_downloadurl "http://your-website.com/cstrike/"
sv_allowdownload 1lets players download the files from the game server itself. It works, but it is slowsv_downloadurl(FastDL) makes players download the files from a website instead, which is much faster. Upload the samemodels/customandsound/customfolders to that address, with the same folder structure
Players who already have the files skip the download. Large models mean long connect times, so keep custom weapon files small.
Limits – 50 models and the 512 precache limit
- The plugin handles up to 50 replacements of each type: 50 v_, 50 p_ and 50 w_ models
- The GoldSrc engine can precache only 512 models per map, and that count includes map models, player models, sprites and other plugins’ files. Too many custom models make the server crash when loading the map. Add custom weapons gradually and test each map
Custom weapon models not working – fixes
The plugin writes every problem to the AMX Mod X log in cstrike/addons/amxmodx/logs/, with the line number in new_weapons.ini. Check the log first.
- “File Inexistent”: the new file is not on the server at that path. Check the folder and spelling, and that the path is not longer than 47 characters
- “Error attempting to precache model”: the model file is broken, or the server hit the 512 precache limit
- “Model type (p_ / v_ / w_) unknown”: the original file name on the left must start with
models/v_,models/p_ormodels/w_ - Players still see default weapons: the plugin is not running, the line has no space between the two paths, or the player did not download the files – check
sv_allowdownloadandsv_downloadurl - Weapon looks new in hands but default on the ground: add the
w_line too - Players wait too long when joining: set up FastDL with
sv_downloadurland use smaller model files - Server crashes on map load: too many precached models – remove some custom models or use per-map ini files
More server tools: cs 1.6 admin commands list. Players without the game can get the CS 1.6 download here.
For more guides and resources, visit the Counter-Strike 1.6 homepage or get the Counter-Strike 1.6 download.
