Create
Return to post

Comparing difference between and

View raw
  • settings
  • {
  • main
  • {
  • Description: "Code: D9977 discord.tryhardffa.eu serverhogger#2572's friendslist is full :("
  • Mode Name: "Tryhard FFA 2.3.0"
  • Description: "Tryhard FFA 2.2.1 workshop.codes/D9977 Add me to find the lobby easier"
  • }
  • lobby
  • {
  • Allow Players Who Are In Queue: Yes
  • Match Voice Chat: Enabled
  • Max Spectators: 4
  • Max Spectators: 6
  • Return To Lobby: Never
  • }
  • modes
  • {
  • Deathmatch
  • {
  • enabled maps
  • {
  • Château Guillard
  • }
  • }
  • General
  • {
  • Game Mode Start: Immediately
  • Respawn Time Scalar: 59%
  • Score To Win: 50
  • }
  • }
  • heroes
  • {
  • General
  • {
  • Ashe
  • {
  • Dynamite: Off
  • Ultimate Ability B.O.B.: Off
  • }
  • Baptiste
  • {
  • Immortality Field: Off
  • }
  • Cassidy
  • Brigitte
  • {
  • Secondary Fire: Off
  • Ultimate Ability Deadeye: Off
  • Healing Dealt: 10%
  • Ultimate Ability Rally: Off
  • }
  • Echo
  • {
  • Ultimate Ability Duplicate: Off
  • }
  • Hanzo
  • {
  • Ultimate Ability Dragonstrike: Off
  • }
  • McCree
  • {
  • Secondary Fire: Off
  • Ultimate Ability Deadeye: Off
  • }
  • Mei
  • {
  • Ice Wall: Off
  • Primary Fire: Off
  • Ultimate Ability Blizzard: Off
  • }
  • Pharah
  • {
  • Ultimate Ability Barrage: Off
  • }
  • Reaper
  • {
  • Ultimate Ability Death Blossom: Off
  • }
  • Soldier: 76
  • {
  • Healing Dealt: 75%
  • Ultimate Ability Tactical Visor: Off
  • }
  • Torbjörn
  • Sombra
  • {
  • Deploy Turret: Off
  • Ultimate Ability Molten Core: Off
  • Hack: Off
  • Ultimate Ability EMP: Off
  • }
  • Zenyatta
  • Torbjörn
  • {
  • Damage Dealt: 125%
  • Orb of Discord: Off
  • Deploy Turret: Off
  • Ultimate Ability Molten Core: Off
  • }
  • enabled heroes
  • disabled heroes
  • {
  • Ana
  • Ashe
  • Baptiste
  • Cassidy
  • Echo
  • Genji
  • Hanzo
  • Lúcio
  • Mei
  • Pharah
  • Soldier: 76
  • Torbjörn
  • Tracer
  • Widowmaker
  • Zenyatta
  • Bastion
  • D.Va
  • Junkrat
  • Mercy
  • Moira
  • Orisa
  • Reinhardt
  • Roadhog
  • Sigma
  • Symmetra
  • Winston
  • Wrecking Ball
  • Zarya
  • }
  • }
  • }
  • }
  • variables
  • {
  • player:
  • 0: goo_used
  • 1: goo_hit
  • 2: flash_used
  • 3: flash_hit
  • 4: threw_flash
  • 5: helix_used
  • 6: helix_hit
  • 7: threw_helix
  • 8: hammer_kill
  • 9: pulse_hit
  • 10: threw_pulse
  • 11: sleep_used
  • 12: sleep_hit
  • 13: suicides
  • 14: solodeaths
  • 15: attackers
  • 16: is_afk
  • 17: disable_heal_on_kill
  • 18: hudtext_stats
  • 19: hudtext_hok_status
  • 0: destroy_hudtext_stats
  • 1: goo_used
  • 2: goo_hit
  • 3: flash_used
  • 4: flash_hit
  • 5: threw_flash
  • 6: helix_used
  • 7: helix_hit
  • 8: threw_helix
  • 9: hammer_kill
  • 10: pulse_hit
  • 11: threw_pulse
  • 12: sleep_used
  • 13: sleep_hit
  • }
  • rule("hold {0} to toggle heal on kill")
  • rule("Ban this player: \"lilwyte\" reason hard locking in ffa lol")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Interact)) == True;
  • Has Status(Event Player, Phased Out) == True;
  • Custom String("{0}", Event Player) == Custom String("lilwyte");
  • }
  • actions
  • {
  • Wait(0.500, Abort When False);
  • Event Player.disable_heal_on_kill = !Event Player.disable_heal_on_kill;
  • Small Message(Hero(Genji) == Hero Of(Event Player) ? Null : Event Player, Custom String("{0}",
  • Event Player.disable_heal_on_kill != True ? Custom String("hok off") : Custom String("hok on")));
  • Big Message(Event Player, Custom String("get out"));
  • Wait(2, Ignore Condition);
  • Remove Player(Event Player);
  • }
  • }
  • rule("cass only stuns himself")
  • rule("Kick afk players")
  • {
  • event
  • {
  • Player Took Damage;
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • (Hero(Cassidy) == Hero Of(Attacker) && Event Ability == Button(Ability 2)) == True;
  • Is Button Held(Event Player, Button(Primary Fire)) != True;
  • Is Button Held(Event Player, Button(Secondary Fire)) != True;
  • }
  • actions
  • {
  • Wait Until(Has Status(Event Player, Stunned), 99999);
  • Clear Status(Event Player, Stunned);
  • Set Status(Attacker, Null, Stunned, 0.800);
  • Wait(150, Abort When False);
  • Remove Player(Event Player);
  • }
  • }
  • rule("init")
  • rule("Restart game after potg")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • conditions
  • {
  • Is Game In Progress == False;
  • }
  • actions
  • {
  • Wait(21, Abort When False);
  • Restart Match;
  • }
  • }
  • rule("skip assembling heroes")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • conditions
  • {
  • Is Assembling Heroes == True;
  • }
  • actions
  • {
  • Disable Inspector Recording;
  • Set Match Time(5);
  • Wait Until(Is Game In Progress == True, 99999);
  • Set Match Time(1800);
  • Set Match Time(0);
  • }
  • }
  • rule("init")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • conditions
  • {
  • Is Game In Progress == True;
  • }
  • actions
  • {
  • Pause Match Time;
  • Set Match Time(0.001);
  • Disable Built-In Game Mode Announcer;
  • Create HUD Text(All Players(All Teams), Null, Custom String("{2}\r\nhost: {0} afk players: {1}", Host Player, Count Of(
  • Filtered Array(All Players(All Teams), Current Array Element.is_afk)), Custom String("hold {0} + {1} + {2} for 5 sec to leave",
  • Input Binding String(Button(Crouch)), Input Binding String(Button(Melee)), Input Binding String(Button(Reload)))), Null, Left,
  • 0, Null, Color(Green), Null, Visible To and String, Visible Always);
  • Create HUD Text(All Players(All Teams), Null, Null, Custom String("discord.tryhardffa.eu"), Top, 1, Null, Null, Color(White),
  • Visible To and String, Visible Always);
  • Create HUD Text(Filtered Array(Local Player, Local Player.is_afk == True), Null, Custom String(
  • " \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"), Null, Top, 2, Color(Yellow), Null, Null, Visible To and String,
  • Visible Never);
  • Create HUD Text(Filtered Array(Local Player, Local Player.is_afk == True), Custom String("afk mode on"), Null, Null, Top, 3, Color(
  • Yellow), Null, Null, Visible To and String, Visible Never);
  • Create HUD Text(Filtered Array(Local Player, Local Player.is_afk == True), Null, Null, Custom String("move to resume"), Top, 4,
  • Null, Null, Color(White), Visible To and String, Visible Never);
  • Enable Death Spectate Target HUD(All Players(All Teams));
  • Create HUD Text(All Players(All Teams), Null, Custom String("{0}60hp everyone else 80hp", Hero Icon String(Hero(Tracer)),
  • Hero Icon String(Hero(Widowmaker))), Null, Left, 0, Color(White), Color(Green), Color(White), Visible To and String,
  • Visible Always);
  • Create HUD Text(Empty Array, Null, Custom String(
  • "Esc -> Show lobby to check if you are in queue to play\r\nLoad: {0}\r\nAvg: {1}\r\nPeak: {2}", Server Load,
  • Server Load Average, Server Load Peak), Null, Left, 2, Color(White), Color(White), Color(White), Visible To and String,
  • Visible Always);
  • Create HUD Text(All Players(All Teams), Null, Custom String(
  • " \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n discord.gg/qtuEPEwfuh"),
  • Null, Left, 3, Null, Color(Aqua), Null, Visible To and String, Visible Always);
  • }
  • }
  • rule("joined")
  • rule("create hud")
  • {
  • event
  • {
  • Player Joined Match;
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • actions
  • {
  • If(Array Contains(Array(Custom String("LostEmber"), Custom String("ǺȐMǺȈM0ŴȐȈŜŦ"), Custom String("Juliet"), Custom String(
  • "GetQuakedOn"), Custom String("CheatKillCam"), Custom String("Newo"), Custom String("Internet"), Custom String("NotWanted"),
  • Custom String("Sumpfmaus"), Custom String("SewerslvtFan")), Custom String("{0}", Event Player)));
  • Remove Player(Event Player);
  • End;
  • Create HUD Text(Event Player, Null, Hero(Genji) == Hero Of(Event Player) ? Custom String("No heal on kill for you",
  • Input Binding String(Button(Interact))) : (Event Player.disable_heal_on_kill != True ? Custom String("Hold {0} to disable hok",
  • Input Binding String(Button(Interact))) : Custom String("Hold {0} to enable hok", Input Binding String(Button(Interact)))),
  • Null, Left, 1, Null, Hero(Genji) == Hero Of(Event Player) ? Color(Red) : (Event Player.disable_heal_on_kill != True ? Color(
  • Sky Blue) : Color(Orange)), Null, Visible To String and Color, Visible Never);
  • Event Player.hudtext_hok_status = Last Text ID;
  • Create HUD Text(Event Player, Null, Custom String("{0}\r\n{1}\r\n{2}", Custom String("kdr: {0} solok: {1} solod: {2}",
  • Player Stat(Event Player, Deaths) <= 0 ? Player Stat(Event Player, Final Blows) + Player Stat(Event Player,
  • Create HUD Text(Event Player, Null, Custom String(" \r\n \r\n \r\n{0}\r\n{1}\r\n{2}", Custom String("KDR: {0}\r\n{1}\r\n{2}",
  • Player Stat(Event Player, Deaths) == 0 ? Player Stat(Event Player, Final Blows) + Player Stat(Event Player,
  • Environmental Kills) : (Player Stat(Event Player, Final Blows) + Player Stat(Event Player, Environmental Kills)) / Player Stat(
  • Event Player, Deaths), Player Stat(Event Player, Solo Kills), Event Player.solodeaths), Custom String("{0}\r\n{1}\r\n{2}",
  • Array Contains(Array(Hero(Reinhardt), Hero(Sigma), Hero(Winston), Hero(Brigitte), Hero(Moira)), Hero Of(Event Player))
  • ? Empty Array : (Array Contains(Array(Hero(Zarya), Hero(Symmetra)), Hero Of(Event Player)) ? Custom String(
  • "secondary acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player), Weapon Accuracy) * 100,
  • To Nearest)) : (Array Contains(Array(Hero(Ashe), Hero(Widowmaker), Hero(Ana)), Hero Of(Event Player)) ? Custom String(
  • "hipfire acc: {0}%", Round To Integer((Player Hero Stat(Event Player, Hero Of(Event Player), Shots Hit) - Player Hero Stat(
  • Event Player, Hero Of(Event Player), Scoped Hits)) / (Player Hero Stat(Event Player, Hero Of(Event Player), Shots Fired)
  • - Player Hero Stat(Event Player, Hero Of(Event Player), Scoped Shots)) * 100, To Nearest)) : Custom String("weapon acc: {0}%",
  • Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player), Weapon Accuracy) * 100, To Nearest)))), Array Contains(
  • Array(Hero(Orisa), Hero(Reinhardt), Hero(Sigma), Hero(Winston), Hero(Wrecking Ball), Hero(Zarya), Hero(Junkrat), Hero(
  • Symmetra), Hero(Brigitte), Hero(Moira)), Hero Of(Event Player)) ? Empty Array : (Array Contains(Array(Hero(Ashe), Hero(
  • Widowmaker), Hero(Ana)), Hero Of(Event Player)) ? Custom String("scoped acc: {0}%", Round To Integer(Player Hero Stat(
  • Event Player, Hero Of(Event Player), Scoped Accuracy) * 100, To Nearest)) : (Hero(Pharah) == Hero Of(Event Player)
  • ? Custom String("environmental kills: {0}", Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills))
  • : Custom String("critical hit acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player),
  • Critical Hit Accuracy) * 100, To Nearest)))), Array Contains(Array(Hero(Ashe), Hero(Widowmaker)), Hero Of(Event Player))
  • ? Custom String("scoped crit acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player),
  • Scoped Critical Hit Accuracy) * 100, To Nearest)) : (Array Contains(Array(Hero(Doomfist), Hero(Lúcio)), Hero Of(Event Player))
  • ? Custom String("environmental kills: {0}", Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)) : (
  • Hero(Echo) == Hero Of(Event Player) ? Custom String("sticky direct hit acc: {0}%", Round To Integer(
  • Event Player.goo_hit / Event Player.goo_used * 100, To Nearest)) : (Hero(Cassidy) == Hero Of(Event Player) ? Custom String(
  • "flashbang hits: {0}/{1}", Event Player.flash_hit, Event Player.flash_used) : (Hero(Soldier: 76) == Hero Of(Event Player)
  • ? Custom String("helixrocket hits: {0}/{1}", Event Player.helix_hit, Event Player.helix_used) : (Hero(Torbjörn) == Hero Of(
  • Event Player) ? Custom String("hammer kills: {0}", Event Player.hammer_kill) : (Hero(Tracer) == Hero Of(Event Player)
  • ? Custom String("pulsebombs attached: {0}/{1}", Event Player.pulse_hit, Player Hero Stat(Event Player, Hero Of(Event Player),
  • Ultimates Used)) : (Hero(Ana) == Hero Of(Event Player) ? Custom String("sleepdart hits: {0}/{1}", Event Player.sleep_hit,
  • Event Player.sleep_used) : Empty Array)))))))), Custom String("{0}\r\n{1}\r\n{2}", Empty Array, Empty Array, Empty Array)),
  • Null, Left, 2, Null, Color(White), Null, Visible To and String, Visible Never);
  • Event Player.hudtext_stats = Last Text ID;
  • Event Player, Deaths), Hero Of(Event Player) != Hero(Ashe) && Hero Of(Event Player) != Hero(Widowmaker) && Hero Of(
  • Event Player) != Hero(Ana) ? Custom String("Weapon acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(
  • Event Player), Weapon Accuracy) * 100, To Nearest)) : Custom String("Hipfire acc: {0}%", Round To Integer((Player Hero Stat(
  • Event Player, Hero Of(Event Player), Shots Hit) - Player Hero Stat(Event Player, Hero Of(Event Player), Scoped Hits)) / (
  • Player Hero Stat(Event Player, Hero Of(Event Player), Shots Fired) - Player Hero Stat(Event Player, Hero Of(Event Player),
  • Scoped Shots)) * 100, To Nearest)), Hero Of(Event Player) != Hero(Reinhardt) && Hero Of(Event Player) != Hero(Sigma)
  • && Hero Of(Event Player) != Hero(Winston) && Hero Of(Event Player) != Hero(Zarya) && Hero Of(Event Player) != Hero(Ashe)
  • && Hero Of(Event Player) != Hero(Junkrat) && Hero Of(Event Player) != Hero(Pharah) && Hero Of(Event Player) != Hero(Symmetra)
  • && Hero Of(Event Player) != Hero(Widowmaker) && Hero Of(Event Player) != Hero(Ana) && Hero Of(Event Player) != Hero(Brigitte)
  • && Hero Of(Event Player) != Hero(Moira) ? Custom String("Critical hit acc: {0}%", Round To Integer(Player Hero Stat(
  • Event Player, Hero Of(Event Player), Critical Hit Accuracy) * 100, To Nearest)) : (Hero Of(Event Player) == Hero(Pharah)
  • ? Custom String("Environmental Kills: {0}", Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills)) : (
  • Hero Of(Event Player) == Hero(Ashe) || Hero Of(Event Player) == Hero(Widowmaker) || Hero Of(Event Player) == Hero(Ana)
  • ? Custom String("Scoped acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player), Scoped Accuracy)
  • * 100, To Nearest)) : Empty Array))), Hero Of(Event Player) == Hero(Ashe) || Hero Of(Event Player) == Hero(Widowmaker)
  • ? Custom String("Scoped critical hit acc: {0}%", Round To Integer(Player Hero Stat(Event Player, Hero Of(Event Player),
  • Scoped Critical Hit Accuracy) * 100, To Nearest)) : (Hero Of(Event Player) == Hero(Doomfist) || Hero Of(Event Player) == Hero(
  • Lúcio) ? Custom String("Environmental Kills: {0}", Player Hero Stat(Event Player, Hero Of(Event Player), Environmental Kills))
  • : (Hero Of(Event Player) == Hero(Echo) ? Custom String("Sticky direct hit acc: {0}%", Round To Integer(
  • Event Player.goo_hit / Event Player.goo_used * 100, To Nearest)) : (Hero Of(Event Player) == Hero(McCree) ? Custom String(
  • "Flashbang hits: {0}/{1}", Event Player.flash_hit, Event Player.flash_used) : (Hero Of(Event Player) == Hero(Soldier: 76)
  • ? Custom String("Helixrocket hits: {0}/{1}", Event Player.helix_hit, Event Player.helix_used) : (Hero Of(Event Player) == Hero(
  • Torbjörn) ? Custom String("Hammer kills: {0}", Event Player.hammer_kill) : (Hero Of(Event Player) == Hero(Tracer)
  • ? Custom String("Pulsebombs attached: {0}/{1}", Event Player.pulse_hit, Player Hero Stat(Event Player, Hero Of(Event Player),
  • Ultimates Used)) : (Hero Of(Event Player) == Hero(Ana) ? Custom String("Sleepdart hits: {0}/{1}", Event Player.sleep_hit,
  • Event Player.sleep_used) : Empty Array))))))), Empty Array), Null, Left, 1, Color(White), Color(White), Color(White),
  • Visible To and String, Visible Never);
  • Event Player.destroy_hudtext_stats = Last Text ID;
  • }
  • }
  • rule("left")
  • rule("destroy hud")
  • {
  • event
  • {
  • Player Left Match;
  • All;
  • All;
  • }
  • actions
  • {
  • Destroy HUD Text(Event Player.hudtext_stats);
  • Destroy HUD Text(Event Player.hudtext_hok_status);
  • Destroy HUD Text(Event Player.destroy_hudtext_stats);
  • }
  • }
  • rule("died")
  • rule("heal on kill")
  • {
  • event
  • {
  • Player Died;
  • Player Dealt Final Blow;
  • All;
  • All;
  • }
  • actions
  • {
  • If(Hero(Tracer) == Hero Of(Event Player));
  • Set Ability Charge(Event Player, Button(Ability 1), 3);
  • End;
  • If(Victim == Attacker);
  • Event Player.suicides += 1;
  • If(Event Player.suicides >= 10);
  • Big Message(Event Player, Custom String("why are you killing yourself?"));
  • Wait(3, Ignore Condition);
  • Remove Player(Event Player);
  • End;
  • End;
  • If(Victim != Attacker && Count Of(Event Player.attackers) == 1);
  • Event Player.solodeaths += 1;
  • End;
  • Set Player Health(Event Player, Max Health(Event Player) < 175 ? Health(Event Player) + Max Health(Event Player)
  • / 100 * 40 : Health(Event Player) + 80);
  • }
  • }
  • rule("last hit")
  • rule("reset cooldowns on respawn")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • Ongoing - Each Player;
  • All;
  • Tracer;
  • }
  • conditions
  • {
  • Is Alive(Event Player) == True;
  • }
  • actions
  • {
  • Set Ability Charge(Event Player, Button(Ability 1), 3);
  • }
  • }
  • rule("[variable] goo_used")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • Echo;
  • }
  • conditions
  • {
  • Is Firing Secondary(Event Player) == True;
  • Is Dead(Event Player) != True;
  • }
  • actions
  • {
  • If(Event Player.disable_heal_on_kill != True);
  • Heal(Event Player, Null, Hero(Tracer) == Hero Of(Event Player) ? 60 : (Hero(Genji) == Hero Of(Event Player) ? 0 : 80));
  • End;
  • If(Hero(Echo) == Hero Of(Event Player) && Event Ability == Button(Secondary Fire) && Event Damage < 5);
  • Event Player.goo_hit += 1;
  • End;
  • If(Hero(Torbjörn) == Hero Of(Event Player) && Event Ability == Button(Primary Fire) && Is In Alternate Form(Event Player) == True);
  • Event Player.hammer_kill += 1;
  • End;
  • If(Hero(Ana) == Hero Of(Event Player) && Event Ability == Button(Ability 1) && Event Was Environment == True);
  • Event Player.sleep_hit -= 1;
  • End;
  • Wait(0.035, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • }
  • }
  • rule("dealt damage")
  • rule("[variable] goo_hit 1")
  • {
  • event
  • {
  • Player Dealt Damage;
  • All;
  • Echo;
  • }
  • conditions
  • {
  • (Event Damage == 2.500 || Event Damage == 5) == True;
  • }
  • actions
  • {
  • Event Player.goo_hit += 1;
  • }
  • }
  • rule("[variable] goo_hit 2")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • Echo;
  • }
  • conditions
  • {
  • Event Ability != Null;
  • (Event Ability == Button(Secondary Fire) && Event Damage < 5) == True;
  • }
  • actions
  • {
  • If(Hero(Echo) == Hero Of(Event Player) && (Event Damage == 2.500 || Event Damage == 5));
  • Event Player.goo_hit += 1;
  • End;
  • If(Hero(Cassidy) == Hero Of(Event Player) && Event Ability == Button(Ability 2) && Event Player.threw_flash == True);
  • Event Player.flash_hit += 1;
  • Event Player.threw_flash = False;
  • End;
  • If(Hero(Soldier: 76) == Hero Of(Event Player) && Event Ability == Button(Secondary Fire)
  • && Attacker != Victim && Event Player.threw_helix == True);
  • Event Player.helix_hit += 1;
  • Event Player.threw_helix = False;
  • End;
  • If(Hero(Tracer) == Hero Of(Event Player) && Event Ability == Button(Ultimate) && Event Player.threw_pulse == True);
  • Event Player.pulse_hit += 1;
  • Event Player.threw_pulse = False;
  • End;
  • If(Hero(Ana) == Hero Of(Event Player) && Event Ability == Button(Ability 1));
  • Event Player.sleep_hit += 1;
  • End;
  • If(Array Contains(Victim.attackers, Attacker) != True && Victim != Attacker);
  • Modify Player Variable(Victim, attackers, Append To Array, Attacker);
  • End;
  • Event Player.goo_hit += 1;
  • }
  • }
  • rule("homemade stats")
  • rule("[variable] flash_used")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • McCree;
  • }
  • conditions
  • {
  • Is Using Ability 2(Event Player) == True;
  • }
  • actions
  • {
  • Event Player.flash_used += 1;
  • }
  • }
  • rule("[variable] flash_hit")
  • {
  • event
  • {
  • Player Dealt Damage;
  • All;
  • McCree;
  • }
  • conditions
  • {
  • (Array Contains(Array(Hero(Echo), Hero(Cassidy), Hero(Soldier: 76), Hero(Tracer), Hero(Ana)), Hero Of(Event Player)) && (
  • Is Firing Secondary(Event Player) == True || Is Using Ability 1(Event Player) == True || Is Using Ability 2(Event Player)
  • == True || Is Using Ultimate(Event Player) == True)) == True;
  • (Event Ability == Button(Ability 2) && Event Player.threw_flash == True) == True;
  • }
  • actions
  • {
  • If(Hero(Echo) == Hero Of(Event Player) && Is Firing Secondary(Event Player) == True && Is Dead(Event Player) != True);
  • Wait(0.035, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • Wait(0.060, Abort When False);
  • Event Player.goo_used += 1;
  • End;
  • If(Hero(Soldier: 76) == Hero Of(Event Player) && Is Firing Secondary(Event Player) == True);
  • Event Player.helix_used += 1;
  • Event Player.threw_helix = True;
  • Wait(1, Ignore Condition);
  • Event Player.threw_helix = False;
  • End;
  • If(Hero(Cassidy) == Hero Of(Event Player) && Is Using Ability 2(Event Player) == True);
  • Event Player.flash_used += 1;
  • Event Player.threw_flash = True;
  • Wait(0.350, Ignore Condition);
  • Event Player.threw_flash = False;
  • End;
  • If(Hero(Tracer) == Hero Of(Event Player) && Is Using Ultimate(Event Player) == True);
  • Event Player.threw_pulse = True;
  • Wait(1, Ignore Condition);
  • Event Player.threw_pulse = False;
  • End;
  • If(Hero(Ana) == Hero Of(Event Player) && Is Using Ability 1(Event Player) == True);
  • Event Player.sleep_used += 1;
  • End;
  • Event Player.flash_hit += 1;
  • Event Player.threw_flash = False;
  • Big Message(Event Player, Custom String("Nice shot!"));
  • }
  • }
  • rule("full health")
  • rule("[variable] threw_flash")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • McCree;
  • }
  • conditions
  • {
  • Health(Event Player) == Max Health(Event Player);
  • Is Using Ability 2(Event Player) == True;
  • }
  • actions
  • {
  • Event Player.attackers = Empty Array;
  • Event Player.threw_flash = True;
  • Wait(0.350, Ignore Condition);
  • Event Player.threw_flash = False;
  • }
  • }
  • rule("enter afk mode")
  • rule("[variable] helix_used")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • Soldier: 76;
  • }
  • conditions
  • {
  • Is Firing Secondary(Event Player) == True;
  • }
  • actions
  • {
  • Event Player.helix_used += 1;
  • }
  • }
  • rule("[variable] helix_hit")
  • {
  • event
  • {
  • Player Dealt Damage;
  • All;
  • Soldier: 76;
  • }
  • conditions
  • {
  • Event Player.is_afk != True;
  • Is Moving(Event Player) != True;
  • Throttle Of(Event Player) == Vector(0, 0, 0);
  • Is Button Held(Event Player, Button(Jump)) != True;
  • Is Button Held(Event Player, Button(Crouch)) != True;
  • Is Button Held(Event Player, Button(Primary Fire)) != True;
  • Is Button Held(Event Player, Button(Secondary Fire)) != True;
  • Is Button Held(Event Player, Button(Ability 1)) != True;
  • Is Button Held(Event Player, Button(Ability 2)) != True;
  • Is Button Held(Event Player, Button(Ultimate)) != True;
  • Is Button Held(Event Player, Button(Interact)) != True;
  • Is Button Held(Event Player, Button(Melee)) != True;
  • Is Button Held(Event Player, Button(Reload)) != True;
  • Is Communicating Any(Event Player) != True;
  • (Event Ability == Button(Secondary Fire) && Attacker != Victim && Event Player.threw_helix == True) == True;
  • }
  • actions
  • {
  • Wait(15, Abort When False);
  • Event Player.is_afk = True;
  • Set Invisible(Event Player, All);
  • Set Status(Event Player, Null, Phased Out, 9999);
  • Start Forcing Throttle(Event Player, 0, 0.008, 0, 0.008, 0, 0.008);
  • Disallow Button(Event Player, Button(Primary Fire));
  • Disallow Button(Event Player, Button(Secondary Fire));
  • Disallow Button(Event Player, Button(Ability 1));
  • Disallow Button(Event Player, Button(Ability 2));
  • Disallow Button(Event Player, Button(Ultimate));
  • Disallow Button(Event Player, Button(Melee));
  • Disallow Button(Event Player, Button(Jump));
  • Disallow Button(Event Player, Button(Crouch));
  • Set Player Health(Event Player, 250);
  • Wait(105, Ignore Condition);
  • If(Number Of Players(All Teams) >= 12 && Event Player.is_afk == True);
  • Remove Player(Event Player);
  • Event Player.helix_hit += 1;
  • Event Player.threw_helix = False;
  • }
  • }
  • rule("exit afk mode")
  • rule("[variable] threw_helix")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • Soldier: 76;
  • }
  • conditions
  • {
  • Is Firing Secondary(Event Player) == True;
  • }
  • actions
  • {
  • Event Player.threw_helix = True;
  • Wait(1, Ignore Condition);
  • Event Player.threw_helix = False;
  • }
  • }
  • rule("[variable] hammer_kill")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • Torbjörn;
  • }
  • conditions
  • {
  • Event Player.is_afk == True;
  • (Throttle Of(Event Player) != Vector(0, 0, 0) || Is Communicating Any(Event Player)) == True;
  • (Is In Alternate Form(Event Player) && Event Ability == Button(Primary Fire)) == True;
  • }
  • actions
  • {
  • Event Player.is_afk = False;
  • Clear Status(Event Player, Phased Out);
  • Respawn(Event Player);
  • Stop Forcing Throttle(Event Player);
  • Wait(0.112, Ignore Condition);
  • Set Invisible(Event Player, None);
  • Allow Button(Event Player, Button(Primary Fire));
  • Allow Button(Event Player, Button(Secondary Fire));
  • Allow Button(Event Player, Button(Ability 1));
  • Allow Button(Event Player, Button(Ability 2));
  • Allow Button(Event Player, Button(Ultimate));
  • Allow Button(Event Player, Button(Melee));
  • Allow Button(Event Player, Button(Jump));
  • Allow Button(Event Player, Button(Crouch));
  • Event Player.hammer_kill += 1;
  • }
  • }
  • rule("hold crouch + reload + melee to kick yourself")
  • rule("[variable] pulse_hit")
  • {
  • event
  • {
  • Player Dealt Damage;
  • All;
  • Tracer;
  • }
  • conditions
  • {
  • (Event Ability == Button(Ultimate) && Event Player.threw_pulse == True) == True;
  • }
  • actions
  • {
  • Event Player.pulse_hit += 1;
  • Event Player.threw_pulse = False;
  • }
  • }
  • rule("[variable] threw_pulse")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • Tracer;
  • }
  • conditions
  • {
  • Is Using Ultimate(Event Player) == True;
  • }
  • actions
  • {
  • Event Player.threw_pulse = True;
  • Wait(1, Ignore Condition);
  • Event Player.threw_pulse = False;
  • }
  • }
  • rule("[variable] sleep_used")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • Ana;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Crouch)) == True;
  • Is Button Held(Event Player, Button(Reload)) == True;
  • Is Button Held(Event Player, Button(Melee)) == True;
  • Is Using Ability 1(Event Player) == True;
  • }
  • actions
  • {
  • Wait(5, Abort When False);
  • Start Forcing Player Position(Event Player, Nearest Walkable Position(Event Player), False);
  • Small Message(Event Player, Custom String("you will be kicked in 5 seconds"));
  • Wait(5, Ignore Condition);
  • Remove Player(Event Player);
  • Event Player.sleep_used += 1;
  • }
  • }
  • rule("[variable] sleep_hit 1")
  • {
  • event
  • {
  • Player Dealt Damage;
  • All;
  • Ana;
  • }
  • conditions
  • {
  • Event Ability == Button(Ability 1);
  • }
  • actions
  • {
  • Event Player.sleep_hit += 1;
  • }
  • }
  • rule("[variable] sleep_hit 2")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • Ana;
  • }
  • conditions
  • {
  • (Event Ability == Button(Ability 1) && Event Was Environment == True) == True;
  • }
  • actions
  • {
  • Event Player.sleep_hit -= 1;
  • }
  • }
Join the Workshop.codes Discord