Cub4tomik Posté(e) le 16 avril 2016 Posté(e) le 16 avril 2016 Bonsoir, Ce soir j'aurais besoin d'un skript qui permet de mettre le chat en mode slow. Par exemple : Attendez encore 10 secondes avant de parler. La commande serais : /slow <secondes> La permission : mod.slow Le joueur ne pourrait poster un message que toutes les <secondes> secondes. Merci de votre aide !
Mastersfelix Posté(e) le 16 avril 2016 Posté(e) le 16 avril 2016 command /slow <timespan>: trigger: set {time} to arg 1 on chat: if difference between {lastchat::%player%} and now is less than {time}: send message "&bIl y a un délai de 10 secondes entre les messages !" cancel event else: set {lastchat::%player%} to now
Cub4tomik Posté(e) le 17 avril 2016 Auteur Posté(e) le 17 avril 2016 Aucune erreur, mais je peut chater autant que je veut :(
Cub4tomik Posté(e) le 18 avril 2016 Auteur Posté(e) le 18 avril 2016 Les gens non op ne peuvent quand même pas ! :(
Mastersfelix Posté(e) le 18 avril 2016 Posté(e) le 18 avril 2016 quand tu as fait /slow quel était ton second argument et reçois tu le message quand tu chat et que tu n'es pas censé pouvoir ?
Mastersfelix Posté(e) le 19 avril 2016 Posté(e) le 19 avril 2016 ton argument et le message que tu recois c'est le message d'erreur + ton message ou juste ton message ?
Cub4tomik Posté(e) le 20 avril 2016 Auteur Posté(e) le 20 avril 2016 Voici mon code : command /slow <text>: permission: mod.slow trigger: set {time} to arg 1 message "{@prefix} Le slow mod à été mis sur %{time}% !" broadcast "{@prefix} Le slow mod à été mis sur %{time}% par %player% !" on chat: if difference between {lastchat::%player%} and now is less than {time}: cancel event send message "{@prefix} &bIl y a un délai de %{time}% secondes entre les messages !" else if {time} is 0: stop else: set {lastchat::%player%} to now send "{@prefix} Vous devez maintenant attendre %{time}% secondes pour reparlé." Et voici le message : Vous devez maintenant attendre 5 secondes pour reparlé. (Slow mis sur 5)
Mastersfelix Posté(e) le 21 avril 2016 Posté(e) le 21 avril 2016 5 ne veut rien dire pour la condition, il faudrait que tu mettes 5 seconds ou 5 minutes 1
speacraft Posté(e) le 22 avril 2016 Posté(e) le 22 avril 2016 Ne marche pas :( As tu une erreur ? Si oui tu peux nous la donner ?
Cub4tomik Posté(e) le 22 avril 2016 Auteur Posté(e) le 22 avril 2016 Je n'ai aucune erreur, comme plus haut ! Je rappelle : Voici mon code : command /slow <text>: permission: mod.slow trigger: set {time} to arg 1 message "{@prefix} Le slow mod à été mis sur %{time}% !" broadcast "{@prefix} Le slow mod à été mis sur %{time}% par %player% !" on chat: if difference between {lastchat::%player%} and now is less than {time}: cancel event send message "{@prefix} &bIl y a un délai de %{time}% secondes entre les messages !" else if {time} is 0: stop else: set {lastchat::%player%} to now send "{@prefix} Vous devez maintenant attendre %{time}% secondes pour reparlé." Et voici le message : Vous devez maintenant attendre 5 secondes pour reparlé. (Slow mis sur 5)
Invité Posté(e) le 23 avril 2016 Posté(e) le 23 avril 2016 Tient : on chat: set {_w} to difference between {chat.%player%.wait} and now if {_w} is less than {chat.waittime} parsed as time span: if the player has the permission "chatdelay.admin": stop if the player does not have the permission "slow.admin": cancel event send "&c[CD] &fVous devez attendre &c%{chat.waittime}%&fpour parler!" to player stop if {_w} is more than {chat.waittime} parsed as time span: set {chat.%player%.wait} to now stop command /slow [<text>]: trigger: if the player has the permission "chatdelay.admin": if arg is set: if arg is "off": set {_t} to "0 seconds" send "&c[CD] &fSlow mode supprimé" to player set {chat.waittime} to {_t} stop if arg is not "off": set {_t} to "%arg parsed as number% secondes" send "&c[CD] &fSlow mode mis sur %{_t}%" to player set {chat.waittime} to {_t} stop on quit: delete {chat.%player%.wait}
Messages recommandés