Aller au contenu
  • 0

Question

Posté(e)

Version de Minecraft : 1.16.3
Version de Skript : Actuellement la dernière

Addons utilisés: Pas besoin d'addons pour ce skript il me semble (mais j'ai : TuSke (Pikatchu Patch 1.8.3), WolvSK, SkQuery, Skellett

Type du skript : Skript de Tempban

Description du script :

Bonjour/Bonsoir, alors si ce soir je viens demander de l'aide de la part de la communauté, c'est pour ce qui va suivre. Pour vous mettre dans le contexte :

J'ai fais un skript de tempban (lignes suivantes) :

command /rstempban [<offline player>] [<text>] [<timespan>]:
	aliases: tempban
	trigger:
		if {grade.%player's uuid%} is "Modérateur" or "Administrateur":
			if arg-1 isn't set:
				send "{@rs} Veuillez indiquer le nom du joueur à sanctionner." to player
				send "{@rs} /tempban <joueur> <raison> <durée>" to player
			else if arg-1 is set:
				if arg-2 isn't set:
					send "{@rs} Veuillez indiquer la raison du bannissement temporaire." to player
				else if arg-2 is set:
					if arg-3 isn't set:
						send "{@rs} Veuillez indiquer la durée du bannissement temporaire." to player
					else if arg-3 is set:
						set {ban::%arg-1%} to arg-3
						set {ban.now::%player%} to now
						set {raison.ban.%arg-1%} to arg-2
						set {sanctionby.%arg-1%} to player
						kick arg-1 due to "{@rs} %nl% %nl% Vous avez été &cbanni &6par &c%player%&6. %nl% &cRaison : &6%arg-2% %nl% &cDurée : &6%arg-3%"
						broadcast "{@rs} &c%arg-1% &6a été &cbanni &6par &c%player% &6pour &c%arg-2% &6pendant &c%arg-3%"
						send "{@rs} Vous avez &cbanni %arg-1%&6." to player
						send "{@rs} Raison : &c%arg-2%" to player
						send "{@rs} Durée : &c%arg-3%" to player
						add 1 to {nbre.ban.%arg-1's uuid%}
  
  
  on connect:
	if {ban::%player%} is set:
		set {_ban} to difference between {ban.now::%player%} and now
		if {_ban} is less than {ban::%player%}:
			kick the player due to "{@rs} Votre bannissement sera levé le %{ban.now::%player%}%"
		else if {_ban} is higher than {ban::%player%}:
			clear {sanctionby.%player%}

 

Mais voici le problème, lorsque je bannis un joueur temporairement, tout se fait correctement, le kick, les messages etc.. à l'exception du temps. Le joueur peut revenir tout de suite après. Sauf que quand je me tempban moi-même pour tester, le temps de bannissement fonctionne bien. Donc en résumé :

 

Lorsque je bannis un joueur :

- Il est kick et les messages s'affichent.

- Il peut revenir tout de suite après le bannissement même pour un bannissement de 50 jours par exemple.

 

Lorsque je me bannis :

- Je suis kick, les messages s'affichent.

- Je dois bien attendre le temps que j'ai inséré.

 

Voilà le problème, j'ai eu beau relire le code pour trouver l'erreur, je n'en trouve pas (J'espère ne pas être aveugle). Merci à vous pour l'aide qui pourra m'être apportée et bonne soirée 🙂

 

Vince.

8 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut, alors je suis curieux, mais essaye genre de temp ban un moderateur, j'ai l'impression que cela viens de ta perm car tu ouvre ton script avec le "si le joueurs est un moderateur ou un administrateur"

 

Cordialement

  • 0
Posté(e)
command /rstempban [<offline player>] [<text>] [<timespan>]:
        permission: Ban.temps
        permission message: "Pas du staff"
        aliases: tempban
	trigger:
		if arg-1 isn't set:
			send "{@rs} Veuillez indiquer le nom du joueur à sanctionner." to player
			send "{@rs} /tempban <joueur> <raison> <durée>" to player
		else if arg-1 is set:
			if arg-2 isn't set:
				send "{@rs} Veuillez indiquer la raison du bannissement temporaire." to player
			else if arg-2 is set:
				if arg-3 isn't set:
					send "{@rs} Veuillez indiquer la durée du bannissement temporaire." to player
				else if arg-3 is set:
					set {ban::%arg-1%} to arg-3
					set {ban.now::%player%} to now
					set {raison.ban.%arg-1%} to arg-2
					set {sanctionby.%arg-1%} to player
					kick arg-1 due to "{@rs} %nl% %nl% Vous avez été &cbanni &6par &c%player%&6. %nl% &cRaison : &6%arg-2% %nl% &cDurée : &6%arg-3%"
					broadcast "{@rs} &c%arg-1% &6a été &cbanni &6par &c%player% &6pour &c%arg-2% &6pendant &c%arg-3%"
					send "{@rs} Vous avez &cbanni %arg-1%&6." to player
					send "{@rs} Raison : &c%arg-2%" to player
					send "{@rs} Durée : &c%arg-3%" to player
					add 1 to {nbre.ban.%arg-1's uuid%}
  
  
  on connect:
	if {ban::%player%} is set:
		set {_ban} to difference between {ban.now::%player%} and now
		if {_ban} is less than {ban::%player%}:
			kick the player due to "{@rs} Votre bannissement sera levé le %{ban.now::%player%}%"
		else if {_ban} is higher than {ban::%player%}:
			clear {sanctionby.%player%}

Essaye ça sinon ;)
  • 0
Posté(e)
Il y a 8 heures, creepther a dit :

command /rstempban [<offline player>] [<text>] [<timespan>]:
        permission: Ban.temps
        permission message: "Pas du staff"
        aliases: tempban
	trigger:
		if arg-1 isn't set:
			send "{@rs} Veuillez indiquer le nom du joueur à sanctionner." to player
			send "{@rs} /tempban <joueur> <raison> <durée>" to player
		else if arg-1 is set:
			if arg-2 isn't set:
				send "{@rs} Veuillez indiquer la raison du bannissement temporaire." to player
			else if arg-2 is set:
				if arg-3 isn't set:
					send "{@rs} Veuillez indiquer la durée du bannissement temporaire." to player
				else if arg-3 is set:
					set {ban::%arg-1%} to arg-3
					set {ban.now::%player%} to now
					set {raison.ban.%arg-1%} to arg-2
					set {sanctionby.%arg-1%} to player
					kick arg-1 due to "{@rs} %nl% %nl% Vous avez été &cbanni &6par &c%player%&6. %nl% &cRaison : &6%arg-2% %nl% &cDurée : &6%arg-3%"
					broadcast "{@rs} &c%arg-1% &6a été &cbanni &6par &c%player% &6pour &c%arg-2% &6pendant &c%arg-3%"
					send "{@rs} Vous avez &cbanni %arg-1%&6." to player
					send "{@rs} Raison : &c%arg-2%" to player
					send "{@rs} Durée : &c%arg-3%" to player
					add 1 to {nbre.ban.%arg-1's uuid%}
  
  
  on connect:
	if {ban::%player%} is set:
		set {_ban} to difference between {ban.now::%player%} and now
		if {_ban} is less than {ban::%player%}:
			kick the player due to "{@rs} Votre bannissement sera levé le %{ban.now::%player%}%"
		else if {_ban} is higher than {ban::%player%}:
			clear {sanctionby.%player%}

Essaye ça sinon ;)

Salut, je te remercie mais le problème, je n'ai pas de plugin de permissions, d'où le "if {grade...." ^^ j'essaie au maximum d'utiliser skript🙂

  • 0
Posté(e)
Il y a 8 heures, creepther a dit :

Salut, alors je suis curieux, mais essaye genre de temp ban un moderateur, j'ai l'impression que cela viens de ta perm car tu ouvre ton script avec le "si le joueurs est un moderateur ou un administrateur"

 

Cordialement

Ah je n'avais pas vu ton message, je vais voir en enlevant le "if {grade....."😉 C'est vrai que je n'y ai pas pensé

  • 0
Posté(e)
il y a 10 minutes, VinceRdSy a dit :

Ah je n'avais pas vu ton message, je vais voir en enlevant le "if {grade....."😉 C'est vrai que je n'y ai pas pensé

Ca marche j'attend ton retour 😉

  • 0
Posté(e)

Salut, le problème vient de cette ligne (ci dessous), il faut remplacer player par arg-1, car sinon ça défini le temps pour toi, ce qui explique pour sa marche avec toi

set {ban.now::%player%} to now
  • 0
Posté(e)
Il y a 15 heures, Yghore a dit :

Salut, le problème vient de cette ligne (ci dessous), il faut remplacer player par arg-1, car sinon ça défini le temps pour toi, ce qui explique pour sa marche avec toi


set {ban.now::%player%} to now

Bonjour, merci beaucoup, au lieu d'acheter un VPS dans quelques mois, je ferais mieux de m'acheter des yeux ^^' 

D'ailleurs @creepther je n'avais pas pu tester ce que tu m'as dis pas eu le temps.

 

Merci à vous deuxv ! bonne journée 🙂

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.