here is the code:
Code:
#include <amxmodx>
#include <cstrike> //set models
#include <fakemeta>//check models
#include <engine> //entity_get_edict
public plugin_init()
{
register_plugin("new Model Replacement", ".1", "AFF")
register_forward(FM_SetModel,"fw_setmodel");
}
public plugin_precache()
{
//Дефинираме свалянето на моделите
//T Models
precache_model("models/player/green_gign/green_gign.mdl")
precache_model("models/player/green_gsg9/green_gsg9.mdl")
precache_model("models/player/green_sas/green_sas.mdl")
precache_model("models/player/green_urban/green_urban.mdl")
//CT Models
precache_model("models/player/silver_gign/silver_gign.mdl")
precache_model("models/player/silver_gsg9/silver_gsg9.mdl")
precache_model("models/player/silver_gsg9/silver_gsg9T.mdl")
precache_model("models/player/silver_sas/silver_sas.mdl")
precache_model("models/player/silver_sas/silver_sasT.mdl")
precache_model("models/player/silver_urban/silver_urban.mdl")
precache_model("models/player/silver_urban/silver_urbanT.mdl")
}
public fw_setmodel(ent,model[]) {
new owner = entity_get_edict(ent,EV_ENT_owner);
//T Models
if ( equal(model, "models/player/leet/leet.mdl") )
cs_set_user_model(owner, "green_gign")
if ( equal(model, "models/player/terror/terror.mdl") )
cs_set_user_model(owner, "green_gsg9")
if ( equal(model, "models/player/arctic/arctic.mdl") )
cs_set_user_model(owner, "green_sas")
if ( equal(model, "models/player/guerilla/guerilla.mdl") )
cs_set_user_model(owner, "green_urban")
//CT models
if ( equal(model, "models/player/gign/gign.mdl") )
cs_set_user_model(owner, "silver_gign")
if ( equal(model, "models/player/sas/sas.mdl") )
cs_set_user_model(owner, "silver_gsg9")
if ( equal(model, "models/player/gsg9/gsg9.mdl") )
cs_set_user_model(owner, "silver_sas")
if ( equal(model, "models/player/urban/urban.mdl") )
cs_set_user_model(owner, "silver_urban")
}
ouput:
Code:
L 12/21/2011 - 01:20:42: Start of error session.
L 12/21/2011 - 01:20:42: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20111221.log")
L 12/21/2011 - 01:20:42: [CSTRIKE] Player out of range (0)
L 12/21/2011 - 01:20:42: [AMXX] Run time error 10 (plugin "playermdl.amxx") (native "cs_set_user_model") - debug not enabled!
L 12/21/2011 - 01:20:42: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 12/21/2011 - 01:27:20: [CSTRIKE] Player out of range (0)
L 12/21/2011 - 01:27:20: [AMXX] Run time error 10 (plugin "playermdl.amxx") (native "cs_set_user_model") - debug not enabled!
L 12/21/2011 - 01:27:20: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Maybe need to be added alive cheks.