przedewszystkim drawuj tylko z postaci jej sprite, ręke i bron, nie rób 3 obiektów bo to mało profesjonalne, potem zrob takie zmienne jak hand_rot i gun_rot i gunx, guny. W End step ustawiasz hand_rot (obrócenie ręki),gun_rot i gunx, guny (obrócenie oraz pozycje guna) na takie żeby pasowało do poszczegolnych klatek np:
END STEP
if (sprite_index==kuca)
{
// zakladamy ze to sie sklada z 3 klatek a zwykla pozycja guna jest //x-5,y-10
// teraz ludzik kuca, trzeba zmieniac pozycje guna
switch(round(image_index))
{
case 0:
gun_x=x;
gun_y=y;
break;
case 1:
gun_x=x-2;
gun_y=y+4;
break;
case 2:
gun_x=x-2;
gun_y=y+8;
break;
}
//to wszystko jest tak teorytycznie, pozycje ustawiasz se jakie chcesz.
DRAW
// Jak tam masz jakąś zmienną oznaczającą jaką masz bron
// np 'bron' :P
// zakladamy ze jak nie masz guna to bron=0;
switch(bron)
{
case 1:
// to niech bedzie np pistolet o spritku 'sprPistol'
draw_sprite_ext(sprPistol,0,gunx,guny,1,1,gun_rot,c_white,1);
break;
case 2:
// to niech bedzie np karabinek o spritku 'sprMgun'
draw_sprite_ext(sprMgun,0,gunx,guny,1,1,gun_rot,c_white,1);
break;
}
To wszystko tak bardzo prowizorycznie, mam nadzieje że rozumiesz, tak samo jak bron rysujesz też ręke :P