Another method is using bit fields, which could reduce memory usage by 33(every player representing one bit) times, or 'number of weapons'(every player having his own bit field of weapons, instead of an array) times. Search for bit fields, bit-wise operators, etc. on the forum/Google to learn more about it, there are few great tutorials on the subject on AlliedModders.