is this method correct in detecting if weapon is in certain group then makeing sure to strip receiver of that weapon group before getting new weapon?
Code:
if( equal( type, "guns" ) )
{
new szWeaponNameD[ 32 ], iWeaponD = get_user_weapon( id );
get_weaponname( iWeaponD, szWeaponNameD, 31);
for( new i = 0; i < sizeof Primary && i < sizeof Secondary && i < sizeof Grenade; i++ )
{
if( equal( szWeaponNameD, Grenade[ i ] ) )
{
ham_strip_weapon( id, szWeaponNameD );
ham_strip_weapon( g_iDonationTarget, Grenade[ i ] );
ham_give_weapon( g_iDonationTarget, szWeaponNameD );
}
else if( equal( szWeaponNameD, Secondary[ i ] ) )
{
ham_strip_weapon( id, szWeaponNameD );
ham_strip_weapon( g_iDonationTarget, Secondary[ i ] );
ham_give_weapon( g_iDonationTarget, szWeaponNameD );
}
else if( equal( szWeaponNameD, Primary[ i ] ) )
{
ham_strip_weapon( id, szWeaponNameD );
ham_strip_weapon( g_iDonationTarget, Primary[ i ] );
ham_give_weapon( g_iDonationTarget, szWeaponNameD );
}
}
Color( 0, "%s !t%s!n Donated !g%s!n To !t%s!n", PREFIX, dName, szWeaponNameD, rName );
show_dhudmessage( g_iDonationTarget, "[ Donation Revieved ]^n^n Weapon: %s^n^nFrom %s", szWeaponNameD, dName );
}