Aller au contenu
VinceRdSy

résolu ✔ Aide skript de Tempban.

Messages recommandés

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) :

Contenu masqué

    Réagissez ou répondez à ce message afin de consulter le contenu masqué.

 

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites
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 ;)

Partager ce message


Lien à poster
Partager sur d’autres sites
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🙂

Partager ce message


Lien à poster
Partager sur d’autres sites
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é

Partager ce message


Lien à poster
Partager sur d’autres sites
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 😉

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites
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 🙂

Partager ce message


Lien à poster
Partager sur d’autres sites
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.