Paste #44308: Network Wide Ranks

Date: 2017/09/10 18:55:43 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Ranks:
    type: command
    name: rank
    usage: /rank
    commandArgs:
        hire:
            usage: '/rank hire <player>'
            permissions:
                - ranks.hire
        fire:
            usage: '/rank fire <player>'
            permissions:
                - ranks.fire
        change:
            usage: '/rank change <player> <group>'
            permissions:
                - ranks.change
    script:
        - if <context.server> {
            - define args <context.args>
            - choose <def[args].get[1]>:
                - case "hire":
                    - bungeeexecute "whitelist add <def[args].get[2]>"
                    - bungee Hub:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee Masonary:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee Palegio:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee FarmTycoon:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                - case "fire":
                    - bungeeexecute "whitelist remove <def[args].get[2]>"
                    - bungee Hub:
                        - execute as_server "pex user <def[args].get[2]> group set Peasant"
                    - bungee Masonary:
                        - execute as_server "pex user <def[args].get[2]> group set Peasant"
                    - bungee Palegio:
                        - execute as_server "pex user <def[args].get[2]> group set Peasant"
                    - bungee FarmTycoon:
                        - execute as_server "pex user <def[args].get[2]> group set Peasant"
                - case "change":
                    - bungee Hub:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee Masonary:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee Palegio:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee FarmTycoon:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
        } else {
            if <player.has_permission[ranks.*]> {
                - define args <context.args>
            - choose <def[args].get[1]>:
                - case "hire":
                    - bungeeexecute "whitelist add <def[args].get[2]>"
                    - bungee Hub:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee Masonary:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee Palegio:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee FarmTycoon:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                - case "fire":
                    - bungeeexecute "whitelist remove <def[args].get[2]>"
                    - bungee Hub:
                        - execute as_server "pex user <def[args].get[2]> group set Peasant"
                    - bungee Masonary:
                        - execute as_server "pex user <def[args].get[2]> group set Peasant"
                    - bungee Palegio:
                        - execute as_server "pex user <def[args].get[2]> group set Peasant"
                    - bungee FarmTycoon:
                        - execute as_server "pex user <def[args].get[2]> group set Peasant"
                - case "change":
                    - bungee Hub:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee Masonary:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee Palegio:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
                    - bungee FarmTycoon:
                        - execute as_server "pex user <def[args].get[2]> group set <def[args].get[3]>"
            }
        }