Add in this 2 places:
Code:
public Forward_SetModel( pEntity, pModel[])
{
if( !is_valid_ent( pEntity ) )
{
return FMRES_IGNORED;
}
static szClassName [ 33 ]
entity_get_string( pEntity, EV_SZ_classname, szClassName, charsmax ( szClassName ) )
if( !equal ( szClassName, "weaponbox" ) )
{
return FMRES_IGNORED;
}
static pOwner , pModel
pModel = find_ent_by_owner ( -1, WEAPON_BASE_NAME, pEntity );
pOwner = entity_get_edict(pEntity, EV_ENT_owner)
if ( g_pWeaponA [ pOwner ] && is_valid_ent ( pModel ) )
{
entity_set_int( pModel, EV_INT_impulse, WEAP_KEY);
entity_set_model( pEntity, W_MODEL_ETHEREAL);
g_pWeaponA [ pOwner ] = false;
g_has_ethereal[pOwner] = false;
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
And
Code:
public CBaseWeapon__AddToPlayer__Pre( pEnity , pPlayer )
{
if( !pev_valid( pEnity ) && !is_user_connected( pPlayer ) )
{
return HAM_IGNORED;
}
if( pev( pEnity, pev_impulse ) == WEAP_KEY || g_pWeaponA[ pPlayer ] )
{
g_pWeaponA[ pPlayer ] = true;
g_has_ethereal[pPlayer] = true;
UTIL__WeaponList( pPlayer, "weapon_ethereal" , 6, AMMO_WEAPON, -1, -1, 0 , 15, g_iWeaponID , 0 );
return HAM_HANDLED;
}
else
{
UTIL__WeaponList( pPlayer, WEAPON_BASE_NAME , 6, AMMO_WEAPON, -1, -1, 0 , 15, g_iWeaponID , 0 );
}
return HAM_IGNORED;
}
And to be honest,
g_pWeaponA is
g_has_ethereal already
__________________