Поставь на руки пицкмоде.
Тогда визибл не будет "видеть" спрайт сквозь нее и отключит ордер
поиграй с радиусом спрайта
EntityRadius p_spr,rad#; радиус центрального огня
EntityPickMode ruka_c_pistolem,2
.....
If EntityVisible(cam,p_spr)
*EntityOrder p_spr,-1
Else
*EntityOrder p_spr,0
EndIf