Paste #71275: Edit of P#71272 - Edit of P#71270 - Freeze Script

Date: 2020/06/23 17:55:35 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Freeze_Task:
  type: task
  debug: false
  # Call this task with "- run Freeze_Task def:<player>|(un}freeze"
  definitions: player|2
  script:
    - choose <[2]>:
      - case unfreeze:
        - flag <[player]> frozen:!
        - adjust <[player]> flying:false
        - adjust <[player]> fov_multiplier:0.0
        # Change the tag here if you have flight enabled for non-ops.
        # Example: if !<player.has_permission[SomePermission]>:
        - if !<player.is_op>:
          - adjust <[player]> can_fly:false
      - case freeze:
        - flag <[player]> frozen
        - adjust <[player]> can_fly:true
        - adjust <[player]> fly_speed:0.0
        - teleport <[player]> <[player].location.add[0,0.001,0]>
        - adjust <[player]> flying:true
        - adjust <[player]> fov_multiplier:0.0

Freeze_Flight:
  type: world
  debug: false
  events:
    on player stops flying flagged:frozen:
      - determine cancelled