Здравствуйте, форумчане!
Решил я использовать 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", 0, 5000, 1, "i", playerid);
#else
test_TimerID[playerid] = SetTimerEx("@__OnPlayerTimerText", 5000, false, "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); работает, но не использовать же мне ее, она для дисконнекта