Aller au contenu

Tablist+Chat par monde


Messages recommandés

Posté(e)

Version de minecraft / skript : Skript 2.2 dev 27 Minecraft 1.8 à 1.12

Type du Serveur : Mini-Jeux

 

Description du script :

Je souhaiterais un script de tablist par monde + chat par monde je vous explique voilà j'aimerais que quand j'envoie un message dans le chat quand je suis dans le monde Hub que les personnes qui sont dans ce monde puisse voir le message et sa dans chaque monde et pour la tablist j'aimerais que je vois que dans la tablist les personnes qui sont dans mon monde voilà.

 

Merci beaucoup à celui qui aura le courage de faire ce skript

 

Bonne journée/soirée

Posté(e)
on chat:
   cancel event
   loop all players:
       if loop-player is in "Hub":
           send "%player% > %message%" to loop-player

 

on chat:   
   cancel event
   loop all players:
       if loop-player is in "Hub":
           if {team.%player%} is set:

               if {grade.%player%} is "Resp.Builder":

                   set message format to "&7[&6%{team.%player%}%&7] &b✪ 【Résponsable-Builder】 ✪ %player% &f»&b %colored message%" to loop-player

               if {grade.%player%} is "Resp.Modo":

                   set message format to "&7[&6%{team.%player%}%&7] &c【Résponsable-Modo】 %player% &f»&c %colored message%" to loop-player

               if {grade.%player%} is "Admin":

                   set message format to "&7[&6%{team.%player%}%&7] &4✪ 【Administrateur】 ✪ %player% &f»&4 %colored message%" to loop-player

               if {grade.%player%} is "Modo+":

                   set message format to "&7[&6%{team.%player%}%&7] &c【Modérateur +】 %player% &f»&c %message%" to loop-player


               if {grade.%player%} is "Modo":

                   set message format to "&7[&6%{team.%player%}%&7] &2【Modérateur】 %player% &f»&2 %message%" to loop-player

               if {grade.%player%} is "Assistant":

                   set message format to "&7[&6%{team.%player%}%&7] &3【Assistant】 %player% &f»&3 %message%"    to loop-player   

               if {grade.%player%} is "Builder":

                   set message format to "&7[&6%{team.%player%}%&7] &d【Builder】 %player% &f»&d %message%" to loop-player       

               if {grade.%player%} is "Dev":

                   set message format to "&7[&6%{team.%player%}%&7] &5【Développeur】 %player% &f»&5 %message%" to loop-player

               if {grade.%player%} is "Ami":

                   set message format to "&7[&6%{team.%player%}%&7] &f【Ami】 %player% &f»&f %message%" to loop-player   

               if {grade.%player%} is "partenaire.*":

                   set message format to "&7[&6%{team.%player%}%&7] &8【Partenaire】 %player% &f»&8 %message%" to loop-player


               if {grade.%player%} is "MegaVIP":

                   set message format to "&7[&6%{team.%player%}%&7] &9MegaVIP %player% &f»&9 %message%" to loop-player

               if {grade.%player%} is "VIP":

                   set message format to "&7[&6%{team.%player%}%&7] &eVIP %player% &f»&e %message%" to loop-player

               if {grade.%player%} is "SuperVIP":

                   set message format to "&7[&6%{team.%player%}%&7] &bSuperVIP %player% &f»&b %message%" to loop-player

               if {grade.%player%} is "Youtubeur":

                   set message format to "&7[&6%{team.%player%}%&7] &6You&fTubeur %player% &f»&6 %message%" to loop-player

               if {grade.%player%} is "Joueur":

                   set message format to "&7[&6%{team.%player%}%&7] &7Joueur %player% &f»&7 %message%" to loop-player

           else:


               if {grade.%player%} is "Resp.Assistant":

                   set message format to "&7[&c✖&7] &5【Résponsable-Assistant】 %player% &f»&5 %colored message%" to loop-player

               if {grade.%player%} is "Resp.Builder":

                   set message format to "&7[&c✖&7] &b✪ 【Résponsable-Builder】 ✪ %player% &f»&b %colored message%" to loop-player

               if {grade.%player%} is "Resp.Modo":

                   set message format to "&7[&c✖&7] &c【Résponsable-Modo】 %player% &f»&c %colored message%" to loop-player

               if {grade.%player%} is "Admin":

                   set message format to "&7[&c✖&7] &4✪ 【Administrateur】 ✪ %player% &f»&4 %colored message%" to loop-player

               if {grade.%player%} is "Modo+":

                   set message format to "&7[&c✖&7] &c【Modérateur +】 %player% &f»&c %message%" to loop-player


               if {grade.%player%} is "Modo":

                   set message format to "&7[&c✖&7] &2【Modérateur】 %player% &f»&2 %message%" to loop-player

               if {grade.%player%} is "Assistant":

                   set message format to "&7[&c✖&7] &3【Assistant】 %player% &f»&3 %message%" to loop-player

               if {grade.%player%} is "Builder":

                   set message format to "&7[&c✖&7] &d【Builder】 %player% &f»&d %message%" to loop-player

               if {grade.%player%} is "Dev":

                   set message format to "&7[&c✖&7] &5【Développeur】 %player% &f»&5 %message%" to loop-player

               if {grade.%player%} is "Ami":

                   set message format to "&7[&c✖&7] &f【Ami】 %player% &f»&f %message%" to loop-player

               if {grade.%player%} is "partenaire.*":

                   set message format to "&7[&c✖&7] &8【Partenaire】 %player% &f»&8 %message%" to loop-player


               if {grade.%player%} is "MegaVIP":

                   set message format to "&7[&c✖&7] &9MegaVIP %player% &f»&9 %message%" to loop-player

               if {grade.%player%} is "VIP":

                   set message format to "&7[&c✖&7] &eVIP %player% &f»&e %message%" to loop-player

               if {grade.%player%} is "SuperVIP":

                   set message format to "&7[&c✖&7] &bSuperVIP %player% &f»&b %message%" to loop-player

               if {grade.%player%} is "Youtubeur":

                   set message format to "&7[&c✖&7] &6You&fTubeur %player% &f»&6 %message%" to loop-player

               if {grade.%player%} is "Joueur":

                   set message format to "&7[&c✖&7] &7Joueur %player% &f»&7 %message%" to loop-player

Eu j'ai que des erreurs

Posté(e)

Pour la tablist il suffit d'utiliser les lignes: "hide player from all players" et "reveal player from all players"

Quand quelqu'un change de monde, tu le cache et tu le "reveal" juste pour les personnes qui se trouvent dans le même monde.

Bien entendu je pense qu'il faudra utiliser quelques variables mais pas grand chose de compliqué.

 

Et normalement je pense que ça marchera ;)

Posté(e)

Voila:

on world change:
   wait 3 ticks
   loop all players:
       if loop-player's world isn't player's world:
           hide loop-player from player
           hide player from loop-player
       else if loop-player's world is player's world:
           reveal player from loop-player
           reveal loop-player from player

Je l'ai testé et il fonctionne.

 

possible d'avoir le code pour la tablist j'ai du mal à comprendre ....

 

En fait c'est assez simple, quand un joueur change de monde, on attend 3 ticks (juste pour être sur) puis on "loop all players:".

Ensuite on vérifie si le monde du joueur et des loop-player est le même, si c'est pas le même: on cache les loop-player au joueurs et on cache le joueur aux loop-player.

Mais si ils sont dans le même monde: On fait réapparaitre le joueur aux loop players et on fait réapparaitre les loop-player au joueur.

 

Enfin normalement avec le code tu comprendra ;)

 

Onitsag

  • J'aime 1
Posté(e)
Voila:

on world change:
   wait 3 ticks
   loop all players:
       if loop-player's world isn't player's world:
           hide loop-player from player
           hide player from loop-player
       else if loop-player's world is player's world:
           reveal player from loop-player
           reveal loop-player from player

Je l'ai testé et il fonctionne.

 

 

 

En fait c'est assez simple, quand un joueur change de monde, on attend 3 ticks (juste pour être sur) puis on "loop all players:".

Ensuite on vérifie si le monde du joueur et des loop-player est le même, si c'est pas le même: on cache les loop-player au joueurs et on cache le joueur aux loop-player.

Mais si ils sont dans le même monde: On fait réapparaitre le joueur aux loop players et on fait réapparaitre les loop-player au joueur.

 

Enfin normalement avec le code tu comprendra ;)

 

Onitsag

Ok je test sa en rentrant sinon le chat par monde marche pas autre solution ?

Posté(e)

mon chat est comme sa actuellement

 

 
on chat:   
   if player is in "Hub":
       if {team.%player%} is set:

           if {grade.%player%} is "Resp.Builder":

               set message format to "&7[&6%{team.%player%}%&7] &b✪ 【Résponsable-Builder】 ✪ %player% &f»&b %colored message%"

           if {grade.%player%} is "Resp.Modo":

               set message format to "&7[&6%{team.%player%}%&7] &c【Résponsable-Modo】 %player% &f»&c %colored message%"

           if {grade.%player%} is "Admin":

               set message format to "&7[&6%{team.%player%}%&7] &4✪ 【Administrateur】 ✪ %player% &f»&4 %colored message%"

           if {grade.%player%} is "Modo+":

               set message format to "&7[&6%{team.%player%}%&7] &c【Modérateur +】 %player% &f»&c %message%"


           if {grade.%player%} is "Modo":

               set message format to "&7[&6%{team.%player%}%&7] &2【Modérateur】 %player% &f»&2 %message%"   

           if {grade.%player%} is "Assistant":

               set message format to "&7[&6%{team.%player%}%&7] &3【Assistant】 %player% &f»&3 %message%"       

           if {grade.%player%} is "Builder":

               set message format to "&7[&6%{team.%player%}%&7] &d【Builder】 %player% &f»&d %message%"           

           if {grade.%player%} is "Dev":

               set message format to "&7[&6%{team.%player%}%&7] &5【Développeur】 %player% &f»&5 %message%"

           if {grade.%player%} is "Ami":

               set message format to "&7[&6%{team.%player%}%&7] &f【Ami】 %player% &f»&f %message%"   

           if {grade.%player%} is "partenaire.*":

               set message format to "&7[&6%{team.%player%}%&7] &8【Partenaire】 %player% &f»&8 %message%"   


           if {grade.%player%} is "MegaVIP":

               set message format to "&7[&6%{team.%player%}%&7] &9MegaVIP %player% &f»&9 %message%"           

           if {grade.%player%} is "VIP":

               set message format to "&7[&6%{team.%player%}%&7] &eVIP %player% &f»&e %message%"           

           if {grade.%player%} is "SuperVIP":

               set message format to "&7[&6%{team.%player%}%&7] &bSuperVIP %player% &f»&b %message%"

           if {grade.%player%} is "Youtubeur":

               set message format to "&7[&6%{team.%player%}%&7] &6You&fTubeur %player% &f»&6 %message%"       

           if {grade.%player%} is "Joueur":

               set message format to "&7[&6%{team.%player%}%&7] &7Joueur %player% &f»&7 %message%"   

       else:


           if {grade.%player%} is "Resp.Assistant":

               set message format to "&7[&c✖&7] &5【Résponsable-Assistant】 %player% &f»&5 %colored message%"

           if {grade.%player%} is "Resp.Builder":

               set message format to "&7[&c✖&7] &b✪ 【Résponsable-Builder】 ✪ %player% &f»&b %colored message%"

           if {grade.%player%} is "Resp.Modo":

               set message format to "&7[&c✖&7] &c【Résponsable-Modo】 %player% &f»&c %colored message%"

           if {grade.%player%} is "Admin":

               set message format to "&7[&c✖&7] &4✪ 【Administrateur】 ✪ %player% &f»&4 %colored message%"

           if {grade.%player%} is "Modo+":

               set message format to "&7[&c✖&7] &c【Modérateur +】 %player% &f»&c %message%"


           if {grade.%player%} is "Modo":

               set message format to "&7[&c✖&7] &2【Modérateur】 %player% &f»&2 %message%"   

           if {grade.%player%} is "Assistant":

               set message format to "&7[&c✖&7] &3【Assistant】 %player% &f»&3 %message%"       

           if {grade.%player%} is "Builder":

               set message format to "&7[&c✖&7] &d【Builder】 %player% &f»&d %message%"           

           if {grade.%player%} is "Dev":

               set message format to "&7[&c✖&7] &5【Développeur】 %player% &f»&5 %message%"

           if {grade.%player%} is "Ami":

               set message format to "&7[&c✖&7] &f【Ami】 %player% &f»&f %message%"   

           if {grade.%player%} is "partenaire.*":

               set message format to "&7[&c✖&7] &8【Partenaire】 %player% &f»&8 %message%"   


           if {grade.%player%} is "MegaVIP":

               set message format to "&7[&c✖&7] &9MegaVIP %player% &f»&9 %message%"           

           if {grade.%player%} is "VIP":

               set message format to "&7[&c✖&7] &eVIP %player% &f»&e %message%"           

           if {grade.%player%} is "SuperVIP":

               set message format to "&7[&c✖&7] &bSuperVIP %player% &f»&b %message%"

           if {grade.%player%} is "Youtubeur":

               set message format to "&7[&c✖&7] &6You&fTubeur %player% &f»&6 %message%"       

           if {grade.%player%} is "Joueur":

               set message format to "&7[&c✖&7] &7Joueur %player% &f»&7 %message%"       

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