Paste #10763: Time Queue Scripts

Date: 2014/10/24 22:29:02 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


alltimescripts:
    type: world
    debug: false
    events:
        on player quits:
        - queue queue:<player.flag[grieferteleportscript]> clear
        - queue queue:<player.flag[DragonTimingScript]> clear
        - queue queue:<player.flag[PlayerTimeScript]> clear
        - queue queue:<player.flag[PlayerAFKScript]> clear
        - queue queue:<player.flag[griefertimescript]> clear
        on player joins:
        - run s@griefertimescript
        - run s@PlayerAFKScript
        - run s@PlayerTimeScript
        - run s@DragonTimingScript


PlayerAFKScript:
    type: task
    debug: false
    script:
    - flag <player> PlayerAFKScript:<queue.id>
    - if <player.flag[afk_playerlocation]> == <player.location.block> {
      - flag <player> AFK:true
      }
      else {
      - flag <player> AFK:false
      }
    - flag afk_playerlocation:<player.location.block>
    - wait 60
    - run s@PlayerAFKScript



PlayerTimeScript:
    type: task
    debug: true
    script:
    - flag <player> PlayerTimeScript:<queue.id>
    - if <player.flag[Hasalreadytheplayertimescriptrunning]||null> == null && <player.is_online> {
      - ^flag actualtime:0
      - ^flag Hasalreadytheplayertimescriptrunning:true
      }
    - if <player.flag[afk]||null> == null && <player.is_online> {
      - ^flag <player> actualtime:+:1
      }
    - wait 60
    - run s@playertimescript

DragonTimingScript:
    type: task
    debug: false
    script:
    - flag <player> DragonTimingScript:<queue.id>
    - if <player.flag[15HDragonSpawn]> == true {
      - if <player.is_online> {
        - if <player.flag[Dragon123456]||null> == null {
          - flag <player> dragonactualtime:0
          - flag <player> Dragon123456:true
          }
          else {
          - flag <player> dragonactualtime:+:5
          }
          }
          }
    - wait 300
    - run s@DragonTimingScript