Aller au contenu
  • 0

Message format bugué - Autre moyen ?


Question

Posté(e)

Hey, je me demandais si il y a un autre moyen pour le message format car il est assez bugué:

- Quand on met $ dans notre message il envois le message précédent au lieu de celui qu'on voulais envoyé

- Quand on envois % dans le chat ça utilise le message format par défaut

 

Bref c'était pour savoir si il y a un autre moyen ? (bien sûr pas un broadcast etc je veut pour le message format)

2 réponses à cette question

Messages recommandés

  • 0
Posté(e)
Il faut les doubler comme les guillemets.

 

Exemple :

 

chat:
   set message format to "%player% : $$"

Ah ok donc ça :

on chat:
   set {_msg} to message
   replace all "%%" with "%%%%" in {_msg}
   replace all "$" with "$$" in {_msg}
   set message format to "%player% > %{_msg}%"

?

EDIT: je viens de tester mais ça ne marche pas pour les $

La c'est pas une conversion comme les % mais une autre erreur :

[spoiler=Erreur]

ERROR #!#!
ERROR #!#! [skript] Severe Error:
ERROR #!#!
ERROR #!#! If you're developing an add-on for Skript this likely means that you have done something wrong.
ERROR #!#! If you're a server admin however please go to https://github.com/bensku/Skript/issues/
ERROR #!#! and check whether this error has already been reported.
ERROR #!#! If not please create a new ticket with a meaningful title, copy & paste this whole error into it (or use paste service),
ERROR #!#! and describe what you did before it happened and/or what you think caused the error.
ERROR #!#! If you think that it's a trigger that's causing the error please post the trigger as well.
ERROR #!#! By following this guide fixing the error should be easy and done fast.
ERROR #!#!
ERROR #!#! Stack trace:
ERROR #!#! java.lang.IllegalArgumentException: Illegal group reference
ERROR #!#!     at java.util.regex.Matcher.appendReplacement(Matcher.java:857)
ERROR #!#!     at java.util.regex.Matcher.replaceAll(Matcher.java:955)
ERROR #!#!     at java.lang.String.replaceAll(String.java:2223)
ERROR #!#!     at ch.njol.util.StringUtils.replace(StringUtils.java:406)
ERROR #!#!     at ch.njol.skript.effects.EffReplace.execute(EffReplace.java:99)
ERROR #!#!     at ch.njol.skript.lang.Effect.run(Effect.java:54)
ERROR #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:65)
ERROR #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:93)
ERROR #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:53)
ERROR #!#!     at ch.njol.skript.events.EvtChat$1.execute(EvtChat.java:68)
ERROR #!#!     at ch.njol.skript.events.EvtChat$1$1.call(EvtChat.java:87)
ERROR #!#!     at ch.njol.skript.events.EvtChat$1$1.call(EvtChat.java:1)
ERROR #!#!     at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftFuture.run(CraftFuture.java:89)
ERROR #!#!     at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
ERROR #!#!     at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723)
ERROR #!#!     at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)
ERROR #!#!     at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)

 

 

2ème EDIT:

Il faut encore doubler x)

replace all "$$" with "$$$$" in {_msg}

3ème EDIT:

Quand je met $ tout simple ça fonctionne mais si j'en met plus ça ne fonctionne pas :/

[spoiler=Erreurs]

ERROR #!#!
ERROR #!#! [skript] Severe Error:
ERROR #!#!
ERROR #!#! If you're developing an add-on for Skript this likely means that you have done something wrong.
ERROR #!#! If you're a server admin however please go to https://github.com/bensku/Skript/issues/
ERROR #!#! and check whether this error has already been reported.
ERROR #!#! If not please create a new ticket with a meaningful title, copy & paste this whole error into it (or use paste service),
ERROR #!#! and describe what you did before it happened and/or what you think caused the error.
ERROR #!#! If you think that it's a trigger that's causing the error please post the trigger as well.
ERROR #!#! By following this guide fixing the error should be easy and done fast.
ERROR #!#!
ERROR #!#! Stack trace:
ERROR #!#! java.lang.IllegalArgumentException: Illegal group reference
ERROR #!#!     at java.util.regex.Matcher.appendReplacement(Matcher.java:857)
ERROR #!#!     at java.util.regex.Matcher.replaceAll(Matcher.java:955)
ERROR #!#!     at java.lang.String.replaceAll(String.java:2223)
ERROR #!#!     at ch.njol.util.StringUtils.replace(StringUtils.java:406)
ERROR #!#!     at ch.njol.skript.effects.EffReplace.execute(EffReplace.java:99)
ERROR #!#!     at ch.njol.skript.lang.Effect.run(Effect.java:54)
ERROR #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:65)
ERROR #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:93)
ERROR #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:53)
ERROR #!#!     at ch.njol.skript.events.EvtChat$1.execute(EvtChat.java:68)
ERROR #!#!     at ch.njol.skript.events.EvtChat$1$1.call(EvtChat.java:87)
ERROR #!#!     at ch.njol.skript.events.EvtChat$1$1.call(EvtChat.java:1)
ERROR #!#!     at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftFuture.run(CraftFuture.java:89)
ERROR #!#!     at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
ERROR #!#!     at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723)
ERROR #!#!     at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374)
ERROR #!#!     at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)

 

 

4ème EDIT:

Skript c'est vraiment chelou x) il faut mettre 101 (le nombre de caractères qu'on peut mettre dans un message + 1) pour que ça fonctionne -_-

    replace all "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" with "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" in message

Code finale:

on chat:
   replace all "%%" with "%%%%" in message
   replace all "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" with "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" in message
   set message format to "%player% &7> &e%message%"

Encore merci @SwiKZiiK

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