EfimovMax, хм, а если нет положительных значений, выскакивает ошибка, и если последнее не положительно - тоже ошибка.
Цитата
Push :: Execution Error - Variable Index [0,15] out of range [1,15] - -5.f_weapon(100071,15)
at gml_Script_scr_HUD (line 73) - while f_weapon[weapon]=0
Та же ошибка, если последнее значение не является единицей. А если всё по нолям, но последнее 1, то цикл останавливается на последнем значении и не идёт в ноль. Странно.Добавлено (13 мая 2015, 00:13)
---------------------------------------------
EfimovMax, а, не заметил коммент. А если туда докрутить брейк какой-нибудь, типа после перечисления всех значений - брейк?
Добавлено (13 мая 2015, 00:16)
---------------------------------------------
EfimovMax, ага, вот так:
Код
if keyboard_check_pressed(key[9])
{
weapon+=1
if weapon>14 weapon=0
while f_weapon[weapon]=0
{
weapon+=1
if weapon>14 {weapon=0 break;}
}
}
Заработало во всех вариациях.