random_num(1, sizeof nazwy_przedmiotow-1)losuję 1/ilość wszystkich itemków -1...moim zdaniem chyba bd. trzeba dać kolejne losowanie czyli losuje czy w ogóle ma dać item np. 1/2 jeżeli 1 to kontynuacja czyli losowanie z itemków...
Drugi sposób to chyba zmienić to:
sizeof nazwy_przedmiotow-1Na np. :
2Czyli bd.:
if(!informacje_przedmiotu_gracza[attacker][0]) DajPrzedmiot(attacker, random_num(1,2));Szansa na item to pół na pół ( 50% ) nie jestem pewny jak to tu działa lecz możesz spróbować.