CustomGames.ru - Dota 2 пользовательские игры

таймеры в луа модификаторе

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Проблема в том что когда я вызываю из луа файла способности таймер, то она его не может найти
вот код ошибки
Ошибка
Код
[   Developer            ]: 	scripts/vscripts/libraries/timers.lua:228: in function 'RemoveTimer'
[   Developer            ]: ...s\heroes\PhantomAssassin\phantom_assassin_oppression.lua:80: in function <...s\heroes\PhantomAssassin\phantom_assassin_oppression.lua:79>
[ W VScript              ]: Script Runtime Error: scripts/vscripts/libraries/timers.lua:228: table index is nil
[ W VScript              ]: stack traceback:
[ W VScript              ]: scripts/vscripts/libraries/timers.lua:228: in function 'RemoveTimer'
[ W VScript              ]: ...s\heroes\PhantomAssassin\phantom_assassin_oppression.lua:80: in function <...s\heroes\PhantomAssassin\phantom_assassin_oppression.lua:79>
[свернуть]
внутри файла и то место где вызывается ремов таймер
удаление таймера
Код
function phantom_assassin_oppression_damage:OnDestroy()
Timers:RemoveTimer(phantom_assassin_oppression_damage_timer)
end
[свернуть]
Говорю не сразу, но я вписал в файл необходимость файла таймера
Код
require('libraries/timers')
А сам таймер вызывает функцию которая наносит урон, в ней ошибок нету.
« Последнее редактирование: 17-08-2016, 19:52:23 от Danis »
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн CryDeS

  • Друзья CG
  • 1208
  • Мощь: 12
Re: таймеры в луа модификаторе
« Ответ #1 : 17-08-2016, 20:41:19 »
Таймер удаляется по имени таймера, которая является строкой.

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Re: таймеры в луа модификаторе
« Ответ #2 : 17-08-2016, 20:57:07 »
Он мне пишет ошибку что в файле таймера нету таблицы [   Developer            ]: scripts/vscripts/libraries/timers.lua:228: table index is nil
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн CryDeS

  • Друзья CG
  • 1208
  • Мощь: 12
Re: таймеры в луа модификаторе
« Ответ #3 : 18-08-2016, 08:25:55 »
Ты не особо догадливый походу.
Код
Timers:CreateTimer("phantom_assassin_oppression_damage_timer", function() ... end)
Код
Timers:RemoveTimer("phantom_assassin_oppression_damage_timer")