Paste #68295: Untitled Paste

Date: 2020/04/29 10:38:48 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


AddingAndRemovePermAllYamlData:
    type: yaml data
    debug: false
    grades:
      joueur:
        - Apprenti
        - Concepteur
        - Créateur
        - Ingénieur
        - Bâtisseur
        - Virtuose
      archistaff:
        - Builder
        - Architecte
        - Modérateur
        - Chef-de-projet
        - Équipe-Tesseract
        - Administrateur
        - Adjoint
        - Chef-Modo
      staff:
        - Technicien
        - Modérateur
        - Chef-de-projet
        - Administrateur
        - Adjoint
        - Chef-Modo

AddingPermAll:
    type: command
    name: addpermall
    description: /addpermall
    usage: /removepermall
    debug: false
    script:
    - if <player.is_op.not>:
      - narrate "<&c>Seulement les opérateurs peuvent utiliser cette commande."
      - stop

    - if <context.args.get[1]||null> == null:
      - narrate "<&c>Utilisation <&co> /addpermall <&lt>permission<&gt> true/false everyone/joueur/archistaff/staff"
      - narrate "<&d>everyone <&co> <&7>Applique la permission à tout les rangs du serveur."
      - narrate "<&d>joueur <&co> <&7>Applique la permission à tout les non-staff uniquement."
      - narrate "<&d>archistaff <&co> <&7>Applique la permission à partir de architecte jusqu'à administrateur."
      - narrate "<&d>staff <&co> <&7>Applique la permission à partir de Architecte-Certifié & Modérateur"
      - stop

    - if <context.args.get[2]||null> == null:
      - narrate "<&c>Utilisation <&co> /addpermall <&lt>permission<&gt> true/false everyone/joueur/archistaff/staff"
      - stop

    - if <context.args.get[3]||null> == null:
      - narrate "<&c>Utilisation <&co> /addpermall <&lt>permission<&gt> true/false everyone/joueur/archistaff/staff"
      - stop

    - if <context.args.get[2]> != true && <context.args.get[2]> != false:
      - narrate "<&c>Utilisation <&co> /addpermall <&lt>permission<&gt> true/false everyone/joueur/archistaff/staff"
      - stop

    - if <context.args.get[3]> != everyone && <context.args.get[3]> != joueur && <context.args.get[3]> != archistaff && <context.args.get[3]> != staff:
      - narrate "<&c>Utilisation <&co> /addpermall <&lt>permission<&gt> true/false everyone/joueur/archistaff/staff"
      - stop

    - if <context.args.get[3]> == everyone:
      - foreach <server.list_permission_groups>:
        - execute as_player "perm group <[value]> set <context.args.get[1]> <context.args.get[2]>"

    - if <context.args.get[3]> == joueur:
      - foreach <script[AddingAndRemovePermAllYamlData].yaml_key[grades.joueur]>:
        - if <server.list_permission_groups.contains[<[value]>].not>:
          - narrate "<&c>Attention ! le grade <&3><[value]> <&c>n'existe pas sur le serveur ! Merci de vérifier l'ortographe dans le script AddingPermAll.yml"
          - foreach next

        - execute as_player "perm group <[value]> set <context.args.get[1]> <context.args.get[2]>"

    - if <context.args.get[3]> == archistaff:
      - foreach <script[AddingAndRemovePermAllYamlData].yaml_key[grades.archistaff]>:
        - if <server.list_permission_groups.contains[<[value]>].not>:
          - narrate "<&c>Attention ! le grade <&3><[value]> <&c>n'existe pas sur le serveur ! Merci de vérifier l'ortographe dans le script AddingPermAll.yml"
          - foreach next

        - execute as_player "perm group <[value]> set <context.args.get[1]> <context.args.get[2]>"

    - if <context.args.get[3]> == staff:
      - foreach <script[AddingAndRemovePermAllYamlData].yaml_key[grades.staff]>:
        - if <server.list_permission_groups.contains[<[value]>].not>:
          - narrate "<&c>Attention ! le grade <&3><[value]> <&c>n'existe pas sur le serveur ! Merci de vérifier l'ortographe dans le script AddingPermAll.yml"
          - foreach next

        - execute as_player "perm group <[value]> set <context.args.get[1]> <context.args.get[2]>"

RemovePermAll:
    type: command
    name: removepermall
    description: /removepermall
    usage: /removepermall
    debug: false
    script:
    - if !<player.is_op>:
      - narrate "<&c>Seulement les opérateurs peuvent utiliser cette commande."
      - stop

    - if <context.args.get[1]||null> == null:
      - narrate "<&c>Utilisation <&co> /removepermall <&lt>permission<&gt> everyone/joueur/archistaff/staff"
      - narrate "<&d>everyone <&co> <&7>Retire la permission à tout les rangs du serveur."
      - narrate "<&d>joueur <&co> <&7>Retire la permission à tout les non-staff uniquement."
      - narrate "<&d>archistaff <&co> <&7>Retire la permission à partir de architecte jusqu'à administrateur."
      - narrate "<&d>staff <&co> <&7>Retire la permission à partir de Architecte-Certifié & Modérateur"
      - stop

    - if <context.args.get[2]||null> == null:
      - narrate "<&c>Utilisation <&co> /removepermall <&lt>permission<&gt> everyone/joueur/archistaff/staff"
      - stop

    - if <context.args.get[2]> != everyone && <context.args.get[2]> != joueur && <context.args.get[2]> != archistaff && <context.args.get[2]> != staff:
      - narrate "<&c>Utilisation <&co> /removepermall <&lt>permission<&gt> everyone/joueur/archistaff/staff"
      - stop

    - if <context.args.get[2]> == everyone:
      - foreach <server.list_permission_groups>:
        - execute as_player "perm group <[value]> unset <context.args.get[1]>"

    - if <context.args.get[2]> == joueur:
      - foreach <script[AddingAndRemovePermAllYamlData].yaml_key[grades.joueur]>:
        - if <server.list_permission_groups.contains[<[value]>].not>:
          - narrate "<&c>Attention ! le grade <&3><[value]> <&c>n'existe pas sur le serveur ! Merci de vérifier l'ortographe dans le script AddingPermAll.yml"
          - foreach next

        - execute as_player "perm group <[value]> unset <context.args.get[1]>"

    - if <context.args.get[2]> == archistaff:
      - foreach <script[AddingAndRemovePermAllYamlData].yaml_key[grades.archistaff]>:
        - if <server.list_permission_groups.contains[<[value]>].not>:
          - narrate "<&c>Attention ! le grade <&3><[value]> <&c>n'existe pas sur le serveur ! Merci de vérifier l'ortographe dans le script AddingPermAll.yml"
          - foreach next

        - execute as_player "perm group <[value]> unset <context.args.get[1]>"

    - if <context.args.get[2]> == staff:
      - foreach <script[AddingAndRemovePermAllYamlData].yaml_key[grades.staff]>:
        - if <server.list_permission_groups.contains[<[value]>].not>:
          - narrate "<&c>Attention ! le grade <&3><[value]> <&c>n'existe pas sur le serveur ! Merci de vérifier l'ortographe dans le script AddingPermAll.yml"
          - foreach next

        - execute as_player "perm group <[value]> unset <context.args.get[1]>"