I'd consolidate item data into an enum sized array:
Edit: Added flags
PHP Code:
enum Knives
{
DefaultKnife,
SomeKnife1,
SomeKnife2
}
enum P90s
{
DefaultP90,
SomeP901,
SomeP902
}
enum ItemData
{
ItemName[ 64 ],
ItemModel[ 64 ],
ItemFlags
}
new const KnivesItems[ Knives ][ ItemData ] =
{
{ "Default" , "models/v_knife.mdl" , 0 },
{ "Knife \d×\w Skins" , "models/v_knife_boreal_forest.mdl" , 0 },
{ "Knife \d×\w Skins" , "models/v_knife_safari_mesh.mdl" , 0 }
};
new const P90Items[ P90s ][ ItemData ] =
{
{ "Default" , "models/v_p90_rabbit.mdl" , 0 },
{ "P90 \d×\w Skins" , "models/v_p90_assimov.mdl" , 0 },
{ "P90 \d×\w Skins" , "models/v_p90_chicken_of_war.mdl" , 0 }
};
public plugin_precache()
{
for ( new Knives:kKnifeID = DefaultKnife ; kKnifeID < Knives ; kKnifeID++ )
{
precache_model( KnivesItems[ kKnifeID ][ ItemModel ] );
}
for ( new P90s:pP90ID = DefaultP90 ; pP90ID < P90s ; pP90ID++ )
{
precache_model( P90Items[ pP90ID ][ ItemModel ] );
}
}
__________________