Paste #7543: kingdoms

Date: 2014/07/28 05:41:41 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Kingdoms:
  type: world
  events:
    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>"
          - 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]> {
      - if <context.args.get[2]> == <player.list_flags[joined]> {
        - narrate "<gold>You leave <context.args.get[2]>"
        - execute as_server "nick <player.name> <player.name>"
        - flag <player> joined<context.args.get[2]>:!
        - 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 {
        - announce "<gold><player.name> has created a kingdom named <context.args.get[2]>"
        - 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 if <context.args.get[1].is[==].to[list]> {
      - foreach <server.list_players.online> {
        - narrate "<player.name>"
        - narrate "<blue>current kingdoms are <red><player.list_flags[joined]>"
      } 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
      }