Aller au contenu

REDox1248

Membre
  • Compteur de contenus

    37
  • Inscription

  • Dernière visite

Messages posté(e)s par REDox1248

  1. version du serveur: 1.9.4

    version du client: 1.9.4

    Type de skript: Mini Jeux

    Permission: Aucune

    Demande: Bonjour, je souhaiterais que quelqu'un me code un skript qui permet de reset plusieurs map de skywars. Chaque map est sur un monde différents. Tout les mondes sont sur un même serveur. Il faudrait pouvoir reset chaque map avec une commande (/reset <nom du monde>) et avoir un mode qui permet d’éditer la map sans que ca reset les modification lors du /reset (/nomodif <on|off>).

     

    Merci d’avance.

  2. Juste petite question, je cherche a faire un skript de reset de map, comme dans cette vidéo:

    . Le problème (toujours le même) c'est que j'ai plusieurs monde. Quelqu'un pourrait le "convertir" /le rendre compatible pour plusieurs monde a la manière du skript pour refill les coffres (possibilité de reset plusieurs monde séparément, d'activé le mod "no modif" sur seulement un monde (voir vidéo) ) Merci beaucoup a celui qui arriverait a me faire sa.
  3. Voila le code, il permet donc de faire plusieurs listes de coffre :)

    [spoiler=Code]

    on load:
       delete {random.item.list::*}
       add 1 diamond to {random.item.list::*}
       add 2 iron ingot to {random.item.list::*}
       add 2 leather to {random.item.list::*}
       add 2 tnt to {random.item.list::*}
       add 1 flint and steel to {random.item.list::*}
       add 1 golden apple to {random.item.list::*}
       add 4 cooked beef to {random.item.list::*}
       add 32 stone to {random.item.list::*}
       add 32 cobblestone to {random.item.list::*}
       add 4 cooked porkchop to {random.item.list::*}
       add 32 planks to {random.item.list::*}
       add 2 apple to {random.item.list::*}
       add 1 stone sword to {random.item.list::*}
       add 1 stone pickaxe to {random.item.list::*}
       add 1 stone axe to {random.item.list::*}
       add 1 leather leggings to {random.item.list::*}
       add 1 leather boots to {random.item.list::*}
       add 1 leather chestplate to {random.item.list::*}
       add 1 leather helmet to {random.item.list::*}
       add 4 snowball to {random.item.list::*}
       add 4 arrow to {random.item.list::*}
       add 1 bow to {random.item.list::*}
       add 1 iron sword to {random.item.list::*}
       add 1 iron pickaxe to {random.item.list::*}
       add 1 iron axe to {random.item.list::*}
       add 1 iron leggings to {random.item.list::*}
       add 1 iron boots to {random.item.list::*}
       add 1 iron chestplate to {random.item.list::*}
       add 1 iron helmet to {random.item.list::*}
       add 1 diamond sword to {random.item.list::*}
       add 1 diamond pickaxe to {random.item.list::*}
       add 1 diamond axe to {random.item.list::*}
       add 1 diamond boots to {random.item.list::*}
       add 1 diamond leggings to {random.item.list::*}
       add 1 diamond helmet to {random.item.list::*}
       add 1 diamond chestplate to {random.item.list::*}
    
    command /chest [<text>] [<text>]:
       permission: chest.use
       trigger:
           if arg 1 is not set:
               message "&8&m&l---------------------------------"
               message "&9&l&nCommandes :"
               message ""
               message "&6● &e/chest add <map> &f Ajouter un coffre"
               message "&6● &e/chest remove <map> &f Supprimer un coffre"
               message "&6● &e/chest clear <map> &f Supprimer tous les coffres"
               message "&6● &e/chest refill <map> &f Refill les coffres"
               message "&8&m&l---------------------------------"
           else:
               if arg 1 is not "add" or "remove" or "refill" or "clear":
                   make player execute command "/chest"
               else:
                   if arg 1 is "clear":
                       if arg 2 is not set:
                           message "&8[&a&lChest&8] &c/chest clear <nom de la map>"
                       else:
                           clear {Chest.location.%arg 2%::*}
                           message "&8[&a&lChest&8] &a➡ &eVous avez supprimé tous les coffres enregistrés pour la map &9%arg 2%"
                   if arg 1 is "add":
                       if arg 2 is not set:
                           message "&8[&a&lChest&8] &c/chest add <nom de la map>"
                       else:
                           if targeted block is a chest:
                               if "%{Chest.location.%arg 2%::*}%" contain "%location of targeted block%":
                                   message "&8[&a&lChest&8] &c➡ Le coffre est déjà dans la liste"
                               else:
                                   add location of targeted block to {Chest.location.%arg 2%::*}
                                   message "&8[&a&lChest&8] &a➡ &eVous avez bien ajouté ce coffre, il y a maintenant &a%size of {Chest.location.%arg 2%::*}% &ecoffres dans la map &9%arg 2%"
                           else:
                               message "&8[&a&lChest&8] &c➡ Vous devez cibler un coffre"
                   if arg 1 is "remove":
                       if arg 2 is not set:
                           message "&8[&a&lChest&8] &c/chest remove <nom de la map>"
                       else:
                           if targeted block is a chest:
                               if "%{Chest.location.%arg 2%::*}%" contain "%location of targeted block%":
                                   message "&8[&a&lChest&8] &a➡ &eVous avez bien supprimé ce coffre, il y a maintenant &a%size of {Chest.location.%arg 2%::*}% &ecoffres dans la map &9%arg 2%"
                                   remove location of targeted block from {Chest.location.%arg 2%::*}
                               else:
                                   message "&8[&a&lChest&8] &c➡ Le coffre n'est pas dans la liste"
                           else:
                               message "&8[&a&lChest&8] &c➡ Vous devez cibler un coffre"
                   if arg 1 is "refill":
                       if arg 2 is not set:
                           message "&8[&a&lChest&8] &c/chest refill <nom de la map>"
                       else:
                           if {Chest.location.%arg 2%::*} is not set:
                               message "&8[&a&lChest&8] &c➡ Il n'y aucun coffre enregistré dans la map &9%arg 2%"
                           else:
                               loop {Chest.location.%arg 2%::*}:
                                   set {_slot::*} to ""
                                   loop 27 times:
                                       add loop-number to {_number::*}
                                   clear inventory of block at loop-value
                                   if block at loop-value is not chest:
                                       set block at loop-value to chest
                                   set {_nbr} to a random number between 3 and 6
                                   loop {_nbr} times:
                                       set {_item} to a random element out of {random.item.list::*}
                                       set {_slot} to a random element out of {_number::*}
                                       remove {_slot} from {_number::*}
                                       add {_item} to slot ({_slot} - 1) of block at loop-value-1
                               message "&8[&a&lChest&8] &a➡ &eLes &a%size of {Chest.location::*}% &ecoffres de la map &9%arg 2% &eont été refill"

     

     

    Merci beaucoup, tu me sauve la vie xD

  4. Bonjour, je souhaiterais, si c'est possible, que quelqu'un m'aide:

    Je m'explique:

    Je souhaite faire un skywars.

    Il y a plusieurs map de skywars sur le même serveur.

    Pour un skywars j'ai donc besoin de generer des item aléatoire dans des coffres.

    Je suis tombé sur le code de Soufreur78:

    on load:
       delete {random.item.list::*}
       add 1 diamond to {random.item.list::*}
       add 2 iron ingot to {random.item.list::*}
       add 2 leather to {random.item.list::*}
       add 2 tnt to {random.item.list::*}
       add 1 flint and steel to {random.item.list::*}
       add 1 golden apple to {random.item.list::*}
       add 4 cooked beef to {random.item.list::*}
       add 32 stone to {random.item.list::*}
       add 32 cobblestone to {random.item.list::*}
       add 4 cooked porkchop to {random.item.list::*}
       add 32 planks to {random.item.list::*}
       add 2 apple to {random.item.list::*}
       add 1 stone sword to {random.item.list::*}
       add 1 stone pickaxe to {random.item.list::*}
       add 1 stone axe to {random.item.list::*}
       add 1 leather leggings to {random.item.list::*}
       add 1 leather boots to {random.item.list::*}
       add 1 leather chestplate to {random.item.list::*}
       add 1 leather helmet to {random.item.list::*}
       add 4 snowball to {random.item.list::*}
       add 4 arrow to {random.item.list::*}
       add 1 bow to {random.item.list::*}
       add 1 iron sword to {random.item.list::*}
       add 1 iron pickaxe to {random.item.list::*}
       add 1 iron axe to {random.item.list::*}
       add 1 iron leggings to {random.item.list::*}
       add 1 iron boots to {random.item.list::*}
       add 1 iron chestplate to {random.item.list::*}
       add 1 iron helmet to {random.item.list::*}
       add 1 diamond sword to {random.item.list::*}
       add 1 diamond pickaxe to {random.item.list::*}
       add 1 diamond axe to {random.item.list::*}
       add 1 diamond boots to {random.item.list::*}
       add 1 diamond leggings to {random.item.list::*}
       add 1 diamond helmet to {random.item.list::*}
       add 1 diamond chestplate to {random.item.list::*}
       wait 2 second
       make console execute command "/chest refill"
    
    command /chest [<text>]:
       permission: chest.use
       trigger:
           if arg 1 is not set:
               message "&7&m&l---------------------------"
               message "&8[&a&lChest&8] &b➡ Commandes  :"
               message "&c● &e/chest add &7> Ajouter un coffre"
               message "&c● &e/chest remove &7> Supprimer un coffre"
               message "&c● &e/chest clear &7> Supprimer tous les coffres"
               message "&c● &e/chest refill &7> Refill les coffres"
               message "&cPour ajouter/supprimer un coffre"
               message "&cil faut le regarder et faire la commande"
               message "&7&m&l---------------------------"
           else:
               if arg 1 is not "add" or "remove" or "refill" or "clear":
                   make player execute command "/chest"
               else:
                   if arg 1 is "clear":
                       clear {Chest.location::*}
                       message "&8[&a&lChest&8] &a➡ &eVous avez supprimé tous les coffres de la liste"
                   if arg 1 is "add":
                       if targeted block is a chest:
                           loop {Chest.location::*}:
                               if loop-value is location of targeted block:
                                   message "&8[&a&lChest&8] &c➡ Le coffre est déjà dans la liste"
                                   stop
                           add location of targeted block to {Chest.location::*}
                           message "&8[&a&lChest&8] &a➡ &eVous avez bien ajouté ce coffre, il y a maintenant &a%size of {Chest.location::*}% &ecoffres"
    
                       else:
                           message "&8[&a&lChest&8] &c➡ Vous devez cibler un coffre"
                   if arg 1 is "remove":
                       if targeted block is a chest:
                           loop {Chest.location::*}:
                               if loop-value is location of targeted block:
                                   message "&8[&a&lChest&8] &a➡ &eVous avez bien supprimé ce coffre, il y a maintenant &a%size of {Chest.location::*}% &ecoffres"
                                   remove location of targeted block from {Chest.location::*}
                                   stop
                           message "&8[&a&lChest&8] &c➡ Le coffre n'est pas dans la liste"
                       else:
                           message "&8[&a&lChest&8] &c➡ Vous devez cibler un coffre"
                   if arg 1 is "refill":
                       loop {Chest.location::*}:
                           set {_slot::*} to ""
                           loop 27 times:
                               add loop-number to {_number::*}
                           clear inventory of block at loop-value
                           set {_nbr} to a random number between 3 and 6
                           loop {_nbr} times:
                               set {_item} to a random element out of {random.item.list::*}
                               set {_slot} to a random element out of {_number::*}
                               add {_item} to slot ({_slot} - 1) of block at loop-value-1
                           message "&8[&a&lChest&8] &a➡ &eLes &a%size of {Chest.location::*}% &eont été refill"

     

    Ce code est presque parfait, mais je ne peux l'utiliser car comme dit précédemment, j'ai plusieurs map sur le même serveur:

    Serais donc t-il possible que quelqu'un "améliore" ce skript affin que l'on puisse, selon dans quelle monde on est, stocker la position des coffres dans des variable différente.

     

    Pour ceux qui n'ont pas compris je résume tout: J'aimerais refill tout les coffres d'un monde en une commande (/refill <le nom de mon monde>), sachant que j'ai 12 mondes (6 map avec pour chacune une version solo et duo.

     

    je vous remercie d'avence car je ne sais pas du-tout comment m'y prendre, même si je me doute que sa va être TRÈS long.

     

    REDox

  5. Je pense que c'est parce que on peut pas utiliser named ".." dans un event

    Après pk tu utilises pas le mien ? x)

    Le tien est celui de l'autre c'est le même donc si tu veut j’utilise le tien c'est le même sauf pour le premier ou tu te complique la vide tu peut mètre "on a player" mais voulais savoir pour économisé les lignes :D Nan srx comme ca Skript bouf moi de ram et de process (je sais c'est pas ça qui fait la diff)

    Je met en résolu mrc bcp mec

    • J'aime 1
  6. Merci a vous 2, KyloRen3600 merci ça marche, mais pk ça:

    on rightclick on a player with name tag named "&6Info du Joueur":
       make player execute command "/info %target player%"
    
    on rightclick with eye of ender named "&2Random TP Player":
       make player execute command "/rtp"

    ça marche pas ?

    sinon je garderais votre technique, et merci a MrCrazyKill , même si vs avez fait un peu le même chause, mais si vous voyé une faute dans le code, ou une raison pour laquel sa marche pas, dite le moi, ou essayé ce code et dite le moi (celui dans ce poste un peu plus haut ^^)

  7. Salut a tous, je me tourne un fois de plus pour vous exposé mon problème :

     

    on rightclick on a player with name tag named "&6Info du Joueur":
       make player execute command "/info %target player%"
    
    on rightclick with eye of ender named "&2Random TP Player":
       make player execute command "/rtp"

     

    J'ai du faire une faute de frappes ou oublié un caractère mais je ne vois pas ou, help me ! Merci d'avence

    les erreurs : cant hunderstand this condition/event

  8. on right click on a player with name tag: set {_target} to target of player wait 2 ticks open chest with 3 rows named "&6Info du joueur >> &2%{_target}%" to player loop 2000 times: if {_gui} is set: wait 1 tick format slot 1 of player with iron sword named "&6&lClique par secondes" with lore "&aCPS: %{cps.%{_target}%}%" to close else: stop loop

     

    enfaite, tu ne set a aucun moment le {_gui} ducoup sa s'affiche pas et il faut detecté quand on quitte le GUI pour unset le {_gui}

  9. Je ne comprends pas très bien mais bon voilà un code "amélioré" je pense :):

     

    On left click:
       add 1 to {cps.%player%}
    
    every 1 seconds:
       loop all players:
           delete {cps.%loop-player%}
    
    on right click on a player with name tag:
       set {_target} to target of player
       wait 2 ticks
       open chest with 3 rows named "&6Info du joueur >> &2%{_target}%" to player
       format slot 1 of player with iron sword named "&6&lClique par secondes" with lore "&aCPS: %{cps.%{_target}%}%" to close

     

    C'est plus qu’amélioré, mrc bcp !

     

    Je sais que je suis chiant donc du-coup je me demandé si c’était possible d'actualisé automatiquement le GUI 1 tick avant de delete la variable {cps.%loop-player%} Si qq aurait une idée... Merci bcp @KyloRen3600 et mrc d'avence aux autres ^^

  10. Merci bcp c'est une bonne idée... du moins c’était une bonne idée jusqu’à ce que je continu mon code et le problème est que je veut recup le nombre de cps dans un gui, dans une lore, mais le problème c'est que pour avoir le bon joueur, je suis obligé de mètre "%target player%, mais la, çà block car skript fait une différence entre "{clicks.%target player%}" et "{cps.%loop-player%}

    Voici le code:

    Ps: j'ai déjà essayé de mètre loop player a la place de target player, mais il me dit qu'il y a pas de joueurs qui sont loop et quand je rajoute un loop all player, çà marche pas non plus....

     

    On left click:
       loop all players:
           add 1 to {cps.%loop-player%}
    
    every 1 seconds:
       loop all players:
           delete {cps.%loop-player%}
    
    on right click on a player with name tag:
       wait 2 ticks
       open chest with 3 rows named "&6Info du joueur >> &2%target player%" to player
       format slot 1 of player with iron sword named "&6&lClique par secondes" with lore "&aCPS: %{clicks.%target player%}%" to close

  11. Bonjour, je ne comprend pas, je met :

    every 1 second:
       delete {cps.%player%}

     

    jusqu’à la rien d'alarmant mais il me met comme erreur :

     

    There's no world in a periodic event if no world is given in the event (e.g. like 'every hour in "world"') (skverif.sk, line 52: delete {cpss.%player%}')

     

    en gros, il me dit que je peut pas mêtre le %player% dans une action periodique (every ...) j'ai essayé sans et sa fonctionne, mais pour calculé le nombre de cps, obligé de reset la variable de cps de chaque joueurs toute les seconds ! Donc dite moi si sa vous fait le même, ou si vous avez une alternative (j'ai essayé every 10 ticks mais sa marche pas non plus.

     

    Cdlt REDox

     

    Ps: Je m'ecuse pour les fautes, mais l'orthographe c'est pas ma tasse de thé :D

  12. Peut etre des addons que tu n'a pas Redox?

    J'ai tout les addons de du pack de SwiKZiiK ( WildSkript,TuSKe, SkStuff, SkRayFall, SkQuery, SkUtilities et Umbaska) surtout que ca marche, mais pas a 100%. Je vais détaillé:

    J'aimerais qu'un msg de mort s'affiche dans chacune des situations ci dessous:

    -mort a cause de la tnt (marche pas)

    -mort a cause du vide (marche

    -mort a cause d'une chute (marche)

    -mort a cause d'une chute pus du vide (marche pas)

    -mort a cause d'une tnt puis d'une chute (marche pas)

    -mort a cause d'une tnt puis du vide (marche pas)

    -mort a cause de Attaquant1, [Attaquant1], [attaquant3],[ Attaquant4] , [du vide], [d'une chute], et [d'une tnt] (Marche pas)

     

    ci dessus tout les mot entre [crochet] sont des truc facultatifs (si ils y sont pas que ça les mette pas)

    Je tien aussi a préciser que la phrase juste dessus a elle même 47 possibilité.

    EDIT: Je voulais pas notifié swikziik, mais j'ai fait copié collé sont pseudo et ça la fait même sans le @ donc dsl

  13. Re, alors le msg de void marche, le msg de chutte marche, mais les 2 ensemble non, quand quelqu'un me tue non plus, quand quelqu'un me pousse dans le vide non plus, quand la tnt me pousse dans le vide non plus, et quand je fait une chute puis que je tombe dans le vide non plus ;(

     

     

    Oui et pour cause j'ai oublié les accolades (variable) :

     

    function getPlayerDeathMessage(p: player, cause: text) :: text:
       {_cause} is "Attacker"
           {damage.tnt.%{_p}%} is not set:
               return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""% &6!"
           else:
               return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""% &6et &bune TNT &6!"
       else if {_cause} is "Fall":
           {damage.tnt.%{_p}%} is not set:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &bune chute &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6et &bune chute &6!"
           else:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &bune chute &6et &bune TNT &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6, &bune chute &6et &bune TNT &6!"
       else if {_cause} is "Void":
           {damage.tnt.%{_p}%} is not set:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &ble vide &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6et &ble vide &6!"
           else:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &ble vide &6et &bune TNT &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6, &ble vide &6et &bune TNT &6!"     
    
    death:
       victim is a player
       attacker is a player:
           set {_cause} to "Attacker"
       else if damage cause is fall:
           set {_cause} to "Fall"
       else if damage cause is void:
           set {_cause} to "Void"
       set death message to getPlayerDeathMessage(victim, {_cause})  

  14. Re bonjour, alors, j'ai testé plusieurs chose:

    - J'ai essayé de tombé dans le vide, mais ca met que j'ai fait une chute, sachant qu'il y a une erreur au niveau du void :

    [12:19:31 INFO]: [skript] Reloading rush - copie.sk...
    [12:19:32 ERROR]: Can't compare 'cause' with a text (rush - copie.sk, line 18: else if cause is "Void":')
    [12:19:32 INFO]: [skript] Encountered 1 error while reloading rush - copie.sk!

    -j'ai essayé d’allumer une tnt (je n'est pas fait de chute)

    il me dit le msg de mort normale d'une tnt (REDox1248 was blow up)

    -j'ai essayé d’allumer une tnt (elle m'a fait faire une chutte)

    ça me dit que je suis mort que avec une chute seulement

    -j'ai essayé de tombé

    ça a bien marché ( REDox1248 et mort par une chute !)

     

    Regarde si tu peux faire quelque chose.

    je te remercie quand même quoi qu'il arrivent car je suis incapable de faire ça xD

    Ps: t'avais oublié les : a {_cause} is "Attacker":

     

     

     

    function getPlayerDeathMessage(p: player, cause: text) :: text:
       {_cause} is "Attacker"
           {damage.tnt.%{_p}%} is not set:
               return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""% &6!"
           else:
               return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""% &6et &bune TNT &6!"
       else if {_cause} is "Fall":
           {damage.tnt.%{_p}%} is not set:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &bune chute &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6et &bune chute &6!"
           else:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &bune chute &6et &bune TNT &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6, &bune chute &6et &bune TNT &6!"
       else if cause is "Void":
           {damage.tnt.%{_p}%} is not set:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &ble vide &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6et &ble vide &6!"
           else:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &ble vide &6et &bune TNT &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6, &ble vide &6et &bune TNT &6!"      
    
    death:
       victim is a player
       attacker is a player:
           set {_cause} to "Attacker"
       else if damage cause is fall:
           set {_cause} to "Fall"
       else if damage cause is void:
           set {_cause} to "Void"
       set death message to getPlayerDeathMessage(victim, {_cause})    

  15. Wahou ! Je ne m'attendais pas a une réponse en 1 ou 2 heures, je test ça et je te dit

     

     

    function getPlayerDeathMessage(p: player, cause: text) :: text:
       {_cause} is "Attacker"
           {damage.tnt.%{_p}%} is not set:
               return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""% &6!"
           else:
               return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""% &6et &bune TNT &6!"
       else if {_cause} is "Fall":
           {damage.tnt.%{_p}%} is not set:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &bune chute &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6et &bune chute &6!"
           else:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &bune chute &6et &bune TNT &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6, &bune chute &6et &bune TNT &6!"
       else if cause is "Void":
           {damage.tnt.%{_p}%} is not set:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &ble vide &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6et &ble vide &6!"
           else:
               size of {attackers.%{_p}%::*} is 0:
                   return "%{_p}% a été tué par &ble vide &6et &bune TNT &6!"
               else:
                   return "%{_p}% a été tué par &b%join {attackers.%{_p}%::*} by ""&6, &b""%&6, &ble vide &6et &bune TNT &6!"      
    
    death:
       victim is a player
       attacker is a player:
           set {_cause} to "Attacker"
       else if damage cause is fall:
           set {_cause} to "Fall"
       else if damage cause is void:
           set {_cause} to "Void"
       set death message to getPlayerDeathMessage(victim, {_cause})    

  16. Bonjour, certain dirons que c'est un double post... Mais pas du tout !!

    Sujet: J'aimerais qu'a la mort d'un joueur, on broadcast un message avec plusieurs raison

    ex: Joueur et mort a cause d'une chute, de Attaquant 1 et de attaquant 2 ou

    Joueur et mort a cause d'une tnt et du vide.

    Vous l'aurez deviner, c'est pour un rush, donc j'aimerais que ça détecte les cause suivante:

    -Une chute

    -le vide

    -attaquant 1 (avec d'autre attaquant si il y en a d'autre

    -une tnt

     

    et j'aimerais que une fois que les dégât infligé par une tnt ce sont régénéré, ça enlève la tnt de la liste par exemple.

    Pour être plus clair: une tnt explose et un joueur vien a le tuez juste derrière, ça va dire

    Joueur et mort a cause d'une tnt et de Attaquant 1.

    Mais si le joueur a le Temp de régénéré les dégât de la tnt alors ça va seulement dire

    Joueur est mort a cause de Attaquant 1

     

    J’espère être clair dans ce que je dit, je m’excuse d’avance pour les faute d'orthographe (je suis pas bon en français xD) et je remercie d'avance celui qui me le ferat

    Je notifie d'ailleurs @SwiKZiiK car j'ai vu ses performance dans certain de ses skript et je pense qu'il serait capable de le faire.

    [spoiler=Mes recherches et mes avancées]Mes recherches/avancé:

    J'ai trouvé comment faire des messages de mort avec une seul raison mais pas plus.

    J'ai aussi trouvé une solution avec les variable de groupe mais il n'y a pas d'espace, de point, de virgule, et de "et".

    J'ai aussi trouvé un autre moyens mais il y a 64 possibilité si ce n'est pas plus (on test chaque degat : si il est causé par une chute on ajoute 1 a une variable, et des que le joueur s'est régénéré on remet a 0 et o fait ca pour chaque cause. Ensuite on detecte a la mort d'un joueur si le variable de chute et 1, on va voir si la variable d'explosion et 1, mais si ce n'est pas le cas on va voir.....) bref vous l'avez compris, je suis bloqué. J'attend donc votre aide ;)

     

     

    REDox1248_

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.