Create
Return to post

Comparing difference between and

View raw
  • variables
  • {
  • global:
  • 0: kills
  • 1: headshots
  • 2: airborne
  • 3: airbornetarget
  • 4: longshot
  • 7: lowground
  • 8: pointblank
  • 9: noLmb
  • player:
  • 0: killstreakvis
  • 1: killstreakint
  • 2: killstreakbest
  • 3: shots
  • 4: hits
  • 5: crits
  • 7: Hero
  • 8: kills
  • }
  • rule("initiazlie")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • actions
  • {
  • Disable Built-In Game Mode Scoring;
  • Disable Built-In Game Mode Completion;
  • Disable Built-In Game Mode Announcer;
  • }
  • }
  • rule("initialize 2")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • actions
  • {
  • disabled Disallow Button(Event Player, Ability 2);
  • Disallow Button(Event Player, Ultimate);
  • Create HUD Text(Event Player, String("{0} - {1}", Custom String("Kills"), Event Player.kills), Null, Null, Left, 0, Blue, Blue,
  • Blue, Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, String("{0} - {1}", Custom String("Headshot Accuracy"),
  • Event Player.crits / Event Player.shots * 100), Null, Null, Left, 0, Red, Red, Red, Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, String("{0} - {1}", Custom String("Accuracy"), Event Player.hits / Event Player.shots * 100), Null,
  • Null, Left, 0, White, White, White, Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, String("{0} - {1}", Custom String("Best Killstreak"), Event Player.killstreakbest), Null, Null, Left,
  • 0, Orange, Orange, Orange, Visible To and String, Default Visibility);
  • Create HUD Text(Event Player, String("{0} - {1}", Custom String("Current Killstreak"), Event Player.killstreakvis), Null, Null,
  • Left, 0, Green, Green, Green, Visible To and String, Default Visibility);
  • Global.noLmb = Array(Hero(Mei), Hero(Tracer), Hero(Widowmaker), Hero(Ashe));
  • Event Player.Hero = Hero Of(Event Player);
  • }
  • }
  • rule("reset streak (enable mccree bullet)")
  • rule("reset streak")
  • {
  • event
  • {
  • Player Died;
  • All;
  • All;
  • }
  • actions
  • {
  • Skip If(Event Player.killstreakbest > Event Player.killstreakvis, 1);
  • Event Player.killstreakbest = Event Player.killstreakvis;
  • Event Player.killstreakvis = 0;
  • Set Ultimate Charge(Event Player, 0);
  • Event Player.killstreakint = 0;
  • Set Damage Received(Event Player, 100);
  • Set Primary Fire Enabled(Event Player, True);
  • }
  • }
  • rule("mccree bullet disable")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Hero Of(Event Player) == Hero(McCree);
  • Is Game In Progress == True;
  • Is Firing Primary(Event Player) == True;
  • }
  • actions
  • {
  • Set Primary Fire Enabled(Event Player, False);
  • Abort;
  • }
  • }
  • rule("hit (and enable mccree bullet)")
  • rule("hit")
  • {
  • event
  • {
  • Player Dealt Damage;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Game In Progress == True;
  • }
  • actions
  • {
  • Wait(0.010, Ignore Condition);
  • Event Player.hits += 1;
  • Set Primary Fire Enabled(Event Player, True);
  • }
  • }
  • rule("kill")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • All;
  • }
  • actions
  • {
  • Modify Player Score(Event Player, 1);
  • Event Player.killstreakvis += 1;
  • Event Player.killstreakint += 1;
  • Small Message(Event Player, Custom String("Player killed, +1 point."));
  • Set Ultimate Charge(Event Player, 33 + Ultimate Charge Percent(Event Player));
  • Global.kills += 1;
  • Event Player.kills += 1;
  • }
  • }
  • rule("headshot")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Was Critical Hit == True;
  • }
  • actions
  • {
  • Modify Player Score(Event Player, 2);
  • Small Message(Event Player, Custom String("Player killed with headshot, +2 points"));
  • Global.headshots += 1;
  • }
  • }
  • rule("midair shot")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is In Air(Event Player) == True;
  • }
  • actions
  • {
  • Modify Player Score(Event Player, 1);
  • Small Message(Event Player, Custom String("Player killed while airborne, +1 point."));
  • Global.airborne += 1;
  • }
  • }
  • rule("mid air target")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is In Air(Victim) == True;
  • }
  • actions
  • {
  • Modify Player Score(Event Player, 2);
  • Small Message(Event Player, Custom String("Airbone target killed, +2 points."));
  • Global.airbornetarget += 1;
  • }
  • }
  • rule("long shots")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • All;
  • }
  • conditions
  • {
  • Distance Between(Event Player, Victim) >= 30;
  • }
  • actions
  • {
  • Modify Player Score(Event Player, 4);
  • Small Message(Event Player, Custom String("Longshot, +4 points."));
  • Global.longshot += 1;
  • }
  • }
  • rule("lowground")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • All;
  • }
  • conditions
  • {
  • Y Component Of(Position Of(Event Player)) < Y Component Of(Position Of(Victim)) - 1.500;
  • Is On Ground(Victim) == True;
  • }
  • actions
  • {
  • Modify Player Score(Event Player, 1);
  • Small Message(Event Player, Custom String("Killed enemy on highground, +1 point."));
  • Global.lowground += 1;
  • }
  • }
  • rule("point blank")
  • {
  • event
  • {
  • Player Dealt Final Blow;
  • All;
  • All;
  • }
  • conditions
  • {
  • Distance Between(Event Player, Victim) <= 3;
  • }
  • actions
  • {
  • Modify Player Score(Event Player, 1);
  • Small Message(Event Player, Custom String("Killed enemy point blank, +1 point."));
  • Global.pointblank += 1;
  • }
  • }
  • rule("win")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Score Of(Event Player) >= 150;
  • }
  • actions
  • {
  • Declare Player Victory(Event Player);
  • }
  • }
  • rule("crits")
  • {
  • event
  • {
  • Player Dealt Damage;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Was Critical Hit == True;
  • Is Game In Progress == True;
  • }
  • actions
  • {
  • Event Player.crits += 1;
  • }
  • }
  • rule("lmb shots")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • (Is Button Held(Event Player, Primary Fire) && !Array Contains(Global.noLmb, Hero Of(Event Player))) == True;
  • }
  • actions
  • {
  • Event Player.shots += 1;
  • }
  • }
  • rule("mei shots")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Hero Of(Event Player) == Hero(Mei);
  • Is Button Held(Event Player, Secondary Fire) == True;
  • Is Game In Progress == True;
  • }
  • actions
  • {
  • Event Player.shots += 1;
  • }
  • }
  • disabled rule("create bot (testing)")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Interact) == True;
  • }
  • actions
  • {
  • Create Dummy Bot(Hero(Hanzo), All Teams, -1, Ray Cast Hit Position(Eye Position(Event Player), Eye Position(Event Player)
  • + Facing Direction Of(Event Player) * 100, All Players(All Teams), Event Player, True), Vector(0, 0, 0));
  • }
  • }
  • rule("change hero")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Ultimate) == True;
  • }
  • actions
  • {
  • Kill(Event Player, Null);
  • }
  • }
  • rule("widow shots")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Hero Of(Event Player) == Hero(Widowmaker);
  • Is Button Held(Event Player, Secondary Fire) == True;
  • Is Button Held(Event Player, Primary Fire) == True;
  • }
  • actions
  • {
  • Event Player.shots += 1;
  • }
  • }
  • rule("mccree bullet disable")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Hero Of(Event Player) == Hero(McCree);
  • Is Game In Progress == True;
  • Is Firing Primary(Event Player) == True;
  • }
  • actions
  • {
  • Set Primary Fire Enabled(Event Player, False);
  • Abort;
  • }
  • }
  • rule("enable mccree bullet on kill")
  • {
  • event
  • {
  • Player Dealt Damage;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Game In Progress == True;
  • Hero Of(Event Player) == Hero(McCree);
  • }
  • actions
  • {
  • Wait(0.010, Ignore Condition);
  • Event Player.hits += 1;
  • Set Primary Fire Enabled(Event Player, True);
  • }
  • }
  • rule("enable mccree bullet on death")
  • {
  • event
  • {
  • Player Died;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Game In Progress == True;
  • Hero Of(Event Player) == Hero(McCree);
  • }
  • actions
  • {
  • Wait(0.010, Ignore Condition);
  • Set Primary Fire Enabled(Event Player, True);
  • }
  • }
Join the Workshop.codes Discord