XarFyV Posté(e) le 17 juillet 2018 Posté(e) le 17 juillet 2018 Salut je tiens un serveur minecraft 1.8.8 avec une version de skript 1.8.8. Je voudrais un skript qui permettrait de porter plainte contre un joueur (/plainte <player>) Un fois la commande executé les personnes avec la permission plaintes.see recevront la plainte et pourront la voir avec la commande /plaintelist Une fois la plainte réglé le modérateur en question fera /plaintefinish %numerodelaplainte% Cette plainte ne sera plus affiché dans le /plaintelist mais dans /plaintelistf Voila merci pour les gens qui m'aideront ?
Itexe Posté(e) le 18 juillet 2018 Posté(e) le 18 juillet 2018 Salut je compte essayer de le faire cette après midi cependant j'aurais besoin de plusieurs info en plus ! : Dans plainte <player> veux tu un menu GUI ou un argument supplémentaire donnant une information sur la plainte ? du style /plainte <player> <motif> le /plaintelist et bien une commande /plaintelist <player> ? même question pour le /plaintelistf ? Pour le plaintefinish tu aimerai un : 1 - Vol 2 - Agression 3 - Vol comme affichage texte et que le modo fasse /plaintefinish <player> <number_plainte> exemple : /ptf XarFyV 2 le menu deviens donc : 1 - Vol 2 - Vol Voila j'ai une idée de comment faire je m'y penche cette après midi si j'ai une réponse ?
XarFyV Posté(e) le 18 juillet 2018 Auteur Posté(e) le 18 juillet 2018 Alors pour le /plainte j'aimerais un argument avec le motif ? Alors non /plaintelist sert a voir toutes les plaintes qui ne sont pas résolus Et le /plaintelistp sert a voir toutes les plaintes résolus Pour le plainte finish je voudrais le numéro de la plainte donc comme tu as fait Voila tout est bon, merci ?
Itexe Posté(e) le 18 juillet 2018 Posté(e) le 18 juillet 2018 il y a 2 minutes, XarFyV a dit : Alors pour le /plainte j'aimerais un argument avec le motif ? Alors non /plaintelist sert a voir toutes les plaintes qui ne sont pas résolus Et le /plaintelistp sert a voir toutes les plaintes résolus Pour le plainte finish je voudrais le numéro de la plainte donc comme tu as fait Voila tout est bon, merci ? Ok je te fais ça ce soir du moins j'essaye ?
Itexe Posté(e) le 18 juillet 2018 Posté(e) le 18 juillet 2018 (modifié) command /plainte [<text>] [<text>]: trigger: if arg 1 is set: if arg 2 is set: add "%arg 1% - %arg 2%" to {list.plainte.nonR::*} send "<red>Vous avez fais une plainte !" else: send "<yellow>/plainte <player> <motif>" else: send "<yellow>/plainte <player> <motif>" command /plaintelist: trigger: if player have permission "plainte.list": loop {list.plainte.nonR::*}: send "%loop-index% -> %{list.plainte.nonR::%loop-index%}%" else: send "<red>Vous n'avez pas la permission" command /plaintefinish [<text>]: trigger: if player have permission "plainte.finish": if arg 1 is set: if {list.plainte.nonR::%arg 1%} is set: add {list.plainte.nonR::%arg 1%} to {list.plainte.R::*} clear {list.plainte.nonR::%arg 1%} send "<green>Plainte Résolu" else: send "<red>Index non trouvé" else: send "<red>Donner un index" else: send "<red>Vous n'avez pas la permission" command /plaintelistp: trigger: if player have permission "plainte.list": loop {list.plainte.R::*}: send "%loop-index% -> %{list.plainte.R::%loop-index%}%" command /plainteremoveall: trigger: if player have permission "plainte.remove.all": clear {list.plainte.R::*} clear {list.plainte.nonR::*} send "<green><bold>Clear ALL" Voila j'ai tester en local cela marche si tu veux des commentaires explicatifs demande moi simplement si tu veux changer les perms enfaite ? J'ai rajouter la commande /plainteremoveall qui clear les 2 listes en gros si tu te fais spam ou si a un moment donné la liste de plainte résolue est trop grande tu peux faire ça toute les plaintes seront remove ? Modifié le 18 juillet 2018 par Itexe
XarFyV Posté(e) le 18 juillet 2018 Auteur Posté(e) le 18 juillet 2018 J'ai testé super, mais le seul problème c'est qu'on ne recoit pas de notif quand une plainte esst envoyé. Il y aussi le soucis qu'on a pas le pseudo de la personne qui l'a fait ? voila Sinon clean
Itexe Posté(e) le 18 juillet 2018 Posté(e) le 18 juillet 2018 (modifié) Le joueur qui a porter plainte est normalement informé mais le joueur qui reçois la plainte ne l'est effectivement pas. Si tu veux qu'il le sois ajoute cette ligne la : send "<red>%player% à porter plainte contre toi !" to arg 2 parsed as player en dessous de la ligne 6 qui est : send "<red>Vous avez fais une plainte !" Modifié le 18 juillet 2018 par Itexe 2
XarFyV Posté(e) le 18 juillet 2018 Auteur Posté(e) le 18 juillet 2018 Voila super travail +1 abonnés skript ?
Itexe Posté(e) le 18 juillet 2018 Posté(e) le 18 juillet 2018 il y a 3 minutes, XarFyV a dit : Voila super travail +1 abonnés skript ? Merci ! ?
Itexe Posté(e) le 20 juillet 2018 Posté(e) le 20 juillet 2018 il y a 4 minutes, Nathanael2611 a dit : Salut, j'ai fais un skript pour ta demande, il devrait apparaitre d'ici demain dans la partie ressource du forum ? Salut j'avais déjà résolu le problème il n'a juste pas mis en résolu mais partage ton skript j'aimerai comparer ?
Nave13pro Posté(e) le 20 juillet 2018 Posté(e) le 20 juillet 2018 Il y a 1 heure, Itexe a dit : Salut j'avais déjà résolu le problème il n'a juste pas mis en résolu mais partage ton skript j'aimerai comparer ? Salut pourrais tu mettre le code avec toutes les corrections sinon merci +1 J'aime ? @Itexe
Itexe Posté(e) le 22 juillet 2018 Posté(e) le 22 juillet 2018 Le 20/07/2018 à 22:56, Nave13pro a dit : Salut pourrais tu mettre le code avec toutes les corrections sinon merci +1 J'aime ? @Itexe command /plainte [<text>] [<text>]: trigger: if arg 1 is set: if arg 2 is set: add "%arg 1% - %arg 2%" to {list.plainte.nonR::*} send "<red>Vous avez fais une plainte !" send "<red>%player% à porter plainte contre toi !" to arg 2 parsed as player else: send "<yellow>/plainte <player> <motif>" else: send "<yellow>/plainte <player> <motif>" command /plaintelist: trigger: if player have permission "plainte.list": loop {list.plainte.nonR::*}: send "%loop-index% -> %{list.plainte.nonR::%loop-index%}%" else: send "<red>Vous n'avez pas la permission" command /plaintefinish [<text>]: trigger: if player have permission "plainte.finish": if arg 1 is set: if {list.plainte.nonR::%arg 1%} is set: add {list.plainte.nonR::%arg 1%} to {list.plainte.R::*} clear {list.plainte.nonR::%arg 1%} send "<green>Plainte Résolu" else: send "<red>Index non trouvé" else: send "<red>Donner un index" else: send "<red>Vous n'avez pas la permission" command /plaintelistp: trigger: if player have permission "plainte.list": loop {list.plainte.R::*}: send "%loop-index% -> %{list.plainte.R::%loop-index%}%" command /plainteremoveall: trigger: if player have permission "plainte.remove.all": clear {list.plainte.R::*} clear {list.plainte.nonR::*} send "<green><bold>Clear ALL" Voila ? Le 20/07/2018 à 22:33, Nathanael2611 a dit : Il est posté ? Je vais directement voir ! ?
Messages recommandés