Paste #44923: Untitled Paste

Date: 2017/10/09 14:19:42 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Stafflist:
    type: command
    name: stafflist
    usage: /stafflist
    commandArgs:
        hire:
            usage: '/stafflist <player>'
            permissions:
                - whitelist.add
        fire:
            usage: '/stafflist remove <player>'
            permissions:
                - whitelist.remove
    script:
        - define args <context.args>
        - choose <def[args].get[1]>:
            - case "add":
                - inject Stafflist_add
            - case "remove":
                - inject Stafflist_remove

Stafflist_add:
    type: task
    script:
    - if <context.server> || <player.has_permission[whitelist.add]> {
        - bungee Hub:
            - execute as_server "whitelist add <def[args].get[2]>"
        - bungee FarmTycoon:
            - execute as_server "whitelist add <def[args].get[2]>"
        - bungee Palegio:
            - execute as_server "whitelist add <def[args].get[2]>"
            - narrate "&6Staff List: &f<def[args].get[2]> has been added the the staff list."
    }
    else {
        - narrate '&fUnknown command. Type "/help" for help.'
    }

Stafflist_remove:
    type: task
    script:
    - if <context.server> || <player.has_permission[whitelist.remove]> {
        - bungee Hub:
            - execute as_server "whitelist remove <def[args].get[2]>"
        - bungee FarmTycoon:
            - execute as_server "whitelist remove <def[args].get[2]>"
        - bungee Palegio:
            - execute as_server "whitelist remove <def[args].get[2]>"
            - narrate "&6Staff List: &f<def[args].get[2]> has been removed the the staff list."
    }
    else {
        - narrate '&fUnknown command. Type "/help" for help.'
    }