Player Models Pro

Full Documentation

Last Updated @ 09/24/2025

Description

PMP 1 PMP 2 PMP 3 PMP 4 PMP 5 PMP 6

Player Models Pro is an easy-to-use ReAPI-based system that lets you add unlimited player models for Terrorists and CTs, with options to keep default models, set team-specific models, and lock models behind admin flags or levels (when used with any rank system).


Models are read from a clean config file and applied in-game with a simple menu. Everything is configurable: commands to open the menu, save method (nVault/SQLite), menu access flags, auto re-open behavior, and more. A lang file is included, translated into all CS 1.6 languages.

Core Features

Unlimited Models

Add as many player models as you want for each team. Optional [Default] per team.

Team Specificity

Separate sections for Terrorists and CTs to keep things organized and predictable.

Levels & Flags

Lock a model behind a certain LEVEL and/or required admin FLAGS. Perfect for VIP tiers.

Save Modes

Save selections with nVault or SQLite; save by Name, IP, or SteamID.

Colored Names

Use colors in model names: \r (red), \y (yellow), \w (white), \d (grey).

Settings (pmp_settings.ini)

Main configuration options for behavior, saving, access, and UX.

General Settings

MODELS_COMMANDS = say /models, say_team /models, ...
SAVE_MODELS = 1
SAVE_TYPE = 0
... and 5 more settings

Options and default values with brief descriptions.

MODELS_COMMANDS = say /models, say_team /models, say /model, say_team /model, nightvision
Commands to open the models menu.
SAVE_MODELS = 1
Whether to save selected models (0 = don't save | 1 = nVault | 2 = SQLite)
SAVE_TYPE = 0
Save method if SAVE_MODELS is enabled (0 = Name | 1 = IP | 2 = SteamID)
MENU_FLAGS =
Only players with these admin flags can open the menu. Leave empty for everyone.
MENU_REOPEN = 1
Automatically re-open the menu after selecting a model.
SPAWN_ONLY = 1
When enabled, selected model is applied on next spawn only.
CHAT_PREFIX = $3[$4Player Models Pro$3]
Prefix for all chat messages ($1 normal | $3 team | $4 green)
FLAGS_LOAD_DELAY = 3.0
Delay in seconds to wait for external flag plugins to load. Increase if loading the flags from an external plugin takes longer.

Adding Models (pmp_models.ini)

Define TERRORIST and CT models with simple, readable tags. Models must be installed only in cstrike/models/players. The folder and .mdl names cannot use spaces (use cool_vip_model instead of cool vip model).

Rules & Tips

Use [Model Name = folder_name]
Add FLAGS/LEVEL below the model
[Default] is optional per team
Syntax: [Model Name = name_of_model_folder] on its own line under the team section.
Place models inside cstrike/models/players. Use only the folder name (no .mdl, no paths).
Add attributes FLAGS and/or LEVEL below the model to lock it.
Use the attribute PLAYER to lock the model for specific player only. Use comma to lock the model for multiple players.
You can also use the attribute VIPTEXT which will apply a custom VIP text key, overwriting the default lang one.
You can use colors in model names: \r (red), \y (yellow), \w (white), \d (grey).
Adding [Default] per team is optional.

Example pmp_models.ini

TERRORIST MODELS section with locked models
CT MODELS with FLAGS/LEVEL
... complete configuration example
# ------------------------------ PLAYER MODELS PRO -------------------------------

TERRORIST MODELS:
[Default]
[Yuri = yuri]
[Viper = viper]
[\rRitsuka = ritsuka]
LEVEL = 5
PLAYER = Ronald0, STEAM_0:0:123456, 123.45.67.89
[\yP\rh\wo\ye\rn\wi\yx = phoenix]
FLAGS = abc
LEVEL = 10
VIPTEXT = \y[\rSuper VIP\r]

CT MODELS:
[Default]
[Ryan = ryan]
[Jean Pierre = jean_pierre]
FLAGS = b
VIPTEXT = \y[\rGold VIP\r]
[\yKim \wDae\d-\rHo = kim_dae_ho]
LEVEL = 15
FLAGS = mno
PLAYER = Tornado_SW

Contact & Support

For support, custom modifications, or any questions about the Player Models Pro system: