function CAddonAdvExGameMode:OnEntityKilled( keys )
local killed_unit = EntIndexToHScript( keys.entindex_killed )
local killer = EntIndexToHScript( keys.entindex_attacker )
if killed_unit and killed_unit:IsRealHero() then
local newItem = CreateItem( "item_tombstone", killed_unit, killed_unit )
newItem:SetPurchaseTime( 0 )
newItem:SetPurchaser( killed_unit )
local tombstone = SpawnEntityFromTableSynchronous( "dota_item_tombstone_drop", {} )
tombstone:SetContainedItem( newItem )
tombstone:SetAngles( 0, RandomFloat( 0, 360 ), 0 )
FindClearSpaceForUnit( tombstone, killed_unit:GetAbsOrigin(), true )
end
local bAllPlayersDead = true
for nPlayerID = 0, DOTA_MAX_TEAM_PLAYERS-1 do
if PlayerResource:GetTeam( nPlayerID ) == DOTA_TEAM_GOODGUYS then
if not PlayerResource:HasSelectedHero( nPlayerID ) then
bAllPlayersDead = false
else
local hero = PlayerResource:GetSelectedHeroEntity( nPlayerID )
if hero and hero:IsAlive() or hero:IsReincarnating() then
bAllPlayersDead = false
end
end
end
end
if bAllPlayersDead then
GameRules:MakeTeamLose( DOTA_TEAM_GOODGUYS )
return
end
--------------------------------------------------------------------снега
if killed_unit:GetUnitName() == "npc_snow" then
GameRules:SetGameWinner( DOTA_TEAM_BADGUYS )
end
if killed_unit:GetUnitName() == "npc_snow2" then
GameRules:SetGameWinner( DOTA_TEAM_BADGUYS )
end
if killed_unit:GetUnitName() == "npc_snow3" then
GameRules:SetGameWinner( DOTA_TEAM_BADGUYS )
end
--------------------------------------------------------------------финал
if killed_unit:GetUnitName() == "FINAL" then --necro
GameRules:SetGameWinner( DOTA_TEAM_GOODGUYS )
end
local gol = 0;
if killed_unit:GetUnitName() == "npc_dota_red" then
gol = gol + 1;
if gol >= 11 then
CustomGameEventManager:Send_ServerToAllClients("quest_remove_quest", {id =11})
else
CustomGameEventManager:Send_ServerToAllClients("quest_update_quest", { max = 11, current=gol, id =11})
print(gol)
end
end
end