Untested. I picked this plugin somewhere from the forums and customized it.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
//#define NEW_MODEL "models/v_awp_new.mdl"
#if !defined MAX_PLAYERS
const MAX_PLAYERS = 32;
#endif
#pragma semicolon 1
new const g_szModels[][] =
{
"v_awp.mdl",
"p_awp.mdl",
"w_awp.mdl"
};
public plugin_init( )
{
register_plugin( "Awp model", "1.1", "Craxor/NapoleoN#" );
register_event("CurWeapon", "cdxw", "be", "1=1");
}
public plugin_precache()
{
FormatPath(true, false);
//precache_model(NEW_MODEL);
}
public cdxw( id )
{
//if( has_all_flags(id, "o" ) && get_user_weapon( id ) == CSW_AWP )
FormatPath(false, true);
}
FormatPath(bool:bPrecache = false, bool:bSetModels = false)
{
new szModels[sizeof(g_szModels)];
for(new i; i < sizeof(g_szModels); i++)
{
formatex(szModels, charsmax(szModels), "Models/Algerian/%s", g_szModels[i]);
if(bPrecache)
{
precache_model(szModels[i]);
}
}
if(bSetModels)
{
new iPlayers[MAX_PLAYERS], iNum, id;
get_players(iPlayers, iNum);
for(new i; i < iNum; i++)
{
id = iPlayers[i];
if(get_user_flags(id) & ADMIN_LEVEL_H && get_user_weapon(id) == CSW_AWP)
{
set_pev(id, pev_viewmodel2, szModels[0]);
set_pev(id, pev_model, szModels[1]);
set_pev(id, pev_weaponmodel2, szModels[2]);
}
}
}
}
__________________