Testowałeś dla P90, czy innej broni?
A ... no i to trzeba zmienić jeszcze
if(przeladownie_broni[id] > 0)
ale zapewne tego też nie przeoczyłeś przy testach?
Chociaż myślę, że tego if'a można też usunąć skoro będziesz korzystał z inteligencja_gracza.