Return to post
- 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);
- }
- }