| schmurgel1983 |
03-14-2011 09:32 |
Re: [help] Precache models
try this one
PHP Code:
#include <amxmodx> #include <engine> #include <fakemeta>
enum { MDL_AUG = 0, MDL_SCOUT, MDL_MAX }
new const VIEW_MODEL[MDL_MAX][] = { "models/cod4/v_aug.mdl", "models/cod4/v_scout.mdl" } new const PLAYER_MODEL[MDL_MAX][] = { "models/cod4/p_aug.mdl", "models/cod4/p_scout.mdl" } new const WORLD_MODEL[MDL_MAX][] = { "models/cod4/w_aug.mdl", "models/cod4/w_scout.mdl" } new const OLDWORLD_MODEL[MDL_MAX][] = { "w_aug.mdl", "w_scout.mdl" }
new PLUGIN_NAME[] = "Custom Knife Model" new PLUGIN_AUTHOR[] = "Cheap_Suit" new PLUGIN_VERSION[] = "1.0"
public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) register_event("CurWeapon", "Event_CurWeapon", "be","1=1") register_forward(FM_SetModel, "fw_SetModel") }
public plugin_precache() { for (new i = 0; i < MDL_MAX; i++) { precache_model(VIEW_MODEL[i]) precache_model(PLAYER_MODEL[i]) precache_model(WORLD_MODEL[i]) } }
public Event_CurWeapon(id) { switch (read_data(2)) { case CSW_AUG: { set_pev(id, pev_viewmodel2, VIEW_MODEL[MDL_AUG]) set_pev(id, pev_weaponmodel2, PLAYER_MODEL[MDL_AUG]) } case CSW_SCOUT: { set_pev(id, pev_viewmodel2, VIEW_MODEL[MDL_SCOUT]) set_pev(id, pev_weaponmodel2, PLAYER_MODEL[MDL_SCOUT]) } } return PLUGIN_CONTINUE }
public fw_SetModel(entity, model[]) { if (!is_valid_ent(entity)) return FMRES_IGNORED
if (equal(model, OLDWORLD_MODEL[MDL_AUG])) { engfunc(EngFunc_SetModel, entity, WORLD_MODEL[MDL_AUG]) return FMRES_SUPERCEDE }
if (equal(model, OLDWORLD_MODEL[MDL_SCOUT])) { engfunc(EngFunc_SetModel, entity, WORLD_MODEL[MDL_SCOUT]) return FMRES_SUPERCEDE } return FMRES_IGNORED }
|