Paste #7787: mew

Date: 2014/08/02 11:22:34 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Kingdoms:
  type: world
  events:
    on server start:
    - yaml load:CustomYaml\Kingdoms.yml id:kingdom_config
    - announce "<gold>Kingdoms has loaded successfully"
    on kingdom command:
    - if <context.args.get[1].is[==].to[create]> {
      - if <player.has_flag[joinedakd]> {
        - narrate "<gold> You currently are in a kingdom do '/kingdom leave (kingdomname)' to leave"
        - determine cancelled
        } else {
        - if <player.money> >= 100 {
          - take money qty:100
          - announce "<gold><player.name> has created a kingdom named <context.args.get[2]>"
          - execute as_server "nick <player.name> <gold><context.args.get[2]> <white> <player.name>"
          - yaml id:kingdom_config set kingdoms.<context.args.get[2]>.creator:+:<player.name>
          - yaml id:kingdom_config set kingdoms.<context.args.get[2]>.members:+:<player.name>
          - yaml savefile:CustomYaml\Kingdoms.yml id:kingdom_config
          - flag player joined:<context.args.get[2]>
          - flag player joinedakd
          - determine fulfilled
          } else {
          - narrate "<blue>Warning:<red> You currently do not have enough gold come back when you do"
          - determine fulfilled
          }
        }
      } else if <context.args.get[1].is[==].to[leave]> {
        - narrate "<gold>You leave <player.flag[joined]>"
        - execute as_server "nick <player.name> <player.name>"
        - yaml id:kingdom_config set kingdoms.<player.flag[joined]>.members:<-:<player>
        - yaml savefile:CustomYaml\Kingdoms.yml id:kingdom_config
        - flag joinedakd:!
        - determine fulfilled
      } else if <context.args.get[1].is[==].to[join]> {
      - if <player.has_flag[joinedakd]> {
        - narrate "<gold> You currently are in a kingdom do '/kingdom leave (kingdomname)' to leave"
        - determine fulfilled
        } else {
        - if <player.has_flag[invited]> {
          - execute as_server "nick <player.name> <blue><context.args.get[2]><red><player>"
          - flag player joined:<context.args.get[2]>
          - yaml id:kingdom_config set kingdoms.<context.args.get[2]>.members:+:<player>
          - yaml savefile:CustomYaml\Kingdoms.yml id:kingdom_config
          - flag player joinedakd
          - determine fulfilled
          } else {
          - narrate "Ask the owner of the kingdom to invite you to join"
          }
        }
      } else if <context.args.get[1].is[==].to[list]> {
      - define KdName <yaml[kingdoms].list_keys[kingdoms]>
      - narrate "<blue>current kingdoms <red><yaml[kingdom_config].list_keys[kingdoms]>"
      - determine fulfilled
      } else if <context.args.get[1].is[==].to[clearall]> {
      - if <player.is_op> {
        - yaml id:kingdom_config set kingdoms:!
        - yaml savefile:CustomYaml\Kingdoms.yml id:kingdom_config 
        - narrate "You clear the kingdom files"
        }
      - determine fulfilled
      } else {
      - ^narrate "<gold>        -------kingdoms-------"
      - ^narrate "<blue>/kingdom create (kingdomname) <red>   Creates a kingdom for $100"
      - ^narrate "<blue>/kingdom leave (kingdomname) <red>   Leaves your current kingdom"
      - ^narrate "<blue>/kingdom join (kingdomname) <red>   To join a kingdom"
      - determine fulfilled
      }