Create
Return to post

Comparing difference between and

View raw
  • settings
  • {
  • main
  • {
  • Description: "Timer / stop watch (advanced) made by DarkShadow#24346"
  • }
  • modes
  • {
  • Assault
  • {
  • Limit Roles: 2 Of Each Role Per Team
  • }
  • Control
  • {
  • Limit Roles: 2 Of Each Role Per Team
  • }
  • Deathmatch
  • Escort
  • General
  • {
  • Kill Feed: Off
  • Limit Roles: 2 Of Each Role Per Team
  • Respawn Time Scalar: 0%
  • }
  • }
  • Hybrid
  • heroes
  • {
  • General
  • {
  • Limit Roles: 2 Of Each Role Per Team
  • No Ammunition Requirement: On
  • }
  • }
  • workshop
  • {
  • Mins: 0
  • Secs: 10
  • Secs: 0
  • Ticking sound: On
  • }
  • }
  • variables
  • {
  • global:
  • 0: TickingSound
  • 1: Sound
  • player:
  • 0: ToggleHudTimer
  • 1: SetMins
  • 2: SetSecs
  • 3: Timer
  • 4: CurrentSecs
  • 5: CurrentMins
  • 6: LastMin
  • 8: IsTimer
  • 9: ToggleHudStopWatch
  • 10: SecsSW
  • 11: MinsSW
  • 12: StopWatch
  • 13: AlertTTimes
  • 14: TimerDone
  • 15: IsChoosing
  • 16: ChooseIndex
  • 17: ClosedMenu
  • 18: TimerCustomizeIsMin
  • 19: IsTimerEdit
  • 20: MinOrSec
  • 21: PlayerIsActive
  • 22: TimerPaused
  • 23: StopWatchPaused
  • 24: TimerOrStopWatcchChosen
  • }
  • subroutines
  • {
  • 0: ResetT
  • 1: ResetSW
  • 2: Menu
  • 3: CustomizeTimer
  • 4: TickSound
  • }
  • disabled rule("Made by DarkShadow#24346")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("SetUp")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Event Player.IsTimer = Custom String("TrueFalseBi");
  • Event Player.TimerCustomizeIsMin = True;
  • Event Player.IsTimerEdit = False;
  • Event Player.TimerPaused = False;
  • Event Player.StopWatchPaused = False;
  • Disable Built-In Game Mode Music;
  • Create Dummy Bot(Hero(Bastion), All Teams, 1, Vector(0, 100000000, 0), Vector(0, -345, 0));
  • Set Gravity(Last Created Entity, 0);
  • }
  • }
  • rule("StartMenuOnSpawn")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Has Spawned(Event Player) == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Event Player.IsChoosing = True;
  • Call Subroutine(Menu);
  • }
  • }
  • rule("WorkShopSettings")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Event Player.SetMins = Workshop Setting Integer(Custom String("Timer"), Custom String("Mins"), 1, 0, 9999999, 0);
  • Event Player.SetSecs = Workshop Setting Integer(Custom String("Timer"), Custom String("Secs"), 30, 0, 59, 0);
  • Global.TickingSound = Workshop Setting Toggle(Custom String("Sound"), Custom String("Ticking sound"), False, 0);
  • Global.Sound = Workshop Setting Toggle(Custom String("Sound"), Custom String("Sound effects (not including ticking sound)"), True,
  • 0);
  • }
  • }
  • disabled rule("------------------------------Timer-----------------------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("ToggleTimerAndHUD")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Crouch)) == True;
  • Is Button Held(Event Player, Button(Reload)) == True;
  • Event Player.IsTimer == True;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • If(Event Player.ToggleHudTimer == True);
  • Event Player.ToggleHudTimer = False;
  • Call Subroutine(ResetT);
  • Else;
  • Event Player.ToggleHudTimer = True;
  • End;
  • }
  • }
  • rule("SetUp")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsTimer == True;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Event Player.CurrentSecs = Event Player.SetSecs;
  • Event Player.CurrentMins = Event Player.SetMins;
  • Event Player.LastMin = False;
  • disabled Event Player.ToggleHudTimer = True;
  • }
  • }
  • rule("TimerMechanics")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.ToggleHudTimer == True;
  • Event Player.IsTimer == True;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Event Player.TimerPaused == False;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Event Player.Timer = Custom String("{2} {0}:{1}", Event Player.CurrentMins, Event Player.CurrentSecs, Ability Icon String(Hero(
  • Torbjörn), Button(Ability 2)));
  • End;
  • If(Event Player.CurrentSecs > 0);
  • Event Player.CurrentSecs -= 1;
  • Else;
  • If(Event Player.CurrentMins != 0);
  • Event Player.CurrentMins -= 1;
  • Event Player.CurrentSecs = 59;
  • End;
  • disabled Else If(Event Player.CurrentMins == 0 && Event Player.LastMin == False && Event Player.SetMins != 0);
  • If(Event Player.SetMins != 0 && Event Player.CurrentMins == 0 && Event Player.LastMin == False);
  • Event Player.LastMin = True;
  • Event Player.CurrentSecs = 59;
  • End;
  • End;
  • Wait(1, Ignore Condition);
  • disabled Wait(1, Ignore Condition);
  • Call Subroutine(TickSound);
  • Loop If Condition Is True;
  • }
  • }
  • rule("HUDT")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsTimer == True;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Event Player.IsTimerEdit == False;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • If(Event Player.IsTimer == True);
  • disabled Destroy All HUD Text;
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ToggleHudTimer == True), Custom String("Timer"), Null, Null,
  • Top, 999, Color(Yellow), Color(White), Color(White), Visible To and String, Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ToggleHudTimer == True), Event Player.Timer, Null, Null, Top,
  • 1000, Color(Orange), Color(White), Color(White), Visible To and String, Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), (Event Player.ToggleHudTimer && Event Player.TimerPaused) == True),
  • Custom String("Paused"), Null, Null, Top, 999, Color(Red), Color(White), Color(White), Visible To and String,
  • Default Visibility);
  • End;
  • }
  • }
  • rule("TimerDone")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • (Event Player.CurrentSecs == 0 && Event Player.CurrentMins == 0 && 1 == 1) == True;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Event Player.IsTimer == True;
  • Event Player.IsTimerEdit == False;
  • Event Player.PlayerIsActive == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Wait(2, Abort When False);
  • Event Player.TimerDone = True;
  • }
  • }
  • rule("ResetT")
  • {
  • event
  • {
  • Subroutine;
  • ResetT;
  • }
  • actions
  • {
  • Event Player.CurrentSecs = Event Player.SetSecs;
  • Event Player.CurrentMins = Event Player.SetMins;
  • Event Player.LastMin = False;
  • Event Player.TimerDone = False;
  • Event Player.ToggleHudTimer = False;
  • Event Player.Timer = 0;
  • Call Subroutine(Menu);
  • Event Player.IsTimer = Custom String("SDg dfg 8945y jjdfg%%%^&*&");
  • Event Player.IsChoosing = True;
  • }
  • }
  • rule("AlertT")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • disabled (Event Player.CurrentSecs == 0 && Event Player.CurrentMins == 0 && 1 == 1) == True;
  • Event Player.TimerDone == True;
  • Event Player.IsTimer == True;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Event Player.IsTimerEdit == False;
  • Event Player.PlayerIsActive == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Play Effect(Event Player, Ring Explosion Sound, Color(White), Event Player, 200);
  • Wait(0.090, Ignore Condition);
  • Play Effect(Event Player, Ring Explosion Sound, Color(White), Event Player, 200);
  • Wait(0.090, Ignore Condition);
  • Play Effect(Event Player, Ring Explosion Sound, Color(White), Event Player, 200);
  • Wait(0.090, Ignore Condition);
  • Play Effect(Event Player, Ring Explosion Sound, Color(White), Event Player, 200);
  • Wait(0.090, Ignore Condition);
  • Play Effect(Event Player, Ring Explosion Sound, Color(White), Event Player, 200);
  • Wait(0.090, Ignore Condition);
  • Play Effect(Event Player, Ring Explosion Sound, Color(White), Event Player, 200);
  • Wait(1, Ignore Condition);
  • Event Player.AlertTTimes += 1;
  • Loop If(Event Player.AlertTTimes < 3);
  • Call Subroutine(ResetT);
  • Event Player.IsChoosing = True;
  • If(Event Player.AlertTTimes > 3);
  • Call Subroutine(Menu);
  • End;
  • }
  • }
  • disabled rule("------------------------------Timer-----------------------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • disabled rule("------------------------------StopWatch-----------------------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("ToggleStopWatchAndHUD")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsTimer == False;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Is Button Held(Event Player, Button(Crouch)) == True;
  • Is Button Held(Event Player, Button(Reload)) == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • If(Event Player.ToggleHudStopWatch == True);
  • Event Player.ToggleHudStopWatch = False;
  • Call Subroutine(ResetSW);
  • disabled Call Subroutine(Menu);
  • Else;
  • Event Player.ToggleHudStopWatch = True;
  • End;
  • }
  • }
  • rule("StopWatchMechanics")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.ToggleHudStopWatch == True;
  • Event Player.IsTimer == False;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Event Player.StopWatchPaused == False;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Event Player.StopWatch = Custom String("{0} {1}:{2}", Ability Icon String(Hero(Torbjörn), Button(Ability 2)), Event Player.MinsSW,
  • Event Player.SecsSW);
  • Event Player.SecsSW += 1;
  • If(Event Player.SecsSW == 60);
  • Event Player.MinsSW += 1;
  • Event Player.SecsSW = 0;
  • End;
  • Wait(1, Ignore Condition);
  • Call Subroutine(TickSound);
  • Loop If Condition Is True;
  • }
  • }
  • rule("HUDSW")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsTimer == False;
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == False;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ToggleHudStopWatch == True), Custom String("Stop watch"), Null,
  • Null, Top, 999, Color(Yellow), Color(White), Color(White), Visible To and String, Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ToggleHudStopWatch == True), Event Player.StopWatch, Null,
  • Null, Top, 1000, Color(Orange), Color(White), Color(White), Visible To and String, Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), (Event Player.ToggleHudStopWatch && Event Player.StopWatchPaused) == True),
  • Custom String("Paused"), Null, Null, Top, 999, Color(Red), Color(White), Color(White), Visible To and String,
  • Default Visibility);
  • }
  • }
  • rule("ResetSW")
  • {
  • event
  • {
  • Subroutine;
  • ResetSW;
  • }
  • actions
  • {
  • Event Player.StopWatch = 0;
  • Event Player.ToggleHudStopWatch = False;
  • Event Player.SecsSW = 0;
  • Event Player.MinsSW = 0;
  • Event Player.IsChoosing = True;
  • Call Subroutine(Menu);
  • Event Player.IsTimer = Custom String("SDg dfg 8945y jjdfg%%%^&*&");
  • }
  • }
  • disabled rule("------------------------------StopWatch-----------------------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • disabled rule("------------------------------Menu-----------------------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("StartChoosing")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsChoosing == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Disallow Button(Event Player, Button(Primary Fire));
  • Disallow Button(Event Player, Button(Secondary Fire));
  • Set Status(Event Player, Null, Rooted, 9999);
  • Event Player.ChooseIndex = 1;
  • Event Player.ClosedMenu = False;
  • }
  • }
  • rule("MenuMechanics")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • (Is Button Held(Event Player, Button(Primary Fire)) || Is Button Held(Event Player, Button(Secondary Fire))) == True;
  • Event Player.IsChoosing == True;
  • Event Player.ClosedMenu == False;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • If(Is Button Held(Event Player, Button(Primary Fire)) == True);
  • If(Event Player.ChooseIndex < 4 && 1 > 0);
  • Event Player.ChooseIndex += 1;
  • End;
  • If(Event Player.ChooseIndex > 3);
  • Event Player.ChooseIndex = 1;
  • End;
  • End;
  • If(Is Button Held(Event Player, Button(Secondary Fire)) == True);
  • If(Event Player.ChooseIndex > 0 && 1 > 0);
  • Event Player.ChooseIndex -= 1;
  • End;
  • If(Event Player.ChooseIndex < 1);
  • Event Player.ChooseIndex = 3;
  • End;
  • End;
  • }
  • }
  • rule("Menu")
  • {
  • event
  • {
  • Subroutine;
  • Menu;
  • }
  • actions
  • {
  • Destroy All HUD Text;
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True), Custom String("Choose"), Null, Null, Top,
  • 1, Color(Orange), Color(White), Color(White), Visible To and String, Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex != 1),
  • Custom String("Timer"), Null, Null, Top, 2, Color(Yellow), Color(White), Color(White), Visible To and String,
  • Default Visibility);
  • "1"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex == 1),
  • Custom String(">Timer"), Null, Null, Top, 2, Color(Red), Color(Green), Color(Aqua), Visible To and String, Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex != 2),
  • Custom String("StopWatch"), Null, Null, Top, 3, Color(Yellow), Color(White), Color(White), Visible To and String,
  • Default Visibility);
  • "2"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex == 2),
  • Custom String(">StopWatch"), Null, Null, Top, 3, Color(Red), Color(Green), Color(Aqua), Visible To and String,
  • Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex != 3),
  • Custom String("Cancel"), Null, Null, Top, 4, Color(Yellow), Color(White), Color(White), Visible To and String,
  • Default Visibility);
  • "3"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex == 3),
  • Custom String(">Cancel"), Null, Null, Top, 4, Color(Red), Color(Green), Color(Aqua), Visible To and String,
  • Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ClosedMenu == True), Custom String(
  • "open menu by pressing crouch and reload"), Null, Null, Top, 0, Color(Aqua), Color(White), Color(White), Visible To and String,
  • Default Visibility);
  • "1"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex == 1), Null,
  • Custom String("press interact to choose"), Custom String("A countdown from the time you set in the workshop settings to 0"),
  • Left, 1, Color(Red), Color(Green), Color(Aqua), Visible To and String, Default Visibility);
  • "2"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex == 2), Null,
  • Custom String("press interact to choose"), Custom String("Counting from 0 to ∞ "), Left, 1, Color(Red), Color(Green), Color(
  • Aqua), Visible To and String, Default Visibility);
  • "3"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True && Event Player.ChooseIndex == 3), Null,
  • Custom String("press interact to choose"), Custom String("will let you move until you activate the menu again"), Left, 1,
  • Color(Red), Color(Green), Color(Aqua), Visible To and String, Default Visibility);
  • "3"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ToggleHudTimer == True), Null, Null, Custom String(
  • "press crouch & reload to get back to the menu"), Left, 1, Color(Red), Color(Green), Color(Aqua), Visible To and String,
  • Default Visibility);
  • "3"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ToggleHudStopWatch == True), Null, Null, Custom String(
  • "press crouch & reload to get back to the menu"), Left, 1, Color(Red), Color(Green), Color(Aqua), Visible To and String,
  • Default Visibility);
  • "3"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsChoosing == True), Custom String(
  • "Choose an option from the menu with {0} and {1}", Input Binding String(Button(Primary Fire)), Input Binding String(Button(
  • Secondary Fire))), Null, Null, Right, 4, Color(Violet), Color(Green), Color(Violet), Visible To and String,
  • Default Visibility);
  • "3"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ToggleHudStopWatch == True), Null, Null, Custom String(
  • "To pause the StopWatch press {0} + {1}", Input Binding String(Button(Interact)), Input Binding String(Button(Ultimate))),
  • Left, 1, Color(Red), Color(Green), Color(Aqua), Visible To and String, Default Visibility);
  • "3"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.ToggleHudTimer == True), Null, Null, Custom String(
  • "To pause the Timer press {0} + {1}", Input Binding String(Button(Interact)), Input Binding String(Button(Ultimate))), Left, 1,
  • Color(Red), Color(Green), Color(Aqua), Visible To and String, Default Visibility);
  • }
  • }
  • rule("Choose")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Interact)) == True;
  • Event Player.IsChoosing == True;
  • Event Player.ClosedMenu == False;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • If(Event Player.ChooseIndex == 1);
  • Event Player.IsTimerEdit = True;
  • disabled Event Player.IsTimer = True;
  • Event Player.IsChoosing = False;
  • Call Subroutine(CustomizeTimer);
  • disabled Event Player.ToggleHudTimer = True;
  • End;
  • If(Event Player.ChooseIndex == 2);
  • Event Player.IsTimer = False;
  • Event Player.TimerOrStopWatcchChosen = True;
  • Event Player.IsChoosing = False;
  • Event Player.ToggleHudStopWatch = True;
  • End;
  • If(Event Player.ChooseIndex == 3);
  • Event Player.IsChoosing = False;
  • Event Player.ClosedMenu = True;
  • Call Subroutine(Menu);
  • End;
  • Allow Button(Event Player, Button(Primary Fire));
  • Allow Button(Event Player, Button(Secondary Fire));
  • Clear Status(Event Player, Rooted);
  • Event Player.ChooseIndex = 0;
  • If(Global.Sound == True);
  • Play Effect(Event Player, Explosion Sound, Color(White), Event Player, 8764754);
  • End;
  • }
  • }
  • rule("OpenMenu")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsChoosing == False;
  • Event Player.ClosedMenu == True;
  • Is Button Held(Event Player, Button(Reload)) == True;
  • Is Button Held(Event Player, Button(Crouch)) == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • disabled Wait(1, Abort When False);
  • Event Player.ClosedMenu = False;
  • Event Player.IsChoosing = True;
  • Call Subroutine(Menu);
  • Event Player.TimerOrStopWatcchChosen = False;
  • If(Global.Sound == True);
  • Play Effect(Event Player, Explosion Sound, Color(White), Event Player, 8764754);
  • End;
  • }
  • }
  • disabled rule("------------------------------Menu-----------------------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • disabled rule("------------------------------ChangeTimerTime----------------------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("ChangeTimeMechanic")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsTimerEdit == True;
  • (Is Button Held(Event Player, Button(Primary Fire)) || Is Button Held(Event Player, Button(Secondary Fire))) == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Event Player.PlayerIsActive = True;
  • Set Status(Event Player, Null, Rooted, 9999);
  • Disallow Button(Event Player, Button(Primary Fire));
  • Disallow Button(Event Player, Button(Secondary Fire));
  • Disallow Button(Event Player, Button(Crouch));
  • Disallow Button(Event Player, Button(Melee));
  • If(Is Button Held(Event Player, Button(Primary Fire)) == True);
  • If(Event Player.TimerCustomizeIsMin == True);
  • Event Player.SetMins += 1;
  • Else;
  • If(Event Player.SetSecs < 59);
  • Event Player.SetSecs += 1;
  • End;
  • End;
  • End;
  • If(Is Button Held(Event Player, Button(Secondary Fire)) == True);
  • If(Event Player.TimerCustomizeIsMin == True);
  • If(Event Player.SetMins > 0);
  • Event Player.SetMins -= 1;
  • End;
  • Else;
  • If(Event Player.SetSecs > 0);
  • Event Player.SetSecs -= 1;
  • End;
  • End;
  • End;
  • disabled Wait(0.100, Ignore Condition);
  • disabled Loop If Condition Is True;
  • }
  • }
  • rule("ToggleMinOrSec")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Crouch)) == True;
  • Event Player.IsTimerEdit == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • If(Event Player.TimerCustomizeIsMin == True);
  • Event Player.TimerCustomizeIsMin = False;
  • Event Player.MinOrSec = 1;
  • Else;
  • Event Player.TimerCustomizeIsMin = True;
  • Event Player.MinOrSec = 0;
  • End;
  • }
  • }
  • rule("FinishChoosing")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Melee)) == True;
  • Event Player.IsTimerEdit == True;
  • Event Player != Is Dummy Bot(Event Player);
  • }
  • actions
  • {
  • Event Player.IsTimerEdit = False;
  • Event Player.IsTimer = True;
  • Event Player.ToggleHudTimer = True;
  • Event Player.IsChoosing = False;
  • Event Player.CurrentSecs = Event Player.SetSecs;
  • Event Player.CurrentMins = Event Player.SetMins;
  • Allow Button(Event Player, Button(Primary Fire));
  • Allow Button(Event Player, Button(Secondary Fire));
  • Allow Button(Event Player, Button(Crouch));
  • Allow Button(Event Player, Button(Melee));
  • Call Subroutine(Menu);
  • Clear Status(Event Player, Rooted);
  • Event Player.TimerOrStopWatcchChosen = True;
  • If(Global.Sound == True);
  • Play Effect(Event Player, Explosion Sound, Color(White), Event Player, 8764754);
  • End;
  • }
  • }
  • rule("CustomizeTimerHUD")
  • {
  • event
  • {
  • Subroutine;
  • CustomizeTimer;
  • }
  • actions
  • {
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsTimerEdit == True && Event Player.MinOrSec == 1),
  • Custom String("Timer: {1}: >{0}", Event Player.SetSecs, Event Player.SetMins), Null, Null, Top, 0, Color(Blue), Color(White),
  • Color(White), Visible To and String, Default Visibility);
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsTimerEdit == True && Event Player.MinOrSec == 0),
  • Custom String("Timer: >{1}:{0}", Event Player.SetSecs, Event Player.SetMins), Null, Null, Top, 0, Color(Blue), Color(White),
  • Color(White), Visible To and String, Default Visibility);
  • "3"
  • Create HUD Text(Filtered Array(All Players(All Teams), Event Player.IsTimerEdit == True), Null, Null, Custom String(
  • "To finish press meele ({0})", Input Binding String(Button(Melee))), Left, 1, Color(Red), Color(Green), Color(Aqua),
  • Visible To and String, Default Visibility);
  • }
  • }
  • disabled rule("------------------------------ChangeTimerTime-----------------------------------")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • }
  • rule("PauseTimer/StopWatch")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Interact)) == True;
  • Is Button Held(Event Player, Button(Ultimate)) == True;
  • Event Player != Is Dummy Bot(Event Player);
  • Event Player.IsChoosing == False;
  • Event Player.TimerOrStopWatcchChosen == True;
  • }
  • actions
  • {
  • If(Global.Sound == True);
  • Play Effect(All Players(All Teams), Debuff Impact Sound, Color(White), Event Player, 200);
  • End;
  • If(Event Player.IsTimer == True);
  • If(Event Player.TimerPaused == False);
  • Event Player.TimerPaused = True;
  • Else;
  • disabled Play Effect(All Players(All Teams), Buff Impact Sound, Color(White), Event Player, 200);
  • Event Player.TimerPaused = False;
  • End;
  • Else If(Event Player.IsTimer == False);
  • If(Event Player.StopWatchPaused == False);
  • disabled Play Effect(All Players(All Teams), Debuff Impact Sound, Color(White), Event Player, 200);
  • Event Player.StopWatchPaused = True;
  • Else;
  • disabled Play Effect(All Players(All Teams), Buff Impact Sound, Color(White), Event Player, 200);
  • Event Player.StopWatchPaused = False;
  • End;
  • End;
  • }
  • }
  • rule("TickSound")
  • {
  • event
  • {
  • Subroutine;
  • TickSound;
  • }
  • actions
  • {
  • Start Facing(Last Created Entity, Down, 10000, To World, Direction and Turn Rate);
  • Set Gravity(Last Created Entity, 0);
  • Disable Movement Collision With Environment(Last Created Entity, False);
  • Set Status(Last Created Entity, Null, Phased Out, 9999);
  • Set Damage Dealt(Last Created Entity, 0);
  • Set Invisible(Last Created Entity, All);
  • Wait(0.100, Ignore Condition);
  • Start Forcing Player Position(Last Created Entity, Update Every Frame(Position Of(Event Player) + World Vector Of(Vector(0, 0, 4),
  • Event Player, Rotation)), True);
  • disabled Start Forcing Player Position(Last Created Entity, Update Every Frame(Position Of(Event Player)), True);
  • If(Global.TickingSound == True);
  • Start Holding Button(Last Created Entity, Button(Primary Fire));
  • Wait(0.070, Ignore Condition);
  • Stop Holding Button(Last Created Entity, Button(Primary Fire));
  • Else;
  • Destroy All Dummy Bots;
  • Wait(0.070, Ignore Condition);
  • End;
  • Wait(0.800, Ignore Condition);
  • Stop Forcing Player Position(Last Created Entity);
  • Teleport(Last Created Entity, Vector(0, 10000, 0));
  • Stop Facing(Last Created Entity);
  • }
  • }
Join the Workshop.codes Discord