Date: 2015/06/18 17:41:02 UTC-07:00
Type: Denizen Script
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
}