Paste #50787: Untitled Paste

Date: 2018/11/25 04:20:09 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


guildeSysteme_event_HandlerAll:
    type: world
    debug: true
    events:
      on deleteGuildConfirm|deleteGuildCancel command:
      - determine passively fulfilled
      - if !<player.has_flag[deleteGuild]> {
        - queue clear
      }
      - if <c.command> == deleteGuildConfirm {
        - if <player.has_flag[alliance]> {
          - narrate format:g-system "Vous devez quitter l'alliance avant de pouvoir effectuer cette action."
          - flag player WantDissoudreAlliance:!
          - queue clear
        }
        - define guilde <player.flag[guilde]>
        - inject Shop_Verif_LastQuit instantly
        # Alliance v
        - if <yaml[%guilde%].read[alliance].is[!=].to[null]> {
          - define alliance <yaml[%guilde%].read[alliance]>
          - flag server %alliance%_AofflineTotalNumber:--
          - flag server %alliance%_AonlineMembers:<-:<player>
          - flag server %alliance%_AonlineMembersNbr:--
        }
        # Alliance ^

        - flag server Ruine_<player.flag[guilde]>:->:<player.flag[guildName]>
        - flag server Ruine_<player.flag[guilde]>:->:<yaml[<def[guilde]>].read[foyer]>
        - flag server '<player.flag[guilde]>_onlineMembers:!'
        - flag server '<player.flag[guilde]>_onlineMembersNbr:!'
        - adjust server delete_file:guildes/<yaml[<player.uuid>].read[guilde]>.yml
        - yaml id:<player.uuid> set guilde:none
        - yaml id:<player.uuid> set rang:0
        - yaml "savefile:/joueurs/<player.uuid>.yml" "id:<player.uuid>"
        # Rename les notables
        - note remove as:capture_guilde_<player.flag[guilde]>
        - define guilde <player.flag[guilde]>
        # Script du transfert de chunk guilde vers ruine
        - inject Task_Transfert_Chunk_Guilde_Vers_Ruine_At_Deletion_Guild instantly
        # Message d'annonce indiquant la suppression, avec le "clic" pour la boussole
        - announce format:g-global "<&7>La ville <player.flag[guildName]> a été dissoute."
        - announce format:g-global "<&7>Les <proc[MsgCommand].context[<&e>[<&6>ruines<&e>]|v navigruineviaglist RUINE_<player.flag[guilde]>|<&7>Cliquez ici pour définir vos coordonnées de navigation sur les ruines de la ville « <&6><server.flag[Ruine_<player.flag[guilde]>].get[1]> <&7>»<&8>.<&nl><&nl><&c>Vous devez vous situer dans la bordure Elyséenne <&o>(La région des villes)<&r><&c> pour que cela fonctionne<&8>.]> <&7>restent jusqu'à dimanche minuit et peuvent être pillées."
        # On supprimer les flags du joueurs
        - flag player guilde:!
        - flag player guildName:!
        - flag player deleteGuild:!
        - queue clear
      }
      # Si la commande est le refus
      - if <c.command> == deleteGuildCancel {
        - narrate "<&c>Action annulé."
        - flag player deleteGuild:!
        - queue clear
      }