[FR] [Skript] JumpSign | Clique sur un panneau et gagne une récompense. 1.0.4

Skript permet de donner des récomepsnes aux joueurs (ex: à la fin d'un saut)

  1. killbinvlog
    Native Minecraft Version:
    Legacy (< 1.13)
    Tested Minecraft Versions:
    • 1.9
    Languages Supported:
    Français(French)
    Commande et permissions:
    >> Permissions:

    jumpsign.use | /jumpsign
    jumpsign.createjump | /jumpsign jumpcreate
    jumpsign.removejump | /jumpsign jumpremove
    jumpsign.listjumps | /jumpsign listjumps
    jumpsign.options.all.conf | /jumpsign options [...]

    sign.jump.break | casser un panneau de récompense.
    sign.jump.place | poser un panneau de récompense.
    >> /jumpsign help
    [​IMG]
    >> /jumpsign options
    [​IMG]


    Option(s):
    [​IMG]

    time: 7200 = une récompense toute les 7200secondes en gros, il y a 7200secondes entre chaque clic sur un panneau.

    Concept et utilisation:
    Skript permet de donner des récomepsnes aux joueurs (ex: à la fin d'un saut/jump) il est très simple d'utilisation et configurable à votre guise.

    Syntax de l'argument <item>:
    Si vous mettez 'iron ingot' l'item sera un lingot de fer mais si vous ajouter 'of sharpness 1' donc '1 iron ingot of sharpness 1' l'item sera enchanté avec l'enchantement 'Tranchant 1'. Pour ne pas voir les enchantement ajoutez 'with no nbt' donc '1 iron ingot of sharpness 1 with no nbt' si vous voulez donner un nom à votre item ajouté 'named "&a&lTest" ' donc '1 iron ingot of sharpness 1 with no nbt named "&a&lTest" ' et pour mettre plusieurs enchantement mettez 'of sharpness 1 and fireaspect 2' par exemple :)

    Installation sur votre serveur:
    Cliquer sur télécharger, puis après télécharger le plugin 'Skript'
    relancer votre serveur puis ajouté le fichier que vous venez de télécharger dans 'plugins/Skript/scripts'. Si jamais il y a des erreurs dans le Skript installer le pack d'addon que j'ai fais sur ce lien:
    https://www.mediafire.com/file/u31610m77ag32hx/Skript_Addons_Pack_by_Killbinvlog.rar/file


    Mon Discord est dans ma bio

    Mettez votre avis ✪-✪-✪-✪-✪ ;).

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    Code (Text):

    on load:
       send "&f[Skript] JumpSign s'est chargé avec succès!" to console
       send "&f[JumpSign&f] &7Liste des sauts:" to console
       loop {jumps.list::*}:
           send "&7[%loop-index%] &c* &8%loop-value%" to console

    options:
       time: 7200


    command /JumpSign [<text>] [<text>] [<text>] [<item>]:
       aliases: /jumpsi, /signj
       permission: JumpSign.use
       permission message: JumpSign: &7Vous n'avez pas la permission requise.
       trigger:
           if arg 1 is not set:
               send "&9[Information] -> Faites ''/JumpSign help'' pour voir l'aide du skript."
               send "&6Vos récompenses:"
               loop {jumps.list::*}:
                   if {JumpSign.timesign.%player%.%loop-value%} = 0:
                       send "&c%loop-value% -> &7La récompense pour ce saut est disponible!"
                   else:
                       set {msign.%player%} to {JumpSign.timesign.%player%.%loop-value%} / 60
                       set {msignr.%player%} to round({msign.%player%})
                       send "&c%loop-value% -> &7La récompense pour ce saut n'est pas disponible. (&8Prochaine récompense dans &c%{msignr.%player%}% minute(s).&7)"
           else if arg 1 is "jumpcreate":
               if arg 2 is set:
                   if {jumps.list::*} contains arg 2:
                       send "&c[Erreur] -> Le saut est déjà créé pour le supprimer faites ''/JumpSign jumpremove %arg 2%''."
                   else:
                       send "&a[Succès] -> Le saut(%arg 2%) a bien été créé."
                       add arg 2 to {jumps.list::*}
               else:
                   helpjump(player, "general")
           else if arg 1 is "jumpremove":
               if arg 2 is set:
                   if {jumps.list::*} contains arg 2:
                       send "&a[Succès] -> Le saut(%arg 2%) a bien été supprimé."
                       remove arg 2 from {jumps.list::*}
                       clear {list.rewards.jump.%arg 2%::*}
                   else:
                       send "&c[Erreur] -> Ce saut n'existe pas pour le créer faites ''/JumpSign jumpcreate %arg 2%''."
               else:
                   helpjump(player, "general")
           else if arg 1 is "options":
               if arg 2 is set:
                   if {jumps.list::*} contains arg 2:
                       if arg 3 is set:
                           if arg 3 is "addreward":
                               if arg 4 is set:
                                   if {list.rewards.jump.%arg 2%::*} contains arg 4:
                                       send "&e[Attention] -> %arg 4% is already in the list of rewards, if you confirm this the player will have a better chance of falling on it. Do you want to confirm? To confirm sent ""Ok"" in the general chat."
                                       send "&e[Attention] -> La récompense %arg 4% est déjà définie pour ce saut, si vous rajoutez cette récompense la chance de l'obtenir augmente. Voulez-vous la rajouter ? Pour cela tapez ""Ok"" dans le chat global."
                                       set {confirm.%player%.reward.name} to arg 4
                                       set {confirm.%player%.reward.jump} to arg 2
                                       set {confirm.%player%} to true
                                       wait 10 seconds
                                       if {confirm.%player%} is set:
                                           clear {confirm.%player%}
                                           send "&9[Informations] -> Évènement annulé."
                                   else:
                                       add arg 4 to {list.rewards.jump.%arg 2%::*}
                                       send "&a[Succès] -> La récompense a bien été ajoutée."
                               else:
                                   helpjump(player, "options")
                           else if arg 3 is "delreward":
                               if {list.rewards.jump.%arg 2%::*} contains arg 4:
                                   send "&a[Succès] -> La récompense a bien été supprimée."
                                   remove arg 4 from {list.rewards.jump.%arg 2%::*}
                               else:
                                   send "&c[Erreur] -> La récompense n'est pas définie pour ce saut."
                           else if arg 3 is "rewardslist":
                               loop {list.rewards.jump.%arg 2%::*}:
                                   send "- %loop-value%"
                           else:
                               helpjump(player, "options")
                       else:
                           helpjump(player, "options")
                   else:
                       send "&c[Erreur] -> Le saut %arg 2% n'est pas créé pour le créer faites ''/JumpSign jumpcreate %arg 2%''."
               else:
                   helpjump(player, "options")
           else if arg 1 is "listjumps":
               loop {jumps.list::*}:
                   send "&7- &3%loop-value%"
           else if arg 1 is "help":
               if arg 2 is not set:
                   helpjump(player, "general")
               else:
                   helpjump(player, "%arg 2%")
           else:
               helpjump(player, "general")

    on chat:
       if {confirm.%player%} is true:
           if message is "Ok":
               cancel event
               clear {confirm.%player%}
               add {confirm.%player%.reward.name} to {list.rewards.jump.%{confirm.%player%.reward.jump}%::*}
               send "&a[Succès] -> La récompense a bien été ajoutée."
           else:
               cancel event
               clear {confirm.%player%}
               send "&9[Informations] -> Évènement annulé."


    function helpjump(p: player, o: text):
       if {_o} is "options":
           send "&c============&7&lHelp&c============" to {_p}
           send " &7- &b/JumpSign options <jump(name)> <addreward> <item> | &3Ajouter un item dans la liste des récompense pour un saut spécifique." to {_p}
           send " &7- &b/JumpSign options <jump(name)> <delreward> <item> | &3Supprimer un item de la liste des récompense pour un saut spécifique." to {_p}
           send " &7- &b/JumpSign options <jump(name)> <rewardslist> | &3Liste des récompense d'un saut spécifique." to {_p}
       else if {_o} is "general":
           send "&c============&7&lHelp&c============" to {_p}
           send " &7- &b/JumpSign | &3Cette commande vous indique si votre récompense est disponible." to {_p}
           send " &7- &b/JumpSign <jumpcreate> <name> | &3Créer un nouveau saut." to {_p}
           send " &7- &b/JumpSign <jumpremove> <name> | &3Supprimer un saut déjà défini." to {_p}
           send " &7- &b/JumpSign <listjumps> | &3Liste des sauts." to {_p}
           send " &7- &b/JumpSign <options> [<...>] | &3Cette commande vous permet de définir des paramètres sur un saut spécifique." to {_p}
       else:
           send "&c[Erreur] -> &fRef. function helpjump(%{_P}%, &c%{_o}%&f) &c&lS'il vous plaît contacter un administrateur. &7{Vous devrez précisez la &7&oRef.&7}" to {_p}

    on sign change:
       if line 1 is "JumpSign":
           if player has permission "sign.jump.place":
               if line 2 is set:
                   if {jumps.list::*} contains line 2:
                       send "&a[Succès] -> La pancarte pour le saut %line 2% a bien été définie."
                       set line 1 to "&c&lJumpSign"
                   else:
                       send "&c[Erreur] -> Le saut %line 2% n'existe pas."
                       cancel event
               else:
                   send "&c[Erreur] -> Vous devez spécifiez le saut.."
                   cancel event
           else:
               cancel event
               send "&c[Erreur] -> Vous n'avez pas la permission requise."

    on break sign:
       if line 1 is "&c&lJumpSign":
           if player has permission "sign.jump.break":
               send "&9[Information] -> Vous avez cassé la pancarte."
           else:
               cancel event
               send "&c[Erreur] -> Vous n'avez pas la permission requise."

    on place sign:
       if line 1 is "JumpSign":
           if player has permission "sign.jump.place":
               if line 2 is set:
                   if {jumps.list::*} contains line 2:
                       send "&a[Succès] -> La pancarte pour le saut %line 2% a bien été définie."
                       set line 1 to "&c&lJumpSign"
                   else:
                       send "&c[Erreur] -> Le saut %line 2% n'existe pas."
                       cancel event
               else:
                   send "&c[Erreur] -> Vous devez spécifiez le saut.."
                   cancel event
           else:
               cancel event
               send "&c[Erreur] -> Vous n'avez pas la permission requise."
    on join:
       if {allplayers::*} contains player:

       else:
           add "%player%" to {allplayers::*}

    every 1 seconds:
       loop {allplayers::*}:
           loop {jumps.list::*}:
               if {JumpSign.timesign.%loop-value-1%.%loop-value-2%} = 0:

               else:
                   if {JumpSign.timesign.%loop-value-1%.%loop-value-2%} is not set:
                       set {JumpSign.timesign.%loop-value-1%.%loop-value-2%} to 1
                   else:
                       remove 1 from {JumpSign.timesign.%loop-value-1%.%loop-value-2%}

    on rightclick on sign:
       if line 1 of clicked block is "&c&lJumpSign":
           if {JumpSign.timesign.%player%.%line 2 of clicked block%} = 0:
               set {randomitemjump.%player%} to random element out of {list.rewards.jump.%line 2%::*}
               give {randomitemjump.%player%} to player
               send "&a[Jump] Vous avez reçu &f%{randomitemjump.%player%}%"
               broadcast "Bravo, &7%player% &avous avez réussi le saut &b&l%line 2%!"
               set {JumpSign.timesign.%player%.%line 2 of clicked block%} to {@time}
           else:
               set {msign.%player%} to {JumpSign.timesign.%player%.%line 2 of clicked block%} / 60
               if {msign.%player%} is smaller than 0:
                   send "&7Prochaine récompense dans &c%{JumpSign.timesign.%player%.%line 2 of clicked block%}% seconde(s)." to player
               else:
                   set {msignr.%player%} to round({msign.%player%})
                   send "&7Prochaine récompense dans &c%{msignr.%player%}% minute(s)." to player


     
    A voir aussi:
    AntiDécoCombat EN-FR [Skript]:
    [​IMG]
    SpawnK FR [Skript]:
    [​IMG]

Recent Updates

  1. Message d'aide bug fix
  2. Ajout des permissions.
  3. Un petit détails