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