Paste #58433: Untitled Paste

Date: 2019/09/18 22:25:12 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


world_reset:
  type: world
  debug: true
    events:
    on system time 5:55:
    - run resetwarningtask

    on system time 6:00:
    - flag server restarttimeleft:!
    - execute as_server "save-all"
    - wait 5t
    - execute as_server "stop"

    on system time 11:55:
    - run resetwarningtask

    on system time 12:00:
    - flag server restarttimeleft:!
    - execute as_server "save-all"
    - wait 5t
    - execute as_server "stop"

    on system time 17:55:
    - run resetwarningtask

    on system time 18:00:
    - flag server restarttimeleft:!
    - execute as_server "save-all"
    - wait 5t
    - execute as_server "stop"

    on system time 23:55:
    - run resetwarningtask

    on system time 24:00:
    - flag server restarttimeleft:!
    - execute as_server "save-all"
    - wait 5t
    - execute as_server "stop"

resetwarningtask:
  type: task
  script:
  - if <server.has_flag[restarttimeleft]>:
    - flag server restarttimeleft:-:1
    - else:
    - flag server restarttimeleft:5
  - announce "server will be restarting in <server.flag[restarttimeleft]> minutes"