Paste #42765: Summon

Date: 2017/06/21 22:09:00 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


RequestSummonPlayer:
  type: command
  name: sp
  script:
  - if <context.args.size> == "0" {
    - narrate "<red>Please select a player to summon."
    - queue clear
    }
  - if <context.args.get[1]> == "<player.name>" {
    - narrate "<red>You can't summon yourself, silly goose!"
    - queue clear
    }
  - define summonedPlayer <server.match_player[<context.args.get[1]>]>
  - narrate targets:p@<def[summonedPlayer]> "<green>You have been summoned by <gold><player.name><green>."
  - narrate targets:p@<def[summonedPlayer]> "<green>To accept, type <gold>/spa"
  - narrate "<green>Summons sent to <gold><def[summonedPlayer].name><green>."
  - flag <def[summonedPlayer]> Summoned:<player.name> duration:30

AcceptSummonPlayer:
  type: command
  name: spa
  script:
  - if <player.has_flag[Summoned]> {
    - teleport <player> <player.flag[Summoned].location>
    - narrate "<green>Summons accepted."
    - flag player Summoned:!
    }