Paste #2998: Untitled Paste

Date: 2014/03/29 17:21:22 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"nicknamer":
    type: world
    debug: false
    events:
    on player logs in:
    - run playerlistname delay:1s
      on nick command:
      - inject locally 'path:nicknamer'
      on nickname command:
      - inject locally 'path:nicknamer'
    nicknamer:
      - if <player.is_op> {
        - narrate "<&c>Using Essentials instead of LumiSystems for nickname because of OP override."
        - run adminnicknamerefresh def:<context.args> as:<player> delay:1t
        - queue clear
        }
      - if <player.has_flag[nicknamecooldown]> && <player.flag[currentname]> != <player.name.display> {
        - narrate "<&c>You cannot change your nickname yet!"
        - narrate "<&c>Cooldown<&co> <player.flag[nicknamecooldown].expiration.formatted.replace[forever].with[Now!]||Now!>"
        - determine fulfilled
        } else {
        - flag <player> nicknamecooldown duration:1w
        - flag <player> currentname:<player.name.display>
        - run playerlistname as:<player> delay:1t
        }
adminnicknamerefresh:
  type: task
  debug: false
  script:
  - foreach %1% {
    - if <server.list_players> contains p@%value% run playerlistname as:p@%value% 
    }
playerlistname:
  type: task
  debug: false
  script:
  - adjust <player> player_list_name:<player.name.display>