Paste #11843: Untitled Paste

Date: 2014/12/05 12:57:43 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Character_Command:
    type: command
    name: char
    description: Handles most character commands
    usage: /char <args>
    script:
# +----------------------------------
# |   Character New
# +----------------------------------
      - if <context.args.get[1]> == new {
        - if <player.flag[Character_Slots]> >= <yaml[Characters].list_keys[Players.<player.name>].size> {
          - narrate "<red>You don't have any open character slots, you can purchase more on the store or kill one of your current characters."
          - queue clear
          }
# Make a new character. Giving it a temporary name so we can switch to it.
        - if <yaml[Characters].list_keys[Players.<player.name>].contains[Unnamed]> {
          - narrate "You can only make 1 new character at a time"
          - queue clear
          }
        - narrate "<red>Creating new Unnamed char"
        - yaml id:Characters set players.<player.name>.Unnamed.Gender
# Check if they have other characters. If they do they much be playing one of them.
        - if <yaml[Characters].list_keys[Players.<player.name>].size> > 0 {
          - execute as_player "char <yaml[Characters].list_keys[Players.<player.name>].find[Unnamed]>"
          } else {
# If they don't have any characters, we need to create a blank one.
          - yaml id:Characters set players.<player.name>.Unnamed.Gender
          - yaml id:Characters set players.<player.name>.Unnamed.Race
          - yaml id:Characters set players.<player.name>.Unnamed.Jobs
          - yaml id:Characters set players.<player.name>.Unnamed.City
          - yaml id:Characters set players.<player.name>.Unnamed.Mamed
# Teleport the player to the first quest
          - execute as_server "tppos <player.name> 0 100 0"
          }
        - narrate "<green>You succesfully created a new Character!"
        - queue clear
        }