4ªU\nutscripts/vscriptsself-rescue±ç´ÿ9 ÿÿdirector_base_addont«ý³ÿÿÿIncludeScript("Self-rescue");DHP_AnShiftJieKongZiJiu <- { function OnGameEvent_round_start( params ) { local timethinker = SpawnEntityFromTable("info_target", {} ) if( timethinker.ValidateScriptScope() ) { timethinker.GetScriptScope()["Think"] <- function() { DirectorScript.DHP_AnShiftJieKongZiJiu.ShiftJieKongZiJiu() return 0.01 } AddThinkToEnt(timethinker, "Think") } } function ShiftJieKongZiJiu() { for (local player; player = Entities.FindByClassname(player, "player"); ) { // 玩家存活且是生还者 if(NetProps.GetPropInt(player, "m_lifeState") == 0 && player.IsSurvivor()) { // 玩家已ç»å€’地 if(player.IsIncapacitated()) { if(IsPlayerABot(player)) { if(player.IsDominatedBySpecialInfected()) { local dominatingSI = player.GetSpecialInfectedDominatingMe() if (dominatingSI != null && dominatingSI.IsValid()) { dominatingSI.TakeDamage(200, DirectorScript.DMG_BLAST, player) } player.ReviveFromIncap() } else { player.ReviveFromIncap() } } else { local buttonMask = player.GetButtonMask() if(buttonMask & IN_ATTACK2) { if(player.IsDominatedBySpecialInfected()) { local dominatingSI = player.GetSpecialInfectedDominatingMe() if (dominatingSI != null && dominatingSI.IsValid()) { dominatingSI.TakeDamage(200, DirectorScript.DMG_BLAST, player) } player.ReviveFromIncap() } else { player.ReviveFromIncap() } } } } //玩家没有倒地 else { if(IsPlayerABot(player)) { if(player.IsDominatedBySpecialInfected()) { local dominatingSI = player.GetSpecialInfectedDominatingMe() if (dominatingSI != null && dominatingSI.IsValid()) { dominatingSI.TakeDamage(200, DirectorScript.DMG_BLAST, player) } } } else { local buttonMask = player.GetButtonMask() if(buttonMask & IN_ATTACK2) { if(player.IsDominatedBySpecialInfected()) { local dominatingSI = player.GetSpecialInfectedDominatingMe() if (dominatingSI != null && dominatingSI.IsValid()) { dominatingSI.TakeDamage(200, DirectorScript.DMG_BLAST, player) } } } } } } } } } __CollectGameEventCallbacks(DHP_AnShiftJieKongZiJiu);