Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 5 из 6 ПерваяПервая ... 3 4 5 6 ПоследняяПоследняя
Показано с 41 по 50 из 53
  1. #41
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Баг был исправлен, теперь остаётся ждать новую сборку компилятора.

  2. #42
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Есть какой то конфликт с sa-mp-fixes. Если отключить dc_kickfix - компилятор не крашится (компилятор от zeex, последний релиз).

    Скрипт:
    PHP код:
    #include <a_samp>
    #include <fixes>
    #include <dc_kickfix>

    main(); 
    PHP код:
    Сигнатура проблемы:
      
    Имя события проблемы:    APPCRASH
      Имя приложения
    :    pawncc.exe
      Версия приложения
    :    3.10.0.0
      Отметка времени приложения
    :    589582de
      Имя модуля с ошибкой
    :    PAWNC.dll
      Версия модуля с ошибкой
    :    3.10.0.0
      Отметка времени модуля с ошибкой
    :    589582de
      Код исключения
    :    c0000005
      Смещение исключения
    :    0001f4e0
      Версия ОС
    :    6.1.7601.2.1.0.256.1
      Код языка
    :    1049
      Дополнительные сведения 1
    :    0a9e
      Дополнительные сведения 2
    :    0a9e372d3b4ad19135b953a78882e789
      Дополнительные сведения 3
    :    0a9e
      Дополнительные сведения 4
    :    0a9e372d3b4ad19135b953a78882e789

    Ознакомьтесь с заявлением о конфиденциальности в Интернете
    :
      
    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

    Если заявление о конфиденциальности в Интернете недоступноознакомьтесь с его локальным вариантом:
      
    C:\Windows\system32\ru-RU\erofflps.txt 
    P.S: ziggi я уже отписал на счет этого, оставлю ещё тут.
    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

  3. Пользователь сказал cпасибо:
    Daniel_Cortez (29.07.2017)
  4. #43
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Есть какой то конфликт с sa-mp-fixes. Если отключить dc_kickfix - компилятор не крашится (компилятор от zeex, последний релиз).

    Скрипт:
    PHP код:
    #include <a_samp>
    #include <fixes>
    #include <dc_kickfix>

    main(); 
    PHP код:
    Сигнатура проблемы:
      
    Имя события проблемы:    APPCRASH
      Имя приложения
    :    pawncc.exe
      Версия приложения
    :    3.10.0.0
      Отметка времени приложения
    :    589582de
      Имя модуля с ошибкой
    :    PAWNC.dll
      Версия модуля с ошибкой
    :    3.10.0.0
      Отметка времени модуля с ошибкой
    :    589582de
      Код исключения
    :    c0000005
      Смещение исключения
    :    0001f4e0
      Версия ОС
    :    6.1.7601.2.1.0.256.1
      Код языка
    :    1049
      Дополнительные сведения 1
    :    0a9e
      Дополнительные сведения 2
    :    0a9e372d3b4ad19135b953a78882e789
      Дополнительные сведения 3
    :    0a9e
      Дополнительные сведения 4
    :    0a9e372d3b4ad19135b953a78882e789

    Ознакомьтесь с заявлением о конфиденциальности в Интернете
    :
      
    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

    Если заявление о конфиденциальности в Интернете недоступноознакомьтесь с его локальным вариантом:
      
    C:\Windows\system32\ru-RU\erofflps.txt 
    P.S: ziggi я уже отписал на счет этого, оставлю ещё тут.
    Это из-за того, что библиотека sa-mp-fixes переопределяет SetPVarString как CST_SetPVarString. Таким образом, в @__dc_kickfix_sysreq_Workaround появляется не SetPVarString, а CST_SetPVarString. В #emit же данное переопределение не работает, поскольку это директива препроцессора.

    Рабочий фикс для DC:
    PHP код:
    native __dc_workaround_SetPVarString(playeridvarname[], string_value[]) = SetPVarString;
    // строка 65
    __dc_workaround_SetPVarString(0str__dc_kickfix__reasonstr__dc_kickfix__reason);
    // строка 162
    #emit    sysreq.c    __dc_workaround_SetPVarString 
    Последний раз редактировалось VVWVV; 29.07.2017 в 02:03.

  5. Пользователь сказал cпасибо:
    Daniel_Cortez (29.07.2017)
  6. #44
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
      Открыть/закрыть

    Есть какой то конфликт с sa-mp-fixes. Если отключить dc_kickfix - компилятор не крашится (компилятор от zeex, последний релиз).

    Скрипт:
    PHP код:
    #include <a_samp>
    #include <fixes>
    #include <dc_kickfix>

    main(); 
    PHP код:
    Сигнатура проблемы:
      
    Имя события проблемы:    APPCRASH
      Имя приложения
    :    pawncc.exe
      Версия приложения
    :    3.10.0.0
      Отметка времени приложения
    :    589582de
      Имя модуля с ошибкой
    :    PAWNC.dll
      Версия модуля с ошибкой
    :    3.10.0.0
      Отметка времени модуля с ошибкой
    :    589582de
      Код исключения
    :    c0000005
      Смещение исключения
    :    0001f4e0
      Версия ОС
    :    6.1.7601.2.1.0.256.1
      Код языка
    :    1049
      Дополнительные сведения 1
    :    0a9e
      Дополнительные сведения 2
    :    0a9e372d3b4ad19135b953a78882e789
      Дополнительные сведения 3
    :    0a9e
      Дополнительные сведения 4
    :    0a9e372d3b4ad19135b953a78882e789

    Ознакомьтесь с заявлением о конфиденциальности в Интернете
    :
      
    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

    Если заявление о конфиденциальности в Интернете недоступноознакомьтесь с его локальным вариантом:
      
    C:\Windows\system32\ru-RU\erofflps.txt 
    P.S: ziggi я уже отписал на счет этого, оставлю ещё тут.
    Исправлено в версии 1.3.2, ссылка в 1-м посте.


    Цитата Сообщение от VVWVV Посмотреть сообщение
    Это из-за того, что библиотека sa-mp-fixes переопределяет SetPVarString как CST_SetPVarString. Таким образом, в @__dc_kickfix_sysreq_Workaround появляется не SetPVarString, а CST_SetPVarString. В #emit же данное переопределение не работает, поскольку это директива препроцессора.

    Рабочий фикс для DC:
    PHP код:
    native __dc_workaround_SetPVarString(playeridvarname[], string_value[]) = SetPVarString;
    // строка 65
    __dc_workaround_SetPVarString(0str__dc_kickfix__reasonstr__dc_kickfix__reason);
    // строка 162
    #emit    sysreq.c    __dc_workaround_SetPVarString 
    Я исправил это немного другим способом: добавил проверку подключения fixes.inc и наличия в нём исправленном версии SetPVarString - если это всё есть, то SetPVarString вызывается обычным способом, без #emit, а функция @__dc_kickfix_sysreq_Workaround не попадает в *.amx. Но за наводку на CST_SetPVarString всё же спасибо.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. #45
    Аватар для alonso
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.09.2017
    Сообщений
    11
    Репутация:
    0 ±
    Столкнулся с такой проблемой, что если я, имея ид 0, кикаю игрока с ид 1, то кикает не его, а меня. Сообщение о кике доходят как надо, игроку с id 1, вот только кикает меня.. Если использую ImmediateKick, то всё работает идеально. С чем это связано я так и не понял

  8. #46
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от alonso Посмотреть сообщение
    Столкнулся с такой проблемой, что если я, имея ид 0, кикаю игрока с ид 1, то кикает не его, а меня. Сообщение о кике доходят как надо, игроку с id 1, вот только кикает меня.. Если использую ImmediateKick, то всё работает идеально. С чем это связано я так и не понял
    Ищи проблему в своём коде. В инклуде мало того, что просто передаётся значение, которое ты указал в "Kick", та ещё сама библиотека проверена временем уже.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #47
    Аватар для alonso
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.09.2017
    Сообщений
    11
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ищи проблему в своём коде. В инклуде мало того, что просто передаётся значение, которое ты указал в "Kick", та ещё сама библиотека проверена временем уже.
    Проблема возникала из-за плагина fixes2.

  10. #48
    Аватар для geneff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.07.2017
    Сообщений
    44
    Репутация:
    5 ±
    Не знаю, баг не баг, нооо... у меня почему-то ошибка, когда юзаю BanEx выбивает ошибку ../source/dc_kickfix.inc(165) : error 017: undefined symbol "ARGS_SIZE" (dc_kickfix__BanEx)

  11. #49
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от geneff Посмотреть сообщение
    Не знаю, баг не баг, нооо... у меня почему-то ошибка, когда юзаю BanEx выбивает ошибку ../source/dc_kickfix.inc(165) : error 017: undefined symbol "ARGS_SIZE" (dc_kickfix__BanEx)
    Да, это была ошибка в коде перехвата BanEx; спасибо, что сообщили. Исправил этот недочёт в версии 1.3.3 (ссылка в 1-м посте).
    Заодно добавил больше комментариев по багам в функции GetPVarString, а также избавился от костылей с #emit - вместо них теперь используется собственное "исправленное" объявление SetPVarString с добавленными квалификаторами const в параметрах "varname" и "string_value".
    1. native __dc_kickfix__SetPVarString(playerid, const varname[], const string_value[]) = SetPVarString;
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  12. Пользователь сказал cпасибо:
    geneff (04.06.2018)
  13. #50
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    1. // Also add a const-correct definition of SetPVarString because Kalcor
    2. // is too busy counting money from the Hosted tab to fix the const-correctness issue.


    lol

 

 
Страница 5 из 6 ПерваяПервая ... 3 4 5 6 ПоследняяПоследняя

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

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

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

Ваши права

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