Aller au contenu
  • 0

Random player dans 1 team


Question

Posté(e)

Bonjour, excusez moi du dérangement mais un problème me barre la route dans mon code. Je m'explique : j'ai créé 2 team de 3 joueurs : Rouge {mc.er} et bleu {mc.eb} et j'aimerai qu'au bout d'un certain temps (disons 10 secondes), 1 joueur de chaque équipe se fait désigner de manière random : j'aimerai simplement qu'on leur envoie un message et dans la mesure du possible qu'on les change de team {mc.ev} (equipe verte). Ça fait longtemps que je cherche mais sans résultat donc je me tourne vers vous car je sais qu'il y a toujours de l'idée. En espérant avoir été clair. Merci d'avoir lu et bonne journée/soirée

6 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Bon, je n'ai pas tout compris mais je pense avoir compris la chose la plus importante : le système random.

Déjà penchons nous sur tes recherches qui sont insuffisantes car j'ai réussi à trouver des résultats très rapidement (https://www.google.fr/webhp?sourceid=chrome-instant&rlz=1C1CHBD_frFR724FR724&ion=1&espv=2&ie=UTF-8#q=random+skript+minecraft ----> https://skript-mc.fr/forum/threads/random-player.4423/)

Bref, donc pour le système random, il faut récupérer cette partie de code et la modifier par rapport à ton code :

loop {lenomdetavariable::lenomdetonéquipe::*}:
       add {lenomdetavariable::lenomdetonéquipe::*} to {_random::*} #On ajoute la liste des joueurs de l'équipe dans la liste random
       set {_random} to a random element of {_random::*} #On set le joueur random de la liste random
       if {pvp.event.%loop-player%} is false: #On vérifie si a partie a démarrer
           message "ton message" to {_random}#On envoi le message au joueur

 

Et tu répète cette action pour chaque équipe.

 

Espérant avoir pu t'aider.

  • 0
Posté(e)
Bon, je n'ai pas tout compris mais je pense avoir compris la chose la plus {lenomdetavariable::lenomdetonéquipe::*}lenomdetavariable::lenomdetonéquipe::*}mportante : le système random.

Déjà penchons nous sur tes recherches qui sont insuffisantes car j'ai réussi à trouver des résultats très rapidement (https://www.google.fr/webhp?sourceid=chrome-instant&rlz=1C1CHBD_frFR724FR724&ion=1&espv=2&ie=UTF-8#q=random+skript+minecraft ----> https://skript-mc.fr/forum/threads/random-player.4423/)

Bref, donc pour le système random, il faut récupérer cette partie de code et la modifier par rapport à ton code :

loop {lenomdetavariable::lenomdetonéquipe::*}:
       add {lenomdetavariable::lenomdetonéquipe::*} to {_random::*} #On ajoute la liste des joueurs de l'équipe dans la liste random
       set {_random} to a random element of {_random::*} #On set le joueur random de la liste random
       if {pvp.event.%loop-player%} is false: #On vérifie si a partie a démarrer
           message "ton message" to {_random}#On envoi le message au joueur

 

Et tu répète cette action pour chaque équipe.

 

Espérant avoir pu t'aider.

Oki, merci de cette réponse aussi rapide et c'est ce que je cherchais, cependant je ne suis pas sur d'avoir compris ça {lenomdetqvariable::lenomdel'équipe::*} : vous voulez parler de quelle

variable ?

  • 0
Posté(e)
Oki, merci de cette réponse aussi rapide et c'est ce que je cherchais, cependant je ne suis pas sur d'avoir compris ça {lenomdetqvariable::lenomdel'équipe::*} : vous voulez parler de quelle

variable ?

 

Tu remplace ce que j'ai mis par ce que tu veux. Il suffit juste de lire.

  • 0
Posté(e)
Tu remplace ce que j'ai mis par ce que tu veux. Il suffit juste de lire.

excuses moi, mais ça ne marche pas ... il faut un plugin spécial ? je crois que les joueurs de la team de sont pas pris en compte, je te montre mon code

command /fk [<text>]:
   trigger:
       if arg 1 is "start":
           if {start} is true:
               broadcast "La partie est déjà lancée"
           else:
               set {start} to true
               broadcast "&6&lLe combat commence ! Les intrus sont désignées dans 10 secondes !"
               wait 5 seconds
               broadcast "&6&lLes Intrus sont désignées dans 5 secondes !"   
               wait 5 seconds
               loop {team::blue::*}:
                   add {team::blue::*} to {_random::*}
                   set {_random} to a random element of {_random::*}
                   if {start} is true:
                       message "c'est toi" to {_random}

 

Peux-tu encore m'aider si je n'abuse de ta patience ?

  • 0
Posté(e)

Je pense que tu n'as pas très bien compris ce que j'avais dis : toutes tes team sont regrouper dans la liste {team::*}. Dans cette liste, tu as les teams bleues, rouges vert et jaune (par exemple). Chaque team représente donc un index : {team::bleu::*}, {team::rouge::*}, {team::vert::*} et {team::jaune::*}. Espérant que tu arrives à comprendre jusque là.

Maintenant, ce que tu souhaites, c'est d'envoyer un message à une personne random : si c'est le cas, tu n'as juste à mettre les joueurs dans une seule et même variable (exemple : add %player% to {tavariable::*})

Maintenant si c'est par rapport à un team en particulier, il te suffit de set un joueur random de cette team :

loop {team::tonequipe::*}:
                   add {team::tonequipe:*} to {_random::*}
                   set {_random} to a random element of {_random::*}

 

Espérant avoir pu être plus précis

  • 0
Posté(e)
Je pense que tu n'as pas très bien compris ce que j'avais dis : toutes tes team sont regrouper dans la liste {team::*}. Dans cette liste, tu as les teams bleues, rouges vert et jaune (par exemple). Chaque team représente donc un index : {team::bleu::*}, {team::rouge::*}, {team::vert::*} et {team::jaune::*}. Espérant que tu arrives à comprendre jusque là.

Maintenant, ce que tu souhaites, c'est d'envoyer un message à une personne random : si c'est le cas, tu n'as juste à mettre les joueurs dans une seule et même variable (exemple : add %player% to {tavariable::*})

Maintenant si c'est par rapport à un team en particulier, il te suffit de set un joueur random de cette team :

loop {team::tonequipe::*}:
                   add {team::tonequipe:*} to {_random::*}
                   set {_random} to a random element of {_random::*}

 

Espérant avoir pu être plus précis

oki merci ça marche mais excuses moi je suis débutant

×
×
  • 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.