Paste #16165: Untitled Paste

Date: 2015/06/02 02:33:57 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


ServerChat:
    type: format
    format: "<red>C.O.R.E Server: <blue><text>"

Verification:
    type: world
    events:
        on player join:
            - if <player.in_group[Unverified].not> {
                - if !<player.has_flag[verified]> {
                    - wait 1
                    - narrate format:ServerChat "You have been automatically verified!"
                    - flag player verified
                    - queue clear
                }
            }
            - if !<player.has_flag[verified]> {
                - wait 1
                - narrate format:ServerChat "You are not verified yet!"
                - narrate format:ServerChat "Type <green>/verify <blue>to verify you are not a robot!"
            }

Verifier:
    type: command
    name: verify
    description: Accept the rules and verify you as a user!
    usage: /verify
    script:
        - if !<player.has_flag[verified]> {
            - ^execute as_server "pex user <player.name> group set Member"
            - flag player verified
            - narrate format:ServerChat "Thanks for verifying your account!"
        } else {
            - narrate format:ServerChat "You are already verified, thanks!"
        }

Verified:
    type: command
    name: verified
    description: Lists the verified players!
    usage: /verified
    script:
        - if <context.server> 
            - define verifiedUsers <server.get_players_flagged[verified]>
            - foreach <def[verifiedUsers]> {
                - announce "&9%value% &r| &eUUID: &r%value%.uuid" to_console
            }
        } else {
            - narrate format:ServerChat "This command can only be used in console!"
        }