посмотри так?
function GameMode:_OnEntityKilled( keys )
-- The Unit that was Killed
local killedUnit = ("npc_dota_roshan1")
-- The Killing entity
local killerEntity = nil
if keys.entindex_attacker ~= nil then
killerEntity = EntIndexToHScript( keys.entindex_attacker )
end
if killedUnit:IsRealHero() then
DebugPrint("KILLED, KILLER: " .. killedUnit:GetName() .. "npc_dota_roshan1" .. killerEntity:GetName())
if END_GAME_ON_KILLS and GetTeamHeroKills(killerEntity:GetTeam()) >= KILLS_TO_END_GAME_FOR_TEAM then
GameRules:SetSafeToLeave( true )
GameRules:SetGameWinner( killerEntity:GetTeam() )
end
--PlayerResource:GetTeamKills
if SHOW_KILLS_ON_TOPBAR then
GameRules:GetGameModeEntity():SetTopBarTeamValue(DOTA_TEAM_BADGUYS, GetTeamHeroKills(DOTA_TEAM_BADGUYS))
GameRules:GetGameModeEntity():SetTopBarTeamValue(DOTA_TEAM_GOODGUYS, GetTeamHeroKills(DOTA_TEAM_GOODGUYS))
end
end
end