Paste #18587: Edit of P#18586 - Edit of P#18585 - skycopy

Date: 2015/07/24 16:12:31 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


SkyAssignment:
    Type: Assignment
    Actions:
        on assignment:
        - trigger name:click state:true
    Interact Scripts:
    - 1 askplayer
askplayer:
    Type: Interact
    Steps:
        1:
            Click Trigger:
                Script:
                - if <player.flag[hasworld:false] {
                    - chat "<white>Would you like to test your skill with some SkyGrid?"
                    - wait 1
                    - chat "<blue>yes or no?"
                    - zap 2
                    }
                  else {
                    - chat "Would you like to go to your world or reset it?"
                    - zap 3
                    }
        2:
            Chat Trigger:
                1:
                    Trigger: /yes/
                    Script:
                    - run WorldCopy
                2:
                    Trigger: /no/
                    Script:
                    - chat "<white>Bugger off then!"
                    - zap 1
        3:
            Chat Trigger:
                1:
                    Trigger: /go/
                    Script:
                    - execute as_op "mvtp <player.name>"
                2:
                    Trigger: /reset/ it
                    Script:
                    - execute as_op "mv delete <player.name>"
                    - wait 1
                    - execute as_op "mvconfirm"
                    - flag player hasworld:false
                    - zap 1
WorldCopy:
  type: task
  name: WorldCopy
  script:
  - execute as_op "mv load skygrid"
  - wait 1
  - execute as_op "mv clone skygrid <player.name>"
  - wait 1
  - execute as_op "mvconfirm"
  - wait 1
  - execute as_op "mv import <player.name> normal"
  - wait 4
  - execute as_op "mvtp <player.name>"
  - flag player hasworld:true