function CAddonTemplateGameMode:InitGameMode()
ListenToGameEvent("game_rules_state_change", Dynamic_Wrap(CAddonTemplateGameMode, "OnStateChanged"), CAddonTemplateGameMode) -- создаем слушатель
end
function CAddonTemplateGameMode:OnStateChanged() -- функция слушателя
if GameRules:State_Get() == DOTA_GAMERULES_STATE_PRE_GAME then -- если сейчас стадия Pre Game
for i=0, DOTA_MAX_TEAM_PLAYERS do -- проходимся по всем возможным Player ID
if PlayerResource:IsValidPlayerID(i) then -- если Player ID действителен
local hero = PlayerResource:GetSelectedHeroEntity(i) -- находим его героя
if hero and IsValidEntity(hero) then -- если герой действителен/существует
hero:AddItemByName("item_blink") -- выдаем ему блинк
end
end
end
end
end