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

Если человек умер выходит в логи Debug

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

EKB

Код

[spoiler=1]22:04:54] [debug] Run time error 4: "Array index out of bounds"
[22:04:54] [debug] Accessing element at index 65535 past array upper bound 599
[22:04:54] [debug] AMX backtrace:
[22:04:54] [debug] #0 003af420 in GetTeamID (playerid=65535) at C:\Users\6ix9ine\Desktop\Armagic\gamemodes\new.pwn:4874
[22:04:54] [debug] #1 005b8b5c in IsAGang (playerid=65535) at C:\Users\6ix9ine\Desktop\Armagic\gamemodes\new.pwn:36486
[22:04:54] [debug] #2 00404e4c in public OnPlayerDeath (playerid=2, killerid=65535, reason=54) at C:\Users\6ix9ine\Desktop\Armagic\gamemodes\new.pwn:10390

 

 

В чём проблема? В этих строках просто стоки по типу GetTeamID, IsAGang, public OnPlayerDeath.

 

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


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

Вы пытаетесь получить доступ к массиву по индексу больше верхней границы (к несуществующей ячейки). Проблема в том, что в OnPlayerDeath в killerid может передаваться INVALID_PLAYER_ID (у Вас в этом проблема) при некоторых обстоятельствах (самоубийство и т.д.). Соответственно, перед работой с killerid, нужно проверить, не имеет ли оно значение INVALID_PLAYER_ID.

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


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

INVALID_PLAYER_ID
[/quote Если есть это значение что с ним делать?

@16Shadows, Если есть, что с ним делать?

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


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

Вероятнее всего, Вы что-то делаете с этим игроком. Соответственно, если такого игрока нет, то и эти действия проводить не нужно.

Например, если Вы выдаёте розыск игроку за убийства, но убившего игрока нет, то и розыск выдавать не нужно.

Без кода я не смогу сказать больше, так что думайте сами.

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

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


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

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

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

×

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

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