CodsMP provides an alternative to the 'skin changer' mod you know and love, instead allowing you to use an in-game command to set your skin to any model name you have placed in a special folder. They also save upon reloading the model, so for example someone exiting and entering.

It also comes with the possibility of assigning specific player names to specific custom models, which allows you to apply a specific model modification on a specific player! This means that you can have someone's private mod show up only on them and nobody else with the same default model that they have.
Instructions for setting up custom models are the following:
- Create a 'custom_models' folder in your GTA:SA root folder.
- (Optional) Create additional folders inside your GTA:SA root folder to help you organize.
- Put the .dff and .txd of your skin in the format of 'Firstname_Lastname'.
- (Optional) If you want the skin work with a specific skin ID, then use the 'Firstname_Lastname_SkinID' format.
- The skins should now work and apply themselves. Refer to model-related commands below for more uses.
- If you want to use custom weapon models, use the same steps above but replace the skin ID with the desired weapon model ID.
For example, you would use 'Firstname_Lastname_348' for a Desert Eagle mod.
In game, you have access to the following commands to help you with custom models:
- /sq - closes the game, simulating a force crash. Abuse can lead to server punishment
- /screens - adjust better screenshots options
- /ivffix - toggles the ImVehFt color fix
- /optim - adjust game optimization options
- /diagrestore - toggles dialogs saving your selection
- /skinid - get the skin id of a player you've previously streamed in
- /reloadmodels - reload models
- /model - change your ped model to a specific custom model
- /fmodel - change another players ped model to a specific custom model
- /debuglog - prints debug information to debug.log
- /autoupdate - toggles automatic updates for this mod
- /minizoom - toggles the radar zooming in while driving a vehicle
- /pedmodels - displays a list of custom ped models
The configuration file can be edited as follows:
[General]
DialogRestore = true/false
This enables/disables the dialog selection saving feature.
AntiCrash = true/false
This enables/disables anti-crashing measures implemented by CodsMP.
QuickLoad = true/false
This enables/disables the loading screen skip and other performance optimizations in game loading.
UseCustomSplash = true/false
This enables/disables the custom CodsMP loading screen.
EnableSkinning = true/false
This enables/disables the custom skin colors, changeable at the bottom of the configuration file.
ReloadCommand = rld
This changes the command used for reloading some of CodsMP's settings. Can be any string of text.
MinimapZoom = true/false
This enables/disables the minimap zooming seen when driving at high speed.
ForceCrashCommand = sq
This changes the command used for force crashing. Can be any string of text. Abuse can be punished.
[Enhancements]
ImprovedBuildingRemoval = true/false
This enables/disables the improved building removal feature, fixing Blueberry lag and optimizing the game.
UseGameVehicleTxd = true/false
This enables/disables the vehicle dirt normally seen on cars.
FastQuitting = true/false
This enables/disables the delay seen when quitting the game, where the game freezes for a second.
GameOptimizations = true/false
This enables/disables the game optimization options of the mod.
Keep in mind that using texture or other mods with this can cause issues.
GameOptimizationAggressiveness = 2
From 0 to 3, the game optimization settings can be changed. GameOptimizations needs to be set to 'true' for this to work.
CacheMonitoring = true/false
This enables/disables the ability to instantly change server cache skin mods without having to relog.
CustomPlayerModels = true/false
This enables/disables the custom models functionality.
ChatOptimization = true/false
This enables/disables a feature removing possible lags or freezes when a lot of chat text is sent at once.
BetterF10Hiding = true/false
This enables/disables the revised F10 interface removal.
[BetterScreenshots]
Enabled = true/false
This enables/disables the 'better screenshots' feature altogether.
HighQualityScreenshots = true/false
This enables/disables high quality screenshots in a different format which also take up more space.
DualScreenshots = true/false
This enables/disables taking two screenshots instead of one, where one automatically has the SAMP user interface removed.
[Fixes]
IVFCarColorFix = true/false
This enables/disables the Improved Vehicle Features fix for hidden colors.
DriverDoorFix = true/false
This enables/disables the fix making your character to try and open a locked car driver door.
BrokenObjectFix = true/false
This enables/disables the object breaking animation fix.
HudscaleFix = true/false
This enables/disables the /hudscalefix save function.
[LSRP]
DisableTackleTimer = 0
Any number in milliseconds can be used to automatically disable the /tackle command on LS-RP.
By default, 120000 is set, and represents two minutes of time.
CarPhoneAnimFix = true/false
This enables/disables the possiblity to have your character use the phone animation while inside a car.
UseIDForPlate = true/false
This enables/disables the feature setting car plates to the vehicle IDs instead.
[FPS]
FPSFixes = true/false
This enables/disables various FPS fixes which come at framerates above 25.
FrameDelay = true/false
This enables/disables the fix removing frame delay (also seen in Silentpatch).