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 use
  • GHW_Weapon_Replacement.sma – source code
  • new_weapons.ini – example config for all maps
  • new_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.

  1. Upload GHW_Weapon_Replacement.amxx to cstrike/addons/amxmodx/plugins/
  2. Add GHW_Weapon_Replacement.amxx on a new line in configs/plugins.ini
  3. Upload new_weapons.ini (and new_weapons_de_dust2.ini if you want a map-specific setup) to cstrike/addons/amxmodx/configs/ and edit them – see below
  4. Change the map and check with amx_plugins that 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 1 lets players download the files from the game server itself. It works, but it is slow
  • sv_downloadurl (FastDL) makes players download the files from a website instead, which is much faster. Upload the same models/custom and sound/custom folders 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_ or models/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_allowdownload and sv_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_downloadurl and 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.