Aller au contenu
  • 0

Cacher le chat d'un seul joueur ?


Question

Posté(e)

Bonjour, comme dit dans le titre, je cherche un moyen de cacher le chat d'un seul joueur, avec une commande par exemple. Mais je ne sais pas du tout comment je pourrais faire pour que le joueur ne voie pas le chat "normal", mais qu'il ait un chat privé avec seulement les messages d'un skript visibles.

(La commande serait par exemple /privchat <pseudo> <on/off>, ou n'importe laquelle)

Si vous connaissez un plugin ou même une manière de faire ce skript, je ne suis pas contre ^^

 

J'avais pensé à ça:

command /privchat <player> <text>:
   usage: /privchat <pseudo> <on / off>
   permission: "privchat.skript"
   trigger:
       player has permission "privchat.skript":
           if arg 1 is set:
               if arg 2 is "on":
                   set {dischat.%arg 1%} to true
                   disable chat from %arg 1%
               if arg 2 is "off":
                   set {dischat.%arg 1%} to false
                   enable chat from %arg 1%

on chat:
   if {dischat.%player%} is true:
       cancel event

 

Mais j'ai des erreurs: https://gyazo.com/b59cc8563060fc22d4a2a961a6ea9c66

 

Merci pour votre aide

16 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Ouaip j'avais compris, mais je sais pas si y'a un moyen de le faire avec Skript, SkQuery, Skrayfall, Umbaska et RandomSK.

Et pour l'add-on j'ai pas trouvé :3

  • 0
Posté(e)

Oups, en fait quand le joueur ne voyant pas le chat parle, les autres voient son message quand même.

Tu saurais comment cancel le message du joueur en chat privé stp ?

(désolé je n'avais pas pensé à ça)

  • 0
Posté(e)

u.u Je vais me pendre.

Les groupes et prefix de groupmanager ne sont plus pris en compte avec l'effet

message "&f<%player%> %message%" to loop-player

 

Malheureusement là je pense qu'on peut rien y faire si ce n'est faire les prefix et couleurs de chat par skript

  • 0
Posté(e)

golem:

prefix: '&7&l[&f&lGolem&7&l] &f'

 

Draconnique:

prefix: '&c&kte &4[&6Draconnique&4] &c&kte &f'

 

Wither:

prefix: '&0&l[&8&lWither&0&l] &f'

 

Jail:

prefix: '&c[Jail] &f'

 

owner:

prefix: '&c[Admin] &f'

 

J'avais également pensé à un système de variables selon des permissions attribuées à chaque groupe, mais le owner étant OP et ayant toutes les permissions aura comme nom tous les autres prefix d'avant puis son nom (pas très clair, désolé, mais je vois pas comment expliquer ça)

  • 0
Posté(e)

Au temps pour moi: le groupe de base est le default, n'a pas de prefix et son nom est en &f

La commande est /manuadd <player> <group> spawn_v2

 

j'imagine que tu veux faire une commande

/manuadd ...:

qui va set une variable au groupe choisi ?

  • 0
Posté(e)

Merci ;) J'ai juste du changer {group.%UUID of %arg-1%} en {group.%player%} comme mon serveur accepte les cracks, et le "to %arg-2%", où il faut enlever les %.

Encore une fois merci :)

  • 0
Posté(e)

message "&c[Admin] &f<%player%> {couleurmessage.%player%} %message%" to loop-player

 

Pour une commande de /couleur, qui change la couleur d'écriture dans le chat, j'ai mis la variable {couleurmessage.%player%}.

Pourrais-tu me dire, si tu sais, comment mettre cette variable dans le message ci-dessus ?

  • 0
Posté(e)

J'ai déjà fait ça, mais ma variable est remplacée par <none> dans le message. Je ne sais pas si je l'ai bien définie avec mon arg 1...

command /couleur <text>:
   trigger:
       if arg 1 is set:
           if arg 1 is "&0":
               if player has permission "couleur.noir":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&1":
               if player has permission "couleur.bleufonce":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&2":
               if player has permission "couleur.vertfonce":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&3":
               if player has permission "couleur.bleuciel":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&4":
               if player has permission "couleur.rougefonce":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&5":
               if player has permission "couleur.violet":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&6":
               if player has permission "couleur.or":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&7":
               if player has permission "couleur.gris":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&8":
               if player has permission "couleur.grisfonce":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&9":
               if player has permission "couleur.bleuclair":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&a":
               if player has permission "couleur.vertclair":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&b":
               if player has permission "couleur.cyan":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&c":
               if player has permission "couleur.rouge":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&d":
               if player has permission "couleur.magenta":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&e":
               if player has permission "couleur.jaune":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "&f":
               if player has permission "couleur.blanc":
                   set {couleurmessage.%player%} to arg 1
           if arg 1 is "clear":
               if player has permission "couleur.clear":
                   delete {couleurmessage.%player%}


on chat:
   cancel event
   if {dischat.%player%} is false:
       loop all players:
           {dischat.%loop-player%} is false:
               if {group.%player%} is "default":
                   message "&f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "golem":
                   message "&7&l[&f&lGolem&7&l] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "draconnique":
                   message "&c&kte &4[&6Draconnique&4] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "wither":
                   message "&0&l[&8&lWither&0&l] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "jail":
                   message "&c[Jail] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "owner":
                   message "&c[Admin] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player

  • 0
Posté(e)

Oui.

command /couleur <text>:
   trigger:
       if arg 1 is set:
           if arg 1 is "&0":
               if player has permission "couleur.noir":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&1":
               if player has permission "couleur.bleufonce":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&2":
               if player has permission "couleur.vertfonce":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&3":
               if player has permission "couleur.bleuciel":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&4":
               if player has permission "couleur.rougefonce":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&5":
               if player has permission "couleur.violet":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&6":
               if player has permission "couleur.or":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&7":
               if player has permission "couleur.gris":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&8":
               if player has permission "couleur.grisfonce":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&9":
               if player has permission "couleur.bleuclair":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&a":
               if player has permission "couleur.vertclair":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&b":
               if player has permission "couleur.cyan":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&c":
               if player has permission "couleur.rouge":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&d":
               if player has permission "couleur.magenta":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&e":
               if player has permission "couleur.jaune":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "&f":
               if player has permission "couleur.blanc":
                   set {couleurmessage.%player%} to arg-1
           if arg 1 is "clear":
               if player has permission "couleur.clear":
                   delete {couleurmessage.%player%}


on chat:
   cancel event
   if {dischat.%player%} is false:
       loop all players:
           {dischat.%loop-player%} is false:
               if {group.%player%} is "default":
                   message "&f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "golem":
                   message "&7&l[&f&lGolem&7&l] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "draconnique":
                   message "&c&kte &4[&6Draconnique&4] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "wither":
                   message "&0&l[&8&lWither&0&l] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "jail":
                   message "&c[Jail] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player
               if {group.%player%} is "owner":
                   message "&c[Admin] &f<%player%> %{couleurmessage.%player%}% %message%" to loop-player

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