Create
Return to post

Comparing difference between and

View raw
  • settings
  • {
  • main
  • {
  • Description: "Precise Noclip Tool, by Blujay#11583"
  • }
  • modes
  • {
  • Assault
  • Control
  • Escort
  • Hybrid
  • }
  • }
  • variables
  • {
  • global:
  • 0: SpeedArray
  • 127: NOCLIP_SpeedArray
  • player:
  • 0: NoClipActive
  • 1: NoClipSpeed
  • 2: NoClipPos
  • 127: NOCLIP_Vars
  • }
  • rule("NOCLIP: Init (Modify speed values here)")
  • {
  • event
  • {
  • Ongoing - Global;
  • }
  • actions
  • {
  • "Change, add, or remove values from this array to customize your speed options. Default speed is 0.2."
  • Global.SpeedArray = Array(0.050, 0.100, 0.200, 0.500, 1.200);
  • }
  • }
  • rule("NOCLIP: Display Player Hud")
  • rule("NOCLIP: Init (Modify speed values and keybinds here)")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • actions
  • {
  • Create HUD Text(Event Player.NoClipActive == True ? Event Player : Null, Null, Null, Eye Position(Event Player), Right, -300,
  • "Change, add, or remove values from this array to customize your speed options. Default speed is 0.2."
  • Global.NOCLIP_SpeedArray = Array(0.050, 0.100, 0.200, 0.500, 1.200);
  • "Set button to activate and deactivate noclip"
  • Event Player.NOCLIP_Vars[3] = Button(Interact);
  • "Set button to speed up"
  • Event Player.NOCLIP_Vars[4] = Button(Ability 1);
  • "Set button to slow down"
  • Event Player.NOCLIP_Vars[5] = Button(Ability 2);
  • "Set button to ascend"
  • Event Player.NOCLIP_Vars[8] = Button(Jump);
  • "Set button to descend"
  • Event Player.NOCLIP_Vars[9] = Button(Crouch);
  • "Show player coords"
  • Create HUD Text(Event Player.NOCLIP_Vars[0] == True ? Event Player : Null, Null, Null, Eye Position(Event Player), Right, -300,
  • Color(White), Color(White), Color(White), Visible To and String, Default Visibility);
  • Create HUD Text(Event Player.NoClipActive == True ? Event Player : Null, Null, Null, Custom String(
  • "Speed: {0}\r\n{1} To speed up\r\n{2} To slow down", Event Player.NoClipSpeed + 1, Input Binding String(Button(Ability 1)),
  • Input Binding String(Button(Ability 2))), Right, -299, Color(White), Color(White), Color(Rose), Visible To and String,
  • Default Visibility);
  • disabled Create HUD Text(Event Player.NoClipActive == True ? Event Player : Null, Null, Null, Custom String(
  • "Speed: {0}\r\n{1} To speed up\r\n{2} To slow down ", Event Player.NoClipSpeed, Input Binding String(Button(
  • Ability 1)), Input Binding String(Button(Ability 2))), Right, -299, Color(White), Color(White), Color(Rose),
  • Visible To and String, Default Visibility);
  • "Show noclip info"
  • Create HUD Text(Event Player.NOCLIP_Vars[0] == True ? Event Player : Null, Null, Null, Custom String(
  • "Speed: {0}\r\n{1} To speed up\r\n{2} To slow down", Event Player.NOCLIP_Vars[1] + 1, Input Binding String(
  • Event Player.NOCLIP_Vars[4]), Input Binding String(Event Player.NOCLIP_Vars[5])), Right, -299, Color(White), Color(White),
  • Color(Rose), Visible To and String, Default Visibility);
  • }
  • }
  • rule("NOCLIP: Noclip On")
  • rule("NOCLIP: Noclip Loop")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Button(Interact)) == True;
  • Event Player.NoClipActive != True;
  • Is Button Held(Event Player, Event Player.NOCLIP_Vars[3]) == True;
  • Event Player.NOCLIP_Vars[0] != True;
  • Is Alive(Event Player) == True;
  • }
  • actions
  • {
  • Wait(0.016, Ignore Condition);
  • Loop If(Is Button Held(Event Player, Button(Interact)) == True);
  • Set Ability 1 Enabled(Event Player, False);
  • Set Ability 2 Enabled(Event Player, False);
  • Event Player.NoClipSpeed = Round To Integer(Count Of(Global.SpeedArray) / 2, Down);
  • Set Status(Event Player, Null, Invincible, 9999);
  • Event Player.NoClipPos = Position Of(Event Player);
  • Start Forcing Player Position(Event Player, Event Player.NoClipPos, True);
  • Event Player.NoClipActive = True;
  • Loop If(Is Button Held(Event Player, Event Player.NOCLIP_Vars[3]) == True);
  • Disallow Button(Event Player, Event Player.NOCLIP_Vars[4]);
  • Disallow Button(Event Player, Event Player.NOCLIP_Vars[5]);
  • Disallow Button(Event Player, Event Player.NOCLIP_Vars[8]);
  • Disallow Button(Event Player, Event Player.NOCLIP_Vars[9]);
  • Event Player.NOCLIP_Vars[1] = Round To Integer(Count Of(Global.NOCLIP_SpeedArray) / 2, Down);
  • Set Status(Event Player, Null, Phased Out, 9999);
  • Event Player.NOCLIP_Vars[2] = Position Of(Event Player);
  • Start Forcing Player Position(Event Player, Event Player.NOCLIP_Vars[2], True);
  • Event Player.NOCLIP_Vars[0] = True;
  • Disable Movement Collision With Environment(Event Player, True);
  • Disable Movement Collision With Players(Event Player);
  • While(Event Player.NoClipActive == True);
  • While(Event Player.NOCLIP_Vars[0] == True);
  • If(X Component Of(Throttle Of(Event Player)) == 1);
  • Event Player.NoClipPos += World Vector Of(Vector(Global.SpeedArray[Event Player.NoClipSpeed], 0, 0), Event Player, Rotation);
  • Event Player.NOCLIP_Vars[2] += World Vector Of(Vector(Global.NOCLIP_SpeedArray[Event Player.NOCLIP_Vars[1]], 0, 0), Event Player,
  • Rotation);
  • Else If(X Component Of(Throttle Of(Event Player)) == -1);
  • Event Player.NoClipPos += World Vector Of(Vector(-1 * Global.SpeedArray[Event Player.NoClipSpeed], 0, 0), Event Player, Rotation);
  • Event Player.NOCLIP_Vars[2] -= World Vector Of(Vector(Global.NOCLIP_SpeedArray[Event Player.NOCLIP_Vars[1]], 0, 0), Event Player,
  • Rotation);
  • End;
  • If(Z Component Of(Throttle Of(Event Player)) == 1);
  • Event Player.NoClipPos += World Vector Of(Vector(0, 0, Global.SpeedArray[Event Player.NoClipSpeed]), Event Player, Rotation);
  • Event Player.NOCLIP_Vars[2] += World Vector Of(Vector(0, 0, Global.NOCLIP_SpeedArray[Event Player.NOCLIP_Vars[1]]), Event Player,
  • Rotation);
  • Else If(Z Component Of(Throttle Of(Event Player)) == -1);
  • Event Player.NoClipPos += World Vector Of(Vector(0, 0, -1 * Global.SpeedArray[Event Player.NoClipSpeed]), Event Player, Rotation);
  • Event Player.NOCLIP_Vars[2] -= World Vector Of(Vector(0, 0, Global.NOCLIP_SpeedArray[Event Player.NOCLIP_Vars[1]]), Event Player,
  • Rotation);
  • End;
  • If(Is Button Held(Event Player, Button(Jump)) == True);
  • Event Player.NoClipPos += World Vector Of(Vector(0, Global.SpeedArray[Event Player.NoClipSpeed], 0), Event Player, Rotation);
  • Else If(Is Button Held(Event Player, Button(Crouch)) == True);
  • Event Player.NoClipPos += World Vector Of(Vector(0, -1 * Global.SpeedArray[Event Player.NoClipSpeed], 0), Event Player, Rotation);
  • If(Is Button Held(Event Player, Event Player.NOCLIP_Vars[8]) == True);
  • Event Player.NOCLIP_Vars[2] += World Vector Of(Vector(0, Global.NOCLIP_SpeedArray[Event Player.NOCLIP_Vars[1]], 0), Event Player,
  • Rotation);
  • Else If(Is Button Held(Event Player, Event Player.NOCLIP_Vars[9]) == True);
  • Event Player.NOCLIP_Vars[2] -= World Vector Of(Vector(0, Global.NOCLIP_SpeedArray[Event Player.NOCLIP_Vars[1]], 0), Event Player,
  • Rotation);
  • End;
  • If(Is Button Held(Event Player, Button(Interact)) == True);
  • If(Is Button Held(Event Player, Event Player.NOCLIP_Vars[3]) == True || Is Dead(Event Player) == True);
  • Enable Movement Collision With Environment(Event Player);
  • Enable Movement Collision With Players(Event Player);
  • Stop Forcing Player Position(Event Player);
  • Clear Status(Event Player, Invincible);
  • Event Player.NoClipActive = False;
  • Set Ability 1 Enabled(Event Player, True);
  • Set Ability 2 Enabled(Event Player, True);
  • Clear Status(Event Player, Phased Out);
  • Event Player.NOCLIP_Vars[0] = False;
  • Allow Button(Event Player, Event Player.NOCLIP_Vars[4]);
  • Allow Button(Event Player, Event Player.NOCLIP_Vars[5]);
  • Allow Button(Event Player, Event Player.NOCLIP_Vars[8]);
  • Allow Button(Event Player, Event Player.NOCLIP_Vars[9]);
  • End;
  • If(Is Button Held(Event Player, Event Player.NOCLIP_Vars[4]) == True);
  • Event Player.NOCLIP_Vars[6] = True;
  • End;
  • If(Event Player.NOCLIP_Vars[6] == True && Is Button Held(Event Player, Event Player.NOCLIP_Vars[4]) == False);
  • Event Player.NOCLIP_Vars[1] += Event Player.NOCLIP_Vars[1] >= Count Of(Global.NOCLIP_SpeedArray) - 1 ? 0 : 1;
  • Event Player.NOCLIP_Vars[6] = False;
  • End;
  • If(Is Button Held(Event Player, Event Player.NOCLIP_Vars[5]) == True);
  • Event Player.NOCLIP_Vars[7] = True;
  • End;
  • If(Event Player.NOCLIP_Vars[7] == True && Is Button Held(Event Player, Event Player.NOCLIP_Vars[5]) == False);
  • Event Player.NOCLIP_Vars[1] -= Event Player.NOCLIP_Vars[1] <= 0 ? 0 : 1;
  • Event Player.NOCLIP_Vars[7] = False;
  • End;
  • Wait(0.016, Ignore Condition);
  • End;
  • }
  • }
  • rule("NOCLIP: Stop Noclip On Death")
  • {
  • event
  • {
  • Player Died;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.NoClipActive == True;
  • }
  • actions
  • {
  • Enable Movement Collision With Environment(Event Player);
  • Enable Movement Collision With Players(Event Player);
  • Stop Forcing Player Position(Event Player);
  • Clear Status(Event Player, Invincible);
  • Event Player.NoClipActive = False;
  • Set Ability 1 Enabled(Event Player, True);
  • Set Ability 2 Enabled(Event Player, True);
  • }
  • }
  • rule("NOCLIP: Speed Up")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.NoClipActive == True;
  • Is Button Held(Event Player, Button(Ability 1)) == True;
  • }
  • actions
  • {
  • Wait(0.016, Ignore Condition);
  • Loop If Condition Is True;
  • Abort If(Event Player.NoClipActive == False);
  • Event Player.NoClipSpeed += Event Player.NoClipSpeed >= Count Of(Global.SpeedArray) - 1 ? 0 : 1;
  • }
  • }
  • rule("NOCLIP: Slow Down")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.NoClipActive == True;
  • Is Button Held(Event Player, Button(Ability 2)) == True;
  • }
  • actions
  • {
  • Wait(0.016, Ignore Condition);
  • Loop If Condition Is True;
  • Abort If(Event Player.NoClipActive == False);
  • Event Player.NoClipSpeed -= Event Player.NoClipSpeed <= 0 ? 0 : 1;
  • }
  • }
Join the Workshop.codes Discord