You can use this logic to force the equipping.
Code:
Handle g_hSwitchWeaponCall = null;
public void OnPluginStart()
{
Handle hGameData = LoadGameConfigFile("sdkhooks.games");
StartPrepSDKCall(SDKCall_Player);
PrepSDKCall_SetFromConf(hGameData, SDKConf_Virtual, "Weapon_Switch");
PrepSDKCall_AddParameter(SDKType_CBaseEntity, SDKPass_Pointer);
PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain);
g_hSwitchWeaponCall = EndPrepSDKCall();
delete hGameData;
}
void YourFunction(int client, int weapon)
{
SDKCall(g_hSwitchWeaponCall, client, weapon, 0);
SetEntPropEnt(client, Prop_Send, "m_hActiveWeapon", weapon);
}