Paste #8095: Untitled Paste

Date: 2014/08/08 11:17:29 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


PlayerManuaddScriptDonator30D:
    type: world
    debug: false
    events:
        on add-donator command:
        - if <context.server> == true {
          - if <player.in_group[Dawnguard]> {
            - flag p@<c.args.get[1]> oldrank:dawnguard
            }
            else if <player.in_group[ArchDuke]> {
            - flag p@<c.args.get[1]> oldrank:ArchDuke
            }
            else if <player.in_group[King]> {
            - flag p@<c.args.get[1]> oldrank:King
            }
            else if <player.in_group[Lord]> {
            - flag p@<c.args.get[1]> oldrank:Lord
            }
            else if <player.in_group[Baron]> {
            - flag p@<c.args.get[1]> oldrank:Baron
            }
            else if <player.in_group[Count]> {
            - flag p@<c.args.get[1]> oldrank:Count
            }
            else if <player.in_group[Crusader]> {
            - flag p@<c.args.get[1]> oldrank:Crusader
            }
            else if <player.in_group[Vanguard]> {
            - flag p@<c.args.get[1]> oldrank:Vanguard
            }
            else if <player.in_group[Warden]> {
            - flag p@<c.args.get[1]> oldrank:Warden
            }
            else if <player.in_group[Knight]> {
            - flag p@<c.args.get[1]> oldrank:Knight
            }
            else if <player.in_group[Peasant]> {
            - flag p@<c.args.get[1]> oldrank:Peasant
            }
            - if li@archduke|dawnguard|legend CONTAINS <c.args.get[2]> {
              - if <player.flag[archduke]> == null {
                - if <player.flag[dawnguard]> == null {
                  - if <player.flag[legend]> == null {
                     - flag p@<c.args.get[1]> rank:<c.args.get[2]>
                     - flag p@<c.args.get[1]> Peasant:!
                     - execute as_server "manuadd <c.args.get[1]> <c.args.get[2]>"
                     - define target <server.match_player[<c.args.get[1]>]>
                     - if %target% == null {
                       - narrate ""
                       - queue clear
                       }
                     }
                   }
                 }
               }
             }
            else {
            - narrate "<dark_red>You have insuffcient permissions to use this command."
            }
        - determine FULFILLED
        on remove-donator command:
        - if <context.server> == true {
          - flag p@<c.args.get[1]> rank:!
          - run s@RemoveDonatorCOmmandScript as:<c.args.get[1]>
          - define target <server.match_player[<c.args.get[1]>]>
          - if %target% == null {
            - narrate ""
            - queue clear
            }
            }
          else {
          - narrate "<dark_red>You have insuffcient permissions to use this command."
          }
        - determine FULFILLED

RemoveDonatorCOmmandScript:
    type: task
    debug: false
    script:
    - wait 5
    - execute as_server "manuadd <player.name> <player.flag[oldrank]>"
    - narrate "You have been demoted to your previous rank since your donator rank has expired."