Тут нужно помудровать с переменными...например:у гера в create: Gun=1, а в событии кнопок(1,2,3 или какие там надо) ставиш Gun=1,2,3(в зависимости от количества пушек)
дальше идем в событие Step: там ставим if Gun=1{obj_Gun.Vid=1}
if Gun=2{obj_Gun.Vid=2}
и т.д в пушке ставим переменку Vid=1 а в степе ставим if Vid=1{sprite_index=spr_pistolet;
и ставим код стрельбы для пестоля}
if Vid=2{sprite_index=spr_uzi;
и ставим код стрельбы для узи}
Должен быть и другой способ но я так делаю=))