Aller au contenu
  • 0

Erreur de mon SocialSpy


Question

Posté(e)

Bonjour, bonsoir j'ai un petit soucis avec mon skript de Message / SocialSpy

Version du serveur: 1.8.8

-Skript

-SKQuery

-WildSkript

 

 

[spoiler=Code]

options:
   Chat_Format_Sender: &8[&e&lMSG&8] &aMoi &6-> &a%arg 1%&f:&e %arg 2%
   Chat_Format_Receive: &8[&e&lMSG&8] &a%sender% &6-> &aMoi&f: &e%arg 2%
   prefix: &6&lSmile&e&lCraft &f&l» &c
   ssprefix: &aSocialSpy&7:&e
   noperm: Tu n'as pas cette permission.

Command /m [<player>] [<text>]:
   aliases: /msg, /mess, /tell, /t, /w, /whisper, /ew, /em, /emsg, /etell, /emess, /ewhisper, /message, /emessage
   trigger:
       if arg 1 is offline:
           message "{@prefix}&f%player% &cn'est pas connecté"
       if arg 1 is not set:
           message "&a&m----&7&m---&a&m----&r &e&lMessage &a&m----&7&m---&a&m----&e"
           message "&e"
           message "&e/m &8(&6pseudo&8) (&6message&8)"
           message "&e"
           message "&cSi vous venez de recevoir un message, faites&f:"
           message "&e/r &8(&6message&8)"
           message "&e"
           message "&a&m----&7&m---&a&m----&r &e&lMessage &a&m----&7&m---&a&m----&e"
       if arg 1 is set:
           if arg 2 is not set:
               message "{@prefix}Tu dois mettre un message! &e/msg &8(&6pseudo&8) (&6message&8)."
           if arg 2 is set:
               send "{@Chat_Format_Sender}" to player
               send "{@Chat_Format_Receive}" to arg 1
               play raw sound "mob.villager.yes" at player with pitch 1 volume 90
               play raw sound "mob.villager.yes" at {rep.%player%} with pitch 1 volume 90
               set {rep.%arg 1%} to player
               loop all players:
                   if {socialspy.%loop-player%} is true:
                       if loop-player is player:
                           stop
                       if loop-player is arg 1:
                           stop
                       else:
                           send "&4[&cSP&4] &2%player% &7>&2 %{reply.%player%}%&7 : &a%arg 1%" to loop-player
                           stop


command /r [<text>]:
   aliases: /rep, /reply, /erep, /ereply, /er
   trigger:
       if arg 1 is not set:
           message "&a&m----&7&m---&a&m----&r &e&lMessage &a&m----&7&m---&a&m----&e"
           message "&e"
           message "&e/m &8(&6pseudo&8) (&6message&8)"
           message "&e"
           message "&cSi vous venez de recevoir un message, faites&f:"
           message "&e/r &8(&6message&8)"
           message "&e"
           message "&a&m----&7&m---&a&m----&r &e&lMessage &a&m----&7&m---&a&m----&e"
       if arg 1 is set:
           if {rep.%player%} is set:
               send "&8[&e&lMSG&8] &aMoi &6-> &a%{rep.%player%}%&f: &e%arg 1%" to player
               send "&8[&e&lMSG&8] &a%player% &6-> &aMoi&f: &e%arg 1%" to {rep.%player%}
               play raw sound "mob.villager.yes" at player with pitch 1 volume 40
               play raw sound "mob.villager.yes" at {rep.%player%} with pitch 1 volume 40
               set {rep.%{rep.%player%}%} to player
           if {rep.%player%} is not set:
               message "{@prefix}Tu n'as personne a qui répondre!"
               loop all players:
                   if {socialspy.%loop-player%} is true:
                       if loop-player is player:
                           stop
                       if loop-player is arg 1:
                           stop
                       else:
                           send "&4[&cSP&4] &2%player% &7>&2 %{reply.%player%}%&7 : &a%arg 1%" to loop-player
                           stop


command /socialspy [<text>]:
   aliases: sp
   description: Voir les messages privés échangés.
   usage: /socialspy <on|off>
   permission: socialspy.use
   permission message: {@ssprefix}&a Vous n'avez pas la permission !
   trigger:
       if arg 1 is "on":
           set {socialspy.%player%} to true
           send "{@ssprefix} &aSocialSpy activé !"
           stop
       if arg 1 is "off":
           clear {socialspy.%player%}
           send "{@ssprefix} &aSocialSpy désactivé !"
           stop
       else:
           send "{@ssprefix} &aPrécisez le statut: &6on &7/ &6off"
           stop



on quit:
   delete {rep.%player%}
   clear {rep.%player%}
on join:
   clear {rep.%player%}


on chat:
   loop all players:
       if message contains "%loop-player%":
           play raw sound "mob.bat.death" at loop-player with pitch 1 volume 10

 

 

 

Quand on fais /socialspy ON

Il s'active mais on ne voit pas pas les messages que les joueurs écrivent

 

Si vous pouvez m'aider se serai sympa ^^

-Cordialement

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Je pense que c'est à cause de ton stop. J'suis pas sûr hein, mais on peut toujours essayer :D

 

 

Dans la partie

 

loop all players:
                   if {socialspy.%loop-player%} is true:
                       if loop-player is player:
                           stop
                       if loop-player is arg 1:
                           stop
                       else:
                           send "&4[&cSP&4] &2%player% &7>&2 %{reply.%player%}%&7 : &a%arg 1%" to loop-player
                           stop

 

Le problème c'est que tu dis que tu stop la boucle lorsque vient le tour du joueur ayant exécuté /m.

Donc si ton pseudo (en ordre alphabétique) est avant le joueur, tu recevras le message, sinon rien.

 

Du coup pour corriger ça, je te propose de simplement mettre une condition faisant que si le joueur loop n'est pas l'exécuteur de la commande, alors on lui envoie un message.

 

 

loop all players:
                   if {socialspy.%loop-player%} is true:
                       if loop-player is not player:
                                send "&4[&cSP&4] &2%player% &7>&2 %{reply.%player%}%&7 : &a%arg 1%" to loop-player
                                stop

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