В данном скрипте:
public string[] isWeapons;
В скрипте menu:
public static int[] isWeapons;
sql_weapons - тоже string.
Что примечательно если написать так:
isWeapons = sql_weapons.Split(',');
//for (int i = 0; i < isWeapons.Length; i++)
//menu.isWeapons[i] = int.Parse(isWeapons[i]);
То есть не посылать данные и нажав паузу посмотреть массив isWeapons данного скрипта то там есть данные. При чем те которые пришли с БД.