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

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)

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
               if arg 2 is "off":
                   set {dischat.%arg-1%} to false

on chat:
   cancel event
   loop all players:
       {dischat.%loop-player%} is false:
           message "&f<%player%> %message%" to loop-player

Pour moi ça marche, dis moi si ça te vas

  • 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)

Biensûr :)

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
               if arg 2 is "off":
                   set {dischat.%arg-1%} to false

on chat:
   cancel event
   if {dischat.%player%} is false:
       loop all players:
           {dischat.%loop-player%} is false:
               message "&f<%player%> %message%" to loop-player

  • J'aime 1
  • 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)

Si, si, on peut :) En faisant un "on command /command pour ajouter un joueur dans un groupe:" et après on l'ajoute à une liste.

Tu veux que j'essaie ? Mais il me faudrait ta configuration groupmanager ^^ (les couleurs et noms de groupe en tout cas)

  • 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)

Essaie ç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
               if arg 2 is "off":
                   set {dischat.%arg-1%} to false

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%> %message%" to loop-player
               if {group.%player%} is "golem":
                   message "&7&l[&f&lGolem&7&l] &f<%player%> %message%" to loop-player
               if {group.%player%} is "draconnique":
                   message "&c&kte &4[&6Draconnique&4] &f<%player%> %message%" to loop-player
               if {group.%player%} is "wither":
                   message "&0&l[&8&lWither&0&l] &f<%player%> %message%" to loop-player
               if {group.%player%} is "jail":
                   message "&c[Jail] &f<%player%> %message%" to loop-player
               if {group.%player%} is "owner":
                   message "&c[Admin] &f<%player%> %message%" to loop-player

command /addgroup [<player>] [<text>]:
   trigger:
       if player is op:
           if arg 1 is not set:
               message "&7&o/addgroup <player> <group>" to player
           if arg 1 is set:
               if arg 2 is not set:
                   message "&7&o/addgroup <player> <group>" to player
               if arg 2 is set:
                   make player execute command "/manuadd %arg-1% %arg-2% spawn_v2"
                   set {group.%UUID of arg-1%} to %arg-2%

  • J'aime 1
  • 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

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