[Решено] Уничтожение таймера или ошибка Native "KillTimer" reported: Invalid timer handle

legend1998

Участник
Сообщения
286
Реакции
187
Всем привет!
У меня возникла проблема при уничтожении таймера...
Код снизу.

Лог ошибок:
HTML:
L 12/12/2012 - 09:53:37: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 09:53:37: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 09:53:37: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 09:55:29: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 09:55:29: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 09:55:29: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 09:56:16: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 09:56:16: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 09:56:16: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 09:56:23: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 09:56:23: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 09:56:23: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 09:57:19: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 09:57:19: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 09:57:19: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 09:57:43: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 09:57:43: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 09:57:43: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 09:58:37: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 09:58:37: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 09:58:37: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 09:59:10: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 09:59:10: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 09:59:10: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:00:37: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:00:37: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:00:37: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:01:45: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:01:45: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:01:45: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:02:44: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:02:44: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:02:44: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:02:49: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:02:49: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:02:49: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:03:57: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:03:57: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:03:57: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:04:18: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:04:18: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:04:18: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:05:42: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:05:42: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:05:42: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:05:53: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:05:53: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:05:53: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:07:06: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:07:06: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:07:06: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:08:21: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:08:21: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:08:21: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:08:30: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:08:30: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:08:30: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:09:34: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:09:34: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:09:34: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:10:17: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:10:17: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:10:17: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:10:40: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:10:40: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:10:40: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:11:41: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:11:41: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:11:41: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:12:03: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:12:03: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:12:03: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:13:23: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:13:23: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:13:23: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:14:28: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:14:28: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:14:28: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:15:07: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:15:07: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:15:07: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:16:43: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:16:43: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:16:43: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:17:33: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:17:33: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:17:33: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:17:56: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:17:56: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:17:56: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:19:08: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:19:08: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:19:08: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:19:24: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:19:24: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:19:24: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:19:33: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:19:33: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:19:33: [SM]   [0]  Line 455, ata_rollthedice.sp::EventPlayerSpawn()
L 12/12/2012 - 10:20:43: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 1)
L 12/12/2012 - 10:20:43: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:20:43: [SM]   [0]  Line 675, ata_rollthedice.sp::EventPlayerDeath()
L 12/12/2012 - 10:20:58: [SM] Native "KillTimer" reported: Invalid timer handle 4d190350 (error 3)
L 12/12/2012 - 10:20:58: [SM] Displaying call stack trace for plugin "ata_rollthedice.smx":
L 12/12/2012 - 10:20:58: [SM]   [0]  Line 400, ata_rollthedice.sp::OnMapEnd()
L 12/12/2012 - 10:20:58: Error log file session closed.

Искал... так и не нашел...
Решение от schmidt снизу(кому надо).
 
Последнее редактирование:

FrozDark

Участник
Сообщения
1,769
Реакции
2,050
Re: Не закрывается таймер или ошибка Native "KillTimer" reported: Invalid timer handle

timer уже уничтожен... вот поэтому такие ошибки
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Re: Не закрывается таймер или ошибка Native "KillTimer" reported: Invalid timer handle

PHP:
// wS

public OnPluginStart()
{
    new Handle:tr = CreateTrie();
    CloseHandle(tr);
    CloseHandle(tr); // ошибка
}
 
  • Мне нравится
Реакции: _wS_

legend1998

Участник
Сообщения
286
Реакции
187
Re: Не закрывается таймер или ошибка Native "KillTimer" reported: Invalid timer handle

PHP:
// wS

public OnPluginStart()
{
    new Handle:tr = CreateTrie();
    CloseHandle(tr);
    CloseHandle(tr); // ошибка
}
Искал. Нет второго закрытия Handle таймера.

timer уже уничтожен... вот поэтому такие ошибки
Но стоит оператор if:
PHP:
if(TimerEx[client] != INVALID_HANDLE)
Разве это не поможет исправить эту ошибку?
 

_wS_

Участник
Сообщения
383
Реакции
760
Re: Не закрывается таймер или ошибка Native "KillTimer" reported: Invalid timer handle

Искал. Нет второго закрытия Handle таймера.
Ты не понял смысл ошибки. Она не из-за того, что закрывают Handle сразу несколько раз подряд, а из-за того, что закрывают недействительное Handle.

Вот ты это Handle сохранил:

PHP:
g_phTimerClientBeacons[nClient] = CreateTimer(2.0, TimerBeacon, nClient, TIMER_REPEAT);

А в 'public Action:TimerBeacon' у тебя:

PHP:
KillTimer(timer);
return Plugin_Stop;
Т.е. ты убил таймер, но не очистил его тут g_phTimerClientBeacons[nClient], и когда игрок рождается, ты делаешь:

PHP:
if (g_phTimerClientBeacons[nClient] != INVALID_HANDLE)
{
    KillTimer(g_phTimerClientBeacons[nClient]);
    g_phTimerClientBeacons[nClient] = INVALID_HANDLE;
}
Вот и ошибка, таймер то уже не существует, а ты его снова Kill хочешь.
Если убил таймер, то очищай все переменные, в которых его хранил, в твоем случае это:

PHP:
g_phTimerClientBeacons[nClient] = INVALID_HANDLE;

И если у тебя таймер повторяющийся, то чтобы убить его, достаточно сделать return Plugin_Stop;
KillTimer в этом случ не нужно использовать.

2e5e074a3df1b5bed4fde66da1dcb633.gif
 

legend1998

Участник
Сообщения
286
Реакции
187
Re: Уничтожение таймера или ошибка Native "KillTimer" reported: Invalid timer handle

schmidt, спасибо =)
 
Последнее редактирование:

z1pro2012

Участник
Сообщения
46
Реакции
1
Публикация больших блоков текста/изображений
помогите что где надо исправить вот моя проблема

Info (map "35hp_2_2010") (file "errors_20180429.log")
L 04/29/2018 - 09:20:17: [SM] Native "KillTimer" reported: Invalid timer handle f3340463 (error 3)
L 04/29/2018 - 09:20:17: [SM] Displaying call stack trace for plugin "PW_Bonus_cracked.smx":
L 04/29/2018 - 09:20:17: [SM] [0] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:20:17: [SM] [1] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:20:17: [SM] Native "KillTimer" reported: Invalid timer handle f33101d5 (error 3)
L 04/29/2018 - 09:20:17: [SM] Displaying call stack trace for plugin "PW_Bonus_cracked.smx":
L 04/29/2018 - 09:20:17: [SM] [0] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:20:17: [SM] [1] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:20:17: [SM] Native "KillTimer" reported: Invalid timer handle f32e051d (error 1)
L 04/29/2018 - 09:20:17: [SM] Displaying call stack trace for plugin "PW_Bonus_cracked.smx":
L 04/29/2018 - 09:20:17: [SM] [0] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:20:17: [SM] [1] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:24:14: Error log file session closed.
L 04/29/2018 - 09:24:16: SourceMod error session started
L 04/29/2018 - 09:24:16: Info (map "$2000$") (file "errors_20180429.log")
L 04/29/2018 - 09:24:16: [SM] Native "KillTimer" reported: Invalid timer handle 3ac04c8 (error 1)
L 04/29/2018 - 09:24:16: [SM] Displaying call stack trace for plugin "PW_Bonus_cracked.smx":
L 04/29/2018 - 09:24:16: [SM] [0] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:24:16: [SM] [1] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:24:17: [SM] Native "KillTimer" reported: Invalid timer handle 3b20528 (error 3)
L 04/29/2018 - 09:24:17: [SM] Displaying call stack trace for plugin "PW_Bonus_cracked.smx":
L 04/29/2018 - 09:24:17: [SM] [0] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:24:17: [SM] [1] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:24:21: [SM] Native "KillTimer" reported: Invalid timer handle 3a30509 (error 3)
L 04/29/2018 - 09:24:21: [SM] Displaying call stack trace for plugin "PW_Bonus_cracked.smx":
L 04/29/2018 - 09:24:21: [SM] [0] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
L 04/29/2018 - 09:24:21: [SM] [1] Line 1379, C:\Users\ёленька\AppData\Local\Temp\PW_Bonus_AcRZnfmnnKFkeYBBQQacTrJFdKOSOxvw.sp::(null)()
 

Mr_Incognito

Участник
Сообщения
194
Реакции
14
Подскажите как исправить ошибку?
L 11/11/2022 - 00:58:52: SourceMod error session started
L 11/11/2022 - 00:58:52: Info (map "aim_ag_texture_city") (file "/home/server51217/game/csgo/addons/sourcemod/logs/errors_20221111.log")
L 11/11/2022 - 00:58:52: [SM] Exception reported: Invalid timer handle e2201386 (error 3)
L 11/11/2022 - 00:58:52: [SM] Blaming: WCS_ult_illusion.smx
L 11/11/2022 - 00:58:52: [SM] Call stack trace:
L 11/11/2022 - 00:58:52: [SM] [0] KillTimer
L 11/11/2022 - 00:58:52: [SM] [1] Line 28, D:\Server CSS\sourcemod-1.10.0-git6545-windows\addons\sourcemod\scripting\WCS_ult_illusion.sp::round_end
L 11/11/2022 - 01:01:30: [SM] Exception reported: Invalid timer handle e2201386 (error 3)
L 11/11/2022 - 01:01:30: [SM] Blaming: WCS_ult_illusion.smx
L 11/11/2022 - 01:01:30: [SM] Call stack trace:
L 11/11/2022 - 01:01:30: [SM] [0] KillTimer
 

Вложения

  • WCS_ult_illusion.sp
    2.6 КБ · Просмотры: 15

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Подскажите как исправить ошибку?
L 11/11/2022 - 00:58:52: SourceMod error session started
L 11/11/2022 - 00:58:52: Info (map "aim_ag_texture_city") (file "/home/server51217/game/csgo/addons/sourcemod/logs/errors_20221111.log")
L 11/11/2022 - 00:58:52: [SM] Exception reported: Invalid timer handle e2201386 (error 3)
L 11/11/2022 - 00:58:52: [SM] Blaming: WCS_ult_illusion.smx
L 11/11/2022 - 00:58:52: [SM] Call stack trace:
L 11/11/2022 - 00:58:52: [SM] [0] KillTimer
L 11/11/2022 - 00:58:52: [SM] [1] Line 28, D:\Server CSS\sourcemod-1.10.0-git6545-windows\addons\sourcemod\scripting\WCS_ult_illusion.sp::round_end
L 11/11/2022 - 01:01:30: [SM] Exception reported: Invalid timer handle e2201386 (error 3)
L 11/11/2022 - 01:01:30: [SM] Blaming: WCS_ult_illusion.smx
L 11/11/2022 - 01:01:30: [SM] Call stack trace:
L 11/11/2022 - 01:01:30: [SM] [0] KillTimer
не удалять таймер, а просто обнулять его
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,924
  • Команда форума
  • #11
@Mr_Incognito, скажите сразу напрямую: это Ваш плагин или Вы его откуда-то взяли?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,924
  • Команда форума
  • #13
@Mr_Incognito, значение как раз таки прямое.

Если откуда-то взяли — пишите туда, откуда взято. В тему плагина, например, если отсюда.
Если сами писали — код в студию.
 
Сверху Снизу