Aller au contenu

Question

Posté(e)

Version de Minecraft : 18
Version de Skript : 2.4

Description du script :

Bonjour à toutes et à tous,

je suis actuellement entrain de développer un nouveau skript d'autosanction. Le problème c'est que quand un message contiens un www. c'est sensé avertir le joueur mais je ne sais pas pourquoi ça ne le fais pas. Par éxample , la première fois que le joueur fait ça, bah ça l'averti dans le chat mais dans mon kat ça ne le fait pas. pourriez-vous m'aider S.V.P ?

Merci d'avance .

on chat:
	if message contains "www.":
		cancel event
		if {pub::%player%} is equal to 0:
			send "&aVous avez été averti pour Publicité"
			add 1 to {pub::%player%}
			stop
		if {pub::%player%} is equal to 1:
			add 1 to {pub::%player%}
			kick player because of "Vous avez 2 avertissement pour pub !"
			stop
		if {pub::%player%} is equal to 2:
			add 1 to {pub::%player%}
			make console execute command "/tempban %player% Publicité * trois 1 hours"
			stop

 

5 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Normal quand le joueur à reçu 3 avertissements, sa variable est à 3 donc il faut la reset

on chat:
	if message contain "www.":
		cancel event
		send "&7[%player%]: %message%"
		if {pub::%player%} is equal to 0:
			send "&aVous avez été averti pour Publicité"
			add 1 to {pub::%player%}
			stop
		if {pub::%player%} is equal to 1:
			add 1 to {pub::%player%}
			kick player because of "Vous avez 2 avertissement pour pub !"
			stop
		if {pub::%player%} is equal to 2:
			make console execute command "/tempban %player% Publicité * trois 1 hours"
			set {pub::%player%} to 0
			stop

 

  • J'aime 1
  • 0
Posté(e)

Bonsoir, 

Si la variable est déjà défini ou est supérieur à trois alors aucune des conditions n'est rempli et donc aucune action est effectuée

Voici un correctif  

on chat:
	if message contains "www.":
		cancel event
		if {pub::%player%} is not set:
			send "&aVous avez été averti pour Publicité"
			add 1 to {pub::%player%}
			stop
		else if {pub::%player%} = 1:
			add 1 to {pub::%player%}
			kick player because of "Vous avez 2 avertissement pour pub !"
			stop
		else if {pub::%player%} = 2:
			delete {pub::%player%}
			make console execute command "/tempban %player% Publicité * trois 1 hours"
			stop
		else:
			send "&aVous avez été averti pour Publicité"
			add 1 to {pub::%player%}
			stop

 

  • J'aime 1
  • 0
Posté(e)

Merci infiniment je vais le tester de suite 

 

merci de vos réponse mais je viens d'utiliser la corrections qu'on ma envoyé mais quand le joueur ce fait kick, bah le {pub::%player%} retombe à 0

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.