Maxim14665 1 Опубликовано 30 января, 2017 public CheckWeapon() { for(new i = 0; i < GetMaxPlayers(); i++) { new gun[MAX_PLAYERS],ammo[MAX_PLAYERS]; gun[i] = GetPlayerWeapon(i); ammo[i] = GetPlayerAmmo(i); if(ammo[i] > Weapon[i][gun[i]]){ResetWeapon(i);} if(ammo[i] < Weapon[i][gun[i]]){Weapon[i][gun[i]] = ammo[i];} } } [22:52:43] [debug] #0 00049dd4 in public CheckWeapon () at C:\Users\admin\Desktop\новая папка\gamemodes\111.pwn:4182 [22:52:45] [debug] Run time error 4: "Array index out of bounds" [22:52:45] [debug] Accessing element at negative index -1 [22:52:45] [debug] AMX backtrace: Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Franky 2 Опубликовано 30 января, 2017 @Maxim14665, попробуй public CheckWeapon() { for(new i = 0; i < GetMaxPlayers(); i++) { new gun[MAX_PLAYERS],ammo[MAX_PLAYERS]; gun[i] = GetPlayerWeapon(i); ammo[i] = GetPlayerAmmo(i); if(ammo[i] > Weapon[i][gun[i]]){ResetWeapon(i);} if(ammo[i] < Weapon[i][gun[i]]){Weapon[i][gun[i]] = ammo[i];} } return true; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 30 января, 2017 (изменено) @Franky, Исправление выхода за пределы массива за счет return true, серьезно? 4181 и 4182 - кидай строчки Изменено 30 января, 2017 пользователем Веб Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Franky 2 Опубликовано 30 января, 2017 , так или иначе надо использовать возврат в кэлбэках Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 30 января, 2017 Когда есть на то причина. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Maxim14665 1 Опубликовано 30 января, 2017 (изменено) ,4182 строка if(ammo > Weapon[gun]){ResetWeapon(i);} Изменено 30 января, 2017 пользователем Maxim14665 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 30 января, 2017 (изменено) if(ammo[i] => Weapon[i][gun[i]]){ResetWeapon(i);} пробуй Изменено 30 января, 2017 пользователем Веб 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты