Paste #7567: kingdoms

Date: 2014/07/28 11:28:56 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:kingdomname
    - announce "<gold>Kingdoms has loaded successfully"
    on kingdom command:
    - if <context.args.get[1].is[==].to[create]> {
      - if <player.has_flag[joinedakd]> || <player.list_flags[joined]> > 1 {
        - 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]>)<player.name>"
          - yaml set <player>.flag.setting:kingdom<context.args.get[2]> id:Kingdomname
          - yaml savefile:CustomYaml\Kingdoms.yml id:kingdom
          - 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]> {
      - if  {
        - narrate "<gold>You leave <context.args.get[2]>"
        - execute as_server "nick <player.name> <player.name>"
        - flag <player> joinedakd:!
        - determine fulfilled
        } else {
        - narrate "That is not a valid kingdom name"
        - determine cancelled
        }
      } 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.name>"
          - flag player joined<context.args.get[2]>
          - 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[kingdom].list_keys[<context.args.get[2]>]>
      - narrate "%KdName%"
      - 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
      }