Paste #7853: meow

Date: 2014/08/04 07:14:10 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 <p@player.world> == Spawnworld || <p@player.world> == world {
      - 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
            - flag player owner
            - 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]>"
        - foreach <yaml[kingdom_config].list_keys[kingdoms]> { 
          - narrate <yaml[kingdom_config].list_keys[kingdoms.%value%.members]> 
          }
        - determine fulfilled
        } else if <context.args.get[1].is[==].to[disband]> {
          - if <yaml[kingdom_config].read[kingdoms.<context.args.get[2]>.creator].contains[<player>]> {
            - yaml set id:kingdom_config <context.args.get[2]>:!
            - 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"
        - ^narrate "<blue>/kingdom invite (player.name) (kingdomname) <red>   To invite a player to join your kingdom"
        - determine fulfilled
        }
      } else {
      - narrate "Your not currently in the kingdom worlds"
      }