Paste #28228: Untitled Paste

Date: 2016/01/10 18:43:15 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Assign_Trigger_Command:
  type: command
  name: Trigger
  usage: /Trigger <&lt>NPC ID<&gt> (Click raidus) (Chat radius) (Lookclose range)
  aliases:
  - AssignTrigger
  - TriggerAssign
  - Assign_Trigger
  - Triggers
  permission: denizen.behaviour.trigger
  permission message: You do not have the permission required to use this command.
  allowed help:
  - determine <player.has_permission[denizen.behaviour.trigger]||<context.server>>
  script:
  - if <player.has_permission[denizen.behaviour.trigger]||<context.server>> {
    - if <context.args.size> == 4 {
      - define targetedNPC <context.args.get[1]>
      - if <server.npc_is_valid[<def[targetedNPC]>]> {
        - ^run Assign_Triggers npc:<def[targetedNPC].as_npc> def:<context.args.get[2]>|<context.args.get[3]>|<context.args.get[4]>
        - narrate format:Debug_Format "NPC: <def[targetedNPC]>'s triggers has been assigned!"
        - queue clear
        }
        else {
        - narrate format:Error_Format "NPC by ID: <def[targetedNPC]> cannot be found!"
        - queue clear
        }
      }
      else {
      narrate format:Error_Format "Unknown number of arguments, <context.args.size>"
      - queue clear
      }
    }
    else {
    - narrate format:Error_Format "You do not have the permission required to use this command."
    - queue clear
    }