Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для oukibt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2020
    Сообщений
    26
    Репутация:
    3 ±

    Некорректно работают таймеры (плагин timerfix от KashCherry)

    Приветствую, уважаемые пользователи форума. У меня возникла небольшая проблема касаемо таймера на хостинге.
    В игровом моде есть таймер, который создается через функцию плагина timer_fix (by Kash Cherry)
    Он должен срабатывать в xx:00:00, но на хостинге этого почему-то работает неправильно, таймер рассчитывается по этой формуле.


    1. #define int:%0(%1) \
    2.   forward %0(%1); \
    3.   public %0(%1)

    1. {
    2. SetCustomTimer("OnFlatTime", (3600 - (gettime()%3600)) * 1000, 0, 1);
    3. }
    4.  
    5. int:OnFlatTime()
    6. {
    7. SetCustomTimer("OnFlatTime", 3600*1000, 0, 1);
    8. new s, m, h, string[90];
    9. gettime(h, m, s);
    10. printf("[%02d:%02d:%02d] - FlatTimer", h, m, s);
    11. }


    лог:
    1. [07:00:00] [07:00:00] - FlatTimer
    2. [07:05:51] [07:05:51] - FlatTimer
    3. [07:41:39] [07:41:39] - FlatTimer
    4. [08:17:26] [08:17:26] - FlatTimer
    5. [08:53:14] [08:53:14] - FlatTimer
    6. [09:29:01] [09:29:01] - FlatTimer
    7. [10:04:49] [10:04:49] - FlatTimer
    8. [10:40:36] [10:40:36] - FlatTimer
    9. [11:16:24] [11:16:24] - FlatTimer
    10. [11:52:11] [11:52:11] - FlatTimer
    11. [12:27:59] [12:27:59] - FlatTimer
    12. [13:03:46] [13:03:46] - FlatTimer
    13. [13:39:34] [13:39:34] - FlatTimer
    14. [14:15:21] [14:15:21] - FlatTimer


    Забыл упомянуть, что на localhost (виндовс) всё работает отлично

    Также пробовал использовать такую формулу

    1. {
    2. new minute, second;
    3. gettime(.minute = minute, .second = second);
    4. SetCustomTimer("OnHourTimer", 0, ((60-minute) * 60 + (60-second)) * 1000, 1);
    5. }


    Когда совсем отчаялся, попробовал так

    1. new bool: FlatTimer;
    2.  
    3. {
    4. SetCustomTimer("TSecondUpdate", 1000, 0, 1000000);
    5. }
    6.  
    7. int:TSecondUpdate()
    8. {
    9. if(ValidFlatTimer == false)
    10. {
    11. new minute, second;
    12. gettime(.minute = minute, .second = second);
    13. if(minute == 0 && second == 0)
    14. {
    15. ValidFlatTimer = true;
    16. SetCustomTimer("OnFlatTime", 3600*1000, 0, 100000);
    17. }
    18. }
    19. return 1;
    20. }

    лог:
    1. [01:35:23] [01:35:23] - FlatTimer
    2. [02:11:11] [02:11:11] - FlatTimer
    3. [02:46:58] [02:46:58] - FlatTimer
    4. [03:22:46] [03:22:46] - FlatTimer


    Я без понятия с чем это может быть связано.
    К слову это уже второй хостинг, и вряд ли проблема в нём.
    *просит помощи*

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Формула вызывает вопросы, но, для начала, я бы советовал поставить плагин от udan11 вместо плагина от KashCherry. Со вторым тоже были какие-то проблемы давно, а вот первый проверен временем и работает стабильно.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    oukibt (18.09.2020)
  4. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Проблема решилась, как я понимаю?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    27.02.2020
    Сообщений
    26
    Репутация:
    3 ±
    Да, решилась. Спасибо еще раз!

 

 

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

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

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

Ваши права

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