Paste #16608: Edit of P#16606 - Edit of P#16600 - Player Time Counter

Date: 2015/06/18 17:07:45 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]> {
      - define playTime <util.date.time.duration.sub[startTime]>
      - narrate "Influence timer stopped for <player.name>."
      - flag player totalTime:+:<def[playTime].in_seconds>
      - flag player isTagged:!
      }

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