Перейти к содержанию
Авторизация  
Maxim14665

crashdetect выдал ощибку

Рекомендуемые сообщения

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];}
}
}


[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

@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

@Franky, Исправление выхода за пределы массива за счет return true, серьезно? 4181 и 4182  - кидай строчки

Изменено пользователем Веб

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Franky

, так или иначе надо использовать возврат в кэлбэках 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Когда есть на то причина.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Maxim14665

,4182 строка  if(ammo > Weapon[gun]){ResetWeapon(i);}

Изменено пользователем Maxim14665

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web
if(ammo[i] => Weapon[i][gun[i]]){ResetWeapon(i);}

пробуй

Изменено пользователем Веб
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.