Paste #28005: Rank Upgrade Script

Date: 2016/01/07 20:00:28 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


upgrade_menu:
    type: inventory
    debug: false
    title: <&2>Rank Upgrades
    size: 27
    slots:
    - "[upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge]"
    - "[upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_slot1] [upgrade_menu_edge] [upgrade_menu_slot2] [upgrade_menu_edge] [upgrade_menu_slot3] [upgrade_menu_edge] [upgrade_menu_edge]"
    - "[upgrade_menu_exit] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_edge] [upgrade_menu_exit]"

upgrade_menu_slot1:
    type: item
    debug: false
    material: leather_chestplate
    display name: <&8>[<&7>Adventurer<&8>]
    lore:
    - "<&8><&l>> <&7>Cost<&8>: <&2>$25,000"
    - "<&8><&l>> <&7>Click to purchase!"
    - "<&c><&o>Peasant is required!"

upgrade_menu_slot2:
    type: item
    debug: false
    material: iron_chestplate
    display name: <&8>[<&7>Warrior<&8>]
    lore:
    - "<&8><&l>> <&7>Cost<&8>: <&2>$100,000"
    - "<&8><&l>> <&7>Click to purchase!"
    - "<&c><&o>Adventurer is required!"

upgrade_menu_slot3:
    type: item
    debug: false
    material: diamond_chestplate
    display name: <&8>[<&7>Gladiator<&8>]
    lore:
    - "<&8><&l>> <&7>Cost<&8>: <&2>$225,000"
    - "<&8><&l>> <&7>Click to purchase!"
    - "<&c><&o>Warrior is required!"

upgrade_menu_exit:
    type: item
    debug: false
    material: stained_glass_pane:14
    display name: <&c>Exit
    lore:
    - "<&8><&l>> <&7>Click me to exit!"

upgrade_menu_edge:
    type: item
    debug: false
    material: stained_glass_pane
    display name: <&c>

upgrade_menu_handler:
    type: world
    debug: false
    events:
        on player clicks in upgrade_menu:
        - determine cancelled
        on player drags on upgrade_menu:
        - determine cancelled
        on player clicks upgrade_menu_exit in upgrade_menu:
        - inventory close d:in@upgrade_menu
        on player clicks upgrade_menu_slot1 in upgrade_menu:
        - if <player.money> >= 25000 && <player.in_group[default].world> {
          - execute as_server "manuadd <player.name> adventurer"
          - execute as_server "eco take <player.name> 25000"
          - flag player adventurer
        }
        else {
          - narrate "<&c>Error: You do not have enough to purchase this upgrade."
        }
        - inventory close d:in@upgrade_menu
        on player clicks upgrade_menu_slot2 in upgrade_menu:
        - if <player.has_flag[adventurer]> && <player.money> >= 100000 && <player.in_group[adventurer].world> {
          - execute as_server "manuadd <player.name> warrior"
          - execute as_server "eco take <player.name> 100000"
          - flag player warrior
        }
        else {
          - narrate "<&c>Error: You do not have enough to purchase this upgrade or do not already have the Adventurer upgrade."
        }
        - inventory close d:in@upgrade_menu
        on player clicks upgrade_menu_slot3 in upgrade_menu:
        - if <player.has_flag[warrior]> && <player.money> >= 225000 && <player.in_group[warrior].world> {
          - execute as_server "manuadd <player.name> gladiator"
          - execute as_server "eco take <player.name> 225000"
        }
        else {
          - narrate "<&c>Error: You do not have enough to purchase this upgrade or do not already have the Warrior upgrade."
        }
        - inventory close d:in@upgrade_menu

rankup_command:
    type: command
    debug: false
    name: rankup
    description: Upgrade your rank.
    usage: /rankup
    aliases:
    - upgrade
    script:
    - inventory open d:in@upgrade_menu