Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 26
  1. #1
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±

    timerfix - багнутый ?

    Здравствуйте, форумчане!

    Решил я использовать https://github.com/udan11/samp-plugin-timerfix

    Но наткнулся на баг
    1. Почему-то не удаляются таймеры, ну либо не успевают удалиться. Что я сделал? Профлудил в чат, и мне в ответ таймер нафлудил, хотя так не должно, ибо перед тем как отправляю сообщение, таймер удаляется. На стандартной таймере нет такого бага
    2. Баг это непонятные иды таймеров, почему большими размерами суммируются, нежели стандартного таймера, результат теста снизу


    1.
    PHP код:
        if (test_TimerID[playerid] != -1) {
            
    #if defined KillPlayerTimer
                
    KillPlayerTimer(test_TimerID[playerid]);
            
    #else
                
    KillTimer(test_TimerID[playerid]);
            
    #endif
        
    }
        
    #if defined SetPlayerTimerEx_
            
    test_TimerID[playerid] = SetPlayerTimerEx_(playerid"@__OnPlayerTimerText"050001"i"playerid);
        
    #else
            
    test_TimerID[playerid] = SetTimerEx("@__OnPlayerTimerText"5000false"i"playerid);
        
    #endif
        
    printf("%i"test_TimerID[playerid]); 
    PHP код:
    @__OnPlayerTimerText(playerid);
    @
    __OnPlayerTimerText(playerid)
    {
        
    SendClientMessage(playerid, -1"Тест");
        return 
    1;


    2.
    Код HTML:
    /* // Ид таймера фикса
    57
    60
    66
    71
    95
    99
    102
    106
    110
    115
    */
    Код HTML:
    /* // Ид таймера стандартного
    5
    6
    8
    10
    12
    14
    16
    18
    20
    */
    UPD: Но заметил одно, что нативная функция этого плагина KillPlayerTimers(playerid); работает, но не использовать же мне ее, она для дисконнекта
    Последний раз редактировалось Pro_Coder; 22.11.2020 в 06:15.

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

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±

  3. 2 пользователя(ей) сказали cпасибо:
    Pro_Coder (22.11.2020) speeyx (22.11.2020)
  4. #3
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    Цитата Сообщение от Kovshevoy Посмотреть сообщение
    Таймеры все равно не удаляются

  5. #4
    Аватар для speeyx
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.07.2020
    Адрес
    Россия, Москва
    Сообщений
    15
    Репутация:
    2 ±
    А пробовали использовать SetPlayerTimerEx?

    UPD: Я склонен предполагать, что всё дело в задержке вызова.
    Последний раз редактировалось speeyx; 22.11.2020 в 13:48.

  6. Пользователь сказал cпасибо:
    Pro_Coder (22.11.2020)
  7. #5
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    Цитата Сообщение от speeyx Посмотреть сообщение
    А пробовали использовать SetPlayerTimerEx?

    UPD: Я склонен предполагать, что всё дело в задержке вызова.
    Только что проверил, тоже самое. KillTimer как-то криво удаляет

  8. #6
    Аватар для speeyx
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.07.2020
    Адрес
    Россия, Москва
    Сообщений
    15
    Репутация:
    2 ±
    Цитата Сообщение от Pro_Coder Посмотреть сообщение
    Таймеры все равно не удаляются
    Протестировал у себя — удаляются (протестировал с инклудом timerfix v1.8 от ziggi).

  9. Пользователь сказал cпасибо:
    Pro_Coder (22.11.2020)
  10. #7
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    Цитата Сообщение от speeyx Посмотреть сообщение
    Протестировал у себя — удаляются (протестировал с инклудом timerfix v1.8 от ziggi).
    Щас в чистом моде проверю

    - - - Добавлено - - -

    Да в чистом моде все норм, на видать с каким-то плагином или инклудом конфликтует, как решу проблему дам знать

  11. Пользователь сказал cпасибо:
    speeyx (29.11.2020)
  12. #8
    Аватар для Pro_Coder
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    Почему-то он даже в таком варианте конфликтует

    Отключаю fixes и nex-ac , баг пропадет

    PHP код:
    //#include "../include/fixes.inc"
    #if !defined DEBUG
        #define DEBUG
    #endif
    #include "../include/nex-ac_ru.lang"
    #include "../include/nex-ac.inc"
    #include "../include/timerfix.inc" 
    Есть у кого-то варианты, как они взаимосвязаны с нативами плагина?


    UPD: А ziggi куда пропал, он посещает форум?
    Последний раз редактировалось Pro_Coder; 22.11.2020 в 15:14.

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

    Статус
    Оффлайн
    Регистрация
    11.10.2020
    Сообщений
    59
    Репутация:
    2 ±
    UPD: Отключая даже эти инклуды, что выше описал, баг остается в моем моде. Мне стало интересно как он работает и что препятствует ему

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

    Статус
    Оффлайн
    Регистрация
    22.04.2016
    Адрес
    Украина
    Сообщений
    157
    Репутация:
    35 ±
    1. if (test_TimerID[playerid]) {
    2. #if defined KillPlayerTimer
    3. KillPlayerTimer(test_TimerID[playerid]);
    4. #else
    5. KillTimer(test_TimerID[playerid]);
    6. #endif
    7. test_TimerID[playerid] = -1;
    8. }
    9. #if defined SetPlayerTimerEx_
    10. test_TimerID[playerid] = SetPlayerTimerEx_(playerid, "@__OnPlayerTimerText", 0, 5000, 1, "i", playerid);
    11. #else
    12. test_TimerID[playerid] = SetTimerEx("@__OnPlayerTimerText", 5000, false, "i", playerid);
    13. #endif
    14. printf("%i", test_TimerID[playerid]);
    Последний раз редактировалось Pa4enka; 23.11.2020 в 00:31.

  15. 2 пользователя(ей) сказали cпасибо:
    oukibt (26.11.2020) Pro_Coder (23.11.2020)
 

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

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

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

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

Ваши права

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