Paste #41796: savecycle

Date: 2017/05/11 22:35:44 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


lc_savecycle:
  type: world
  debug: false
  events:
    on system time minutely:
    - if <util.date.time.minute.mod[10]> != 0 {
      - queue clear
      }
    - inject locally save_handler
    #
    #
    #
    on erpg_save command:
    - determine passively fulfilled
    - if !<player.is_op> {
      - narrate "<&4>Keine Permission!"
      - queue clear
      }
    - inject locally save_handler
    #
    #
    #
  save_handler:
  - foreach <server.flag[lt_savecycle].as_list||li@> {
    - yaml id:lt_<def[value]> set "inv.inv:!"
    - yaml id:lt_<def[value]> set "inv.inv:|:<def[value].inventory.list_contents>"
    - yaml id:lt_<def[value]> set "tp.loc:<def[value].location>"
    - yaml id:lt_<def[value]> "savefile:/loot/playerdata/<def[value]>.yml"
    - wait 1t
    }
  - flag server lt_savecycle:!
  - flag server "lt_savecycle:|:<server.get_online_players_flagged[erpg_region]>"
  - yaml "savefile:/loot/lc_saves.yml" id:lt
  - execute as_server "denizen save"
  - announce "<&8>Saved Player data."