First of all, you're using Strings where you should use Integer values. And thats why it takes 49 only, as '1' is 49 in the ASCII representation.
PHP Code:
new const i_NormalWeapon[][] = {"","weapon_mp5navy","weapon_ak47"}
new const i_WeaponPrice[] = {0,1000,300}
public giveweaponmp5(id){
give_item(id,i_NormalWeapon[1])
new money = cs_get_user_money(id) - i_WeaponPrice[1]
cs_set_user_money(id,money)
}
Why is the first element of both arrays empty anyways?