Этот код почему-то не работает. Не понимаю из-за чего. Нет никакой ошибки, просто проходит 60 сек, но игра не заканчивается. В чём проблема?
Код:
function main:Time()
ListenToGameEvent('game_rules_state_change', Dynamic_Wrap(main, 'OnGameRulesStateChange'), self)
end
function main:OnGameRulesStateChange(keys)
local newState = GameRules:State_Get()
if newState == DOTA_GAMERULES_STATE_GAME_IN_PROGRESS then
main:Timer()
end
end
function main:Timer()
Timers:CreateTimer(60, function()
GameRules:SetGameWinner(DOTA_TEAM_GOODGUYS)
end)
end