Paste #16613: Untitled Paste

Date: 2015/06/18 17:41:02 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


GetPlayerTimeJoin:  
  type: world
  events:
    on server starts:
    - run DenizenSave delay:5m
    on player joins:
      - flag <player> isTagged
      - define startTime <util.date.time.duration>
      - narrate "Influence timer started for <player.name>."
      - narrate "<green>You have played for <white><player.flag[totalTime].as_duration.formatted><green>."
    on player quits:
    - if <player.has_flag[isTagged]> {
      - narrate "Influence timer stopped for <player.name>."
      - if !<player.has_flag[totalTime]> {
        - flag player totalTime:d@0t
        }
      - flag <player> totalTime:<player.flag[totalTime].as_duration.add[<util.date.time.duration.sub[startTime]>]>
      - flag <player> isTagged:!
      }

DenizenSave:
  type: task
  debug: false
  script:
    - while true {
      - execute as_server "denizen save"
      - wait 5m
      }