Есть другая проблема:
в хамере в определенном месте стоит info_player_start_goodguys. Герой спавнится используя FORCE_PICKED_HERO. Никаких дополнительных CreateHeroForPlayer не прописывалось. Если использовать GetAbsOrigin в OnPlayerPickHero (events.lua), то выдаваемая позиция совпадает с тем местом, где герой спавнится. Но если попытаться использовать эту же команду в OnHeroInGame(gamemode.lua), то выдается (0,0,0).
Казалось бы, можно OnHeroInGame не использовать. Но если к герою прикрепить абилку и добавить эффект (партиклы) при касте с параметром "Target" "CASTER", то эти партиклы создаются не в месте, где стоит герой, а в позиции (0,0,0).
Имеется ли какое-то объяснение этому? И если есть, то как это можно обойти?