Я думаю что это элементарно, ведь кол. "патронов" - это значение какой либо переменой, и ты просто прибавляешь к ней значение другой переменой.
Например: У тебя 7 патронов из 30. Так же не подалеку лежит коробка с патронами прибавляющая, скажем, 10 патронов.
Значение патронов что у тебя есть пусть будет chuck = 7, собственно chuckMax=30. Проверяем коолизию, и смотрим сколько патронов содержит коробка например Boxchuck=10...После в условии ты пишешь что chuck=chuck+Boxchuck и коробка исчезает, или теряет свои св-ва. собственно все что тебе нужно делается через условие...т.е. привер If EntityX(player)=EntityX(Gun) then ну а там прописываешь уже код который одевает тебе оружие.