Create
Return to post

Comparing difference between and

View raw
  • variables
  • {
  • player:
  • 0: IsNoclipping
  • 106: IsNoclipping
  • }
  • rule("Toggle noclip")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Is Button Held(Event Player, Interact) == True;
  • Is Button Held(Event Player, Button(Interact)) == True;
  • }
  • actions
  • {
  • Event Player.IsNoclipping = !Event Player.IsNoclipping;
  • If(Event Player.IsNoclipping);
  • Small Message(Event Player, Custom String("Noclip activated"));
  • Else;
  • Small Message(Event Player, Custom String("Noclip deactivated"));
  • End;
  • }
  • }
  • rule("Start noclipping")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsNoclipping == True;
  • }
  • actions
  • {
  • Set Gravity(Event Player, 0);
  • Disable Movement Collision With Environment(Event Player, True);
  • Disable Movement Collision With Players(Event Player);
  • Set Move Speed(Event Player, 0);
  • Disallow Button(Event Player, Button(Jump));
  • Disallow Button(Event Player, Button(Crouch));
  • }
  • }
  • rule("Stop noclipping")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsNoclipping == False;
  • }
  • actions
  • {
  • Set Gravity(Event Player, 100);
  • Enable Movement Collision With Environment(Event Player);
  • Enable Movement Collision With Players(Event Player);
  • Set Move Speed(Event Player, 100);
  • Allow Button(Event Player, Button(Jump));
  • Allow Button(Event Player, Button(Crouch));
  • }
  • }
  • rule("Noclip propulsion")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsNoclipping == True;
  • (Is Button Held(Event Player, Crouch) || Is Button Held(Event Player, Jump) || Throttle Of(Event Player) != Vector(0, 0, 0))
  • == True;
  • (Is Button Held(Event Player, Button(Crouch)) || Is Button Held(Event Player, Button(Jump)) || Throttle Of(Event Player) != Vector(
  • 0, 0, 0)) == True;
  • }
  • actions
  • {
  • Apply Impulse(Event Player, Velocity Of(Event Player) * -1, Speed Of(Event Player) * 0.030, To World, Incorporate Contrary Motion);
  • Apply Impulse(Event Player, Normalize(Facing Direction Of(Event Player) * Z Component Of(Throttle Of(Event Player))
  • + World Vector Of(Left, Event Player, Rotation) * X Component Of(Throttle Of(Event Player)) + Up * (Is Button Held(
  • Event Player, Jump) - Is Button Held(Event Player, Crouch))), (60 + 400 * Is Button Held(Event Player, Reload) - Speed Of(
  • Event Player)) / 62.500, To World, Incorporate Contrary Motion);
  • Event Player, Button(Jump)) - Is Button Held(Event Player, Button(Crouch)))), (60 + 400 * Is Button Held(Event Player, Button(
  • Reload)) - Speed Of(Event Player)) / 62.500, To World, Incorporate Contrary Motion);
  • Wait(0.016, Ignore Condition);
  • Loop If Condition Is True;
  • }
  • }
  • rule("Noclip air resistance")
  • {
  • event
  • {
  • Ongoing - Each Player;
  • All;
  • All;
  • }
  • conditions
  • {
  • Event Player.IsNoclipping == True;
  • (Is Button Held(Event Player, Crouch) || Is Button Held(Event Player, Jump) || Throttle Of(Event Player) != Vector(0, 0, 0))
  • == False;
  • (Is Button Held(Event Player, Button(Crouch)) || Is Button Held(Event Player, Button(Jump)) || Throttle Of(Event Player) != Vector(
  • 0, 0, 0)) == False;
  • Speed Of(Event Player) > 0.010;
  • }
  • actions
  • {
  • Apply Impulse(Event Player, Velocity Of(Event Player) * -1, Speed Of(Event Player) * 0.060, To World, Incorporate Contrary Motion);
  • Wait(0.016, Ignore Condition);
  • Loop If Condition Is True;
  • }
  • }
Join the Workshop.codes Discord