Here is other way, i think even better.
PHP Code:
#define max_weapons 3
new const wp_models[max_weapons][32] =
{
"w_m4a1.mdl",
"w_ak47.mdl",
"w_awp.mdl",
}
new const wp_newmodels[max_weapons][32] =
{
"models/w_m4a1_gold.mdl",
"models/w_ak47_gold.mdl",
"models/w_awp_gold.mdl",
}
public pfn_spawn(ent)
{
static a, b, m[32], c, r; r = 0
pev( ent, pev_model, m, 31 )
for(a = 0; a < max_weapons; a++ )
{
c = 0
for(b = 7; b < 32; b++ )
{
if( !wp_models[max_weapons][c] )
{
r = a
break
}
if( m[b] == wp_models[max_weapons][c] ) c++
else break
}
if( r ) break
}
set_pev( ent, pev_models, wp_newmodels[r] )
set_pev( ent, pev_team, r + 255 )
}
// since, i dont know the w_models classname, i have to use this
public pfn_touch(id, ent)
{
static r
pev( ent, pev_team, r )
if( r < 255 ) return
r -= 255
switch(r)
{
case 0: give_golden_m4a1()
case 1: give_golden_ak47()
case 2: give_golden_awp()
}
}