4ªU>nutscripts/vscriptsdirector_base_addonê¯tUÿÿÿprintl("ro bw ff fix") IncludeScript("response_testbed", this) function RoFF_IsNotFriendlyFire(query) { local newquery = {} foreach(key,val in query) { newquery.rawset(key.tolower(),val) } if("friendlyfire" in newquery) { if(newquery.friendlyfire.tointeger() == 1) { return false } else { return true } } else { return true } } function RoFF_IsTalkRo(query) { local newquery = {} foreach(key,val in query) { newquery.rawset(key.tolower(),val) } if("worldtalk" in newquery) { if(newquery.worldtalk.tointeger() != 1) { if("talkproducer" in newquery) { if(newquery.talkproducer.tointeger() != 1) { return true } else { return false } } else { return true } } else { return false } } else { return true } } local newrules = [ { name = "ChCh_RoFriendlyFire2", criteria = [ [ "concept", "PlayerFriendlyFire" ], [ "who", "Producer" ], [ "Coughing", 0 ], [ "Incapacitated", 0 ], [ "DamageType", "DMG_BULLET" ], [ "OnThirdStrike", 1 ], [ "TankActive", 0 ], [ RoFF_IsNotFriendlyFire ], [ RoFF_IsTalkRo ], ], responses = [ { scenename = "scenes/Producer/TeamKillAccident01.vcd", applycontext = {context = "FriendlyFire", value = 1, duration = 10} } { scenename = "scenes/Producer/TeamKillAccident02.vcd", applycontext = {context = "FriendlyFire", value = 1, duration = 10} } { scenename = "scenes/Producer/TeamKillAccident03.vcd", applycontext = {context = "FriendlyFire", value = 1, duration = 10} } ], group_params = g_rr.RGroupParams({ permitrepeats = true, sequential = false, norepeat = false, /*matchonce = false*/ }) } ] g_rr.rr_ProcessRules( newrules );