Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Crashdetect

  1. #1
    Аватар для BossArturKA
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    15
    Репутация:
    7 ±

    Crashdetect

    Приветствую. Из-за чего дебажит "Crashdetect"?
    Есть таймер, в таймере проверка:
    PHP код:
    if(GetPlayerWeapon(playerid) != curpweap[playerid]){} 
    В curpweap хранится ID оружия. GetPlayerWeapon - стандартная функция.
    А Crashdetect все равно ругается:
    PHP код:
    22:27:32 > [debugAMX backtrace:
        
    22:27:32 > [debug#0 000f97d8 in public UpdateTimers () from gm.amx
        
    22:27:32 > [debugRun time error 4"Array index out of bounds"
        
    22:27:32 > [debugAccessing element at index 100 past array upper bound 99 

  2. Пользователь сказал cпасибо:
    Salvacore (02.12.2015)
  3. #2
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Выход за пределы массива.
    Откомпилируйте с отладкой -d3
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  4. 2 пользователя(ей) сказали cпасибо:
    BossArturKA (27.11.2015)untonyst (03.12.2015)
  5. #3
    Аватар для BossArturKA
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    15
    Репутация:
    7 ±
    Osetin, для чего пост вернул? =)
    Написал же, чуть лоханулся. Проблема вообще не там была.
    А пост "$continue$" бесполезный. Такой-же ответ можно получить в гугле (Я так полагаю, от туда он его и взял).
    P.S.: Проблема была в вызове функции.
    Так что разумнее все таки удалить тему, так как тема - хлам.

  6. Пользователь сказал cпасибо:
    Salvacore (02.12.2015)
  7. #4
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Онлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,663
    Репутация:
    2145 ±
    Цитата Сообщение от BossArturKA Посмотреть сообщение
    Osetin, для чего пост вернул? =)
    Правила читаем, пункт 9.2.



    Цитата Сообщение от BossArturKA Посмотреть сообщение
    А пост "$continue$" бесполезный. Такой-же ответ можно получить в гугле (Я так полагаю, от туда он его и взял).
    Откуда такая уверенность? Чтобы понять, на что указывает CrashDetect, гугл вообще не нужен.


    Цитата Сообщение от BossArturKA Посмотреть сообщение
    Проблема была в вызове функции.
    Опять же, откуда такая уверенность? В логах CrashDetect написано, что происходит выход за пределы массива (в каком-то массиве 100 элементов от 0 до 99, а вы пытаетесь что-то сделать с несуществующим 100-ым элементом). С функцией GetPlayerWeapon это никаким образом не связано.


    Цитата Сообщение от BossArturKA Посмотреть сообщение
    Так что разумнее все таки удалить тему, так как тема - хлам.
    Пока что ваши поспешные выводы говорят об обратном.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  8. 3 пользователя(ей) сказали cпасибо:
    $continue$ (27.11.2015)BossArturKA (02.12.2015)Unreal (02.12.2015)
  9. #5
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Цитата Сообщение от BossArturKA Посмотреть сообщение
    А пост "$continue$" бесполезный. Такой-же ответ можно получить в гугле (Я так полагаю, от туда он его и взял).

    RTFM.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  10. 2 пользователя(ей) сказали cпасибо:
    BossArturKA (02.12.2015)untonyst (03.12.2015)
  11. #6
    Аватар для BossArturKA
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    15
    Репутация:
    7 ±
    DC, нравится замечания чтоль мне выдавать? :D
    Проблемы была В ВЫЗОВЕ ФУНКЦИИ (Что влекло переполнение массива).

    1. Пост удалил я ДО первого ответа в нем.
    2. Проблема была вызвана невнимательностью (Цикл вызывающий функцию).
    Данная тема только введет пользователей в заблуждение
    Так что правило 9.2 тут не катит.

    Возможно я не прав по поводу поста $continue$, если бы у меня была проблема с переполнением массива он бы мне помог (Хотя зная английский на школьном уровне и тем более умея пользоваться поисковыми системами вопрос бы я не задал этот).

    $continue$ можно было обойтись без этого:

    Я опубликовал свою точку зрения.
    Не смотря на то, что я не согласен с тобой я все равно нажал под твоим сообщением "Спасибо".
    Что означало благодарность за отзывчивость.

  12. 2 пользователя(ей) сказали cпасибо:
    Salvacore (02.12.2015)Unreal (02.12.2015)
  13. #7
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Цитата Сообщение от BossArturKA Посмотреть сообщение
    DC, нравится замечания чтоль мне выдавать? :D
    Проблемы была В ВЫЗОВЕ ФУНКЦИИ (Что влекло переполнение массива).

    1. Пост удалил я ДО первого ответа в нем.
    2. Проблема была вызвана невнимательностью (Цикл вызывающий функцию).
    Данная тема только введет пользователей в заблуждение
    Так что правило 9.2 тут не катит.

    Возможно я не прав по поводу поста $continue$, если бы у меня была проблема с переполнением массива он бы мне помог (Хотя зная английский на школьном уровне и тем более умея пользоваться поисковыми системами вопрос бы я не задал этот).

    $continue$ можно было обойтись без этого:

    Я опубликовал свою точку зрения.
    Не смотря на то, что я не согласен с тобой я все равно нажал под твоим сообщением "Спасибо".
    Что означало благодарность за отзывчивость.
    При отладки -d3 можно получить строки выхода за пределы массива от чего и танцевать с бубном.

    Опять же RTFM.

    P.S: Не надо быть поваром, что бы понять что суп прокис. Не надо быть плотником, что бы забить гвоздь в стену. Не надо быть дворником, что бы очищать снег. Не надо быть супер - крутым, тестером что бы понять на какой строке выход за пределы массива
    Последний раз редактировалось $continue$; 02.12.2015 в 00:30.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  14. Пользователь сказал cпасибо:
    BossArturKA (02.12.2015)
  15. #8
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Онлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,663
    Репутация:
    2145 ±
    Цитата Сообщение от BossArturKA Посмотреть сообщение
    Проблемы была В ВЫЗОВЕ ФУНКЦИИ (Что влекло переполнение массива).
    Всего один вопрос: какой размер у массива curpweap?

    Цитата Сообщение от BossArturKA Посмотреть сообщение
    1. Пост удалил я ДО первого ответа в нем.
    2. Проблема была вызвана невнимательностью (Цикл вызывающий функцию).
    Данная тема только введет пользователей в заблуждение
    Так что правило 9.2 тут не катит.
    Во-первых, какое отношение это всё имеет к правилам?
    Во-вторых, я не выдал вам балл нарушения.
    В-третьих, модераторы сами могут решить, какие темы стоит сохранить, а какие отправить на удаление.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

  16. Пользователь сказал cпасибо:
    BossArturKA (02.12.2015)
  17. #9
    Аватар для BossArturKA
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    15
    Репутация:
    7 ±
    DC
    1. curpweap = MAX_PALYERS (a_samp 100).
    2. Отметка о нарушении ОПФ в профиле весит (С данной темы).
    3. Дело твоем, модератор... Ты опровергаешь тот факт, что тема вводит пользователей в заблуждение. В теме предоставлен лишь код проверки, который по сути верен.

  18. #10
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Онлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,663
    Репутация:
    2145 ±
    Цитата Сообщение от BossArturKA Посмотреть сообщение
    Проблемы была В ВЫЗОВЕ ФУНКЦИИ (Что влекло переполнение массива).
    Ваша уверенность в своей правоте просто поражает. Btw, я не зря спросил про размер массива.


    Цитата Сообщение от BossArturKA Посмотреть сообщение
    1. curpweap = MAX_PALYERS (a_samp 100).
    Если под присваиванием вы имели в виду размер массива (довольно странный способ описания, ИМХО), то...
    CrashDetect вывел сообщение о том, что вы пытаетесь что-то сделать с 100-м элементом массива, которого не существует (в массиве 100 элементов от 0 до 99).
    Функция GetPlayerWeapon сразу отпадает, т.к. это нативная функция, а CrashDetect мониторит только код на Pawn. Есть вариант с перехватом этой функции, но вы, как я понял, вряд ли пользуетесь перехватами.
    Но если предположить, что происходит выход за пределы массива curpweap, то внезапно всё сходится: массив состоит как раз из 100 элементов, от 0 до 99, 100-го элемента в нём нет.
    Цитата Сообщение от BossArturKA Посмотреть сообщение
    Код:
    22:27:32 > [debug] Accessing element at index 100 past array upper bound 99

    Цитата Сообщение от BossArturKA Посмотреть сообщение
    2. Отметка о нарушении ОПФ в профиле весит (С данной темы).
    Это все нарушения. Оба были выданы в октябре, когда этой темы и в помине не было.


    Цитата Сообщение от BossArturKA Посмотреть сообщение
    3. Дело твоем, модератор...
    .... wut?


    Цитата Сообщение от BossArturKA Посмотреть сообщение
    Ты опровергаешь тот факт, что тема вводит пользователей в заблуждение. В теме предоставлен лишь код проверки, который по сути верен.
    Вместо того, чтобы пустословить, докажите, что я был не прав по поводу массива curweap и эта тема вводит в заблуждение.
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

 

 
Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •