Aller au contenu

Messages recommandés

Posté(e)

Version de Minecraft : 1.17.1
Version de Skript : 2.6-beta2

Type du skript : ?

Description du script :  Skript pour avoir un fly au bout d'un certain nombre de votes

Bonjour, 

 

JE souhaiterai avoir un skript: 

Quand les joueurs font  /vote au bout de <nombre> (configurable) de votes, il recevrons un message pour leurs dire qu'il ont le fly pendant <X> temps (configurable aussi) 

C'est une récompense de vote donc en gros admet on jeu veux que au bout 8 vote il pourras avoir 8minutes de fly donc dans le chat il recevra un message (configurable):

Grace a tes votes tu peu a présent fly pendant 8minutes fais /flyvote pour y accéder.

Il faudrait que une minute avant ca lui prévienne que dans une minute ca se termine et 20 secondes avant ca demande au joueur de retourner sur le sol pour ne pas mourir quand le fly vote se termine 

 

Merci a vous ^^

 

Voici mon discord au cas ou: Adarion#7300

Posté(e)

image.png.89aefd06c6e5f73de696f013b05c7929.png

Commande:

/vote : ajoute des votes

/fly : active / désactive le fly

/fly add : ajoute du temps de fly ( contre des votes )image.png.f09b3b5e599b6e5721c84a645d532f03.png

image.thumb.png.0f0a208eff3672038a7bf064c08aae9e.png(9 votes corrigé)

image.thumb.png.84359c2b312f5f600d9980bebfcf3e8a.png

image.thumb.png.7eaa2b0cf94b03bd44cd056085406bb9.png/fly add

image.png.09aada9ed6a0dc97dbb400d1b30c5b80.png/fly

 

# ################### #
#                     #
# Par CookieTriste    #
# ne pas s'attribuer  #
#                     #
# ################### #



options:
	nombredevote-pourfly: 8
	minutefly: 1

command /vote:
	trigger:
		if {vote.%player%} isn't set:
			set {vote.%player%} to 0
		set {1} to {@nombredevote-pourfly} - 1
		send "&aVous avez ajouté un vote, merci !"
		add 1 to {vote.%player%}
		if {vote.%player%} > {1}:
			send "&aVous avez déjà %{vote.%player%}% vote(s)! Faite /fly pour utiliser votre fly !"
		if {vote.%player%} < {@nombredevote-pourfly}:
			set {_voterestant} to 8 - {vote.%player%}
			send "&aIl vous manque seulement %{_voterestant}% pour faire /fly"

command /fly [<text>]:
	trigger:
		if arg-1 isn't set:
			if {fly.%player%} isn't set:
				set {fly.%player%} to false
			set {1} to {@nombredevote-pourfly} - 1
			if {flyallow.%player%} > 0:
				if {fly.%player%} is true:
					send "&aVotre fly a été désactivé avec succès !"
					set {fly.%player%} to false
					disallow fly for player
					stop
				if {fly.%player%} is false:
					send "&aVotre fly a été activé avec succès !"
					set {fly.%player%} to true
					allow fly for player
					stop
				stop
			else:
				send "&cVous n'avez pas de fly. &a/fly add&c pour ajouter du fly"
			stop
		if arg-1 is "add":
			if {vote.%player%} > {1}:
				if {flyallow.%player%} isn't set:
					set {flyallow.%player%} to 0
				remove {@nombredevote-pourfly} from {vote.%player%}
				set {_temp} to {@minutefly} * 60
				add {_temp} to {flyallow.%player%}
				send "&aVotre fly est activé !"
			else:
				send "&cVous n'avez pas assé de vote! Faite &a/vote&c pour en avoir"
		
every second:
	loop players:
		if {fly.%loop-player%} is true:
			if {flyallow.%loop-player%} > -1:
				remove 1 from {flyallow.%loop-player%}
				if {flyallow.%loop-player%} = 20:
					send "&6Le fly expire dans 20 secondes !" to loop-player
				if {flyallow.%loop-player%} < 11:
					send "&cLe fly expire dans %{flyallow.%loop-player%}% secondes !" to loop-player
				if {flyallow.%loop-player%} = 0:
					send "&cVotre fly a été désactivé!" to loop-player
					set {fly.%loop-player%} to false
					disallow fly for loop-player
					stop
					

 

Posté(e)
il y a 11 minutes, adarion a dit :

Hey merci à toi je test cela et viens vers toi si ca fonctionne bien, 
Il y a un Addon a rajouté ? 

Je ne crois pas. Si tu as un problème, je te donnerais ma version et mes addons

 

  • J'aime 1
Posté(e) (modifié)
Il y a 21 heures, CookieTriste a dit :

Je ne crois pas. Si tu as un problème, je te donnerais ma version et mes addons

 

J'ai une petite suggestion, serais -il possible de rajouter une option qui consisterai a faire par ex /verif <player> pour verifier que c'est bien le fly de vote qu'il a et non pas un cheat ou autre , et aussi de faire une commande pour les joueurs pour qu'ils savent combien de minutes de vote ils ont accumuler et combien il leurs reste

Modifié par adarion
Posté(e)
il y a 19 minutes, adarion a dit :

J'ai une petite suggestion, serais -il possible de rajouter une option qui consisterai a faire par ex /verif <player> pour verifier que c'est bien le fly de vote qu'il a et non pas un cheat ou autre , et aussi de faire une commande pour les joueurs pour qu'ils savent combien de minutes de vote ils ont accumuler et combien il leurs reste

J'en demande beaucoup désolé ^^

Posté(e)

Voila:

# ################### #
#                     #
# Par CookieTriste    #
# ne pas s'attribuer  #
#                     #
# ################### #



options:
	nombredevote-pourfly: 8
	minutefly: 1

command /vote:
	trigger:
		if {vote.%player%} isn't set:
			set {vote.%player%} to 0
		set {1} to {@nombredevote-pourfly} - 1
		send "&aVous avez ajouté un vote, merci !"
		add 1 to {vote.%player%}
		if {vote.%player%} > {1}:
			send "&aVous avez déjà %{vote.%player%}% vote(s)! Faite /fly pour utiliser votre fly !"
		if {vote.%player%} < {@nombredevote-pourfly}:
			set {_voterestant} to 8 - {vote.%player%}
			send "&aIl vous manque seulement %{_voterestant}% pour faire /fly"
command /flystatut [<offlineplayer>]:
	trigger:
		if arg-1 isn't set:
			send " "
			send "&aVoici votre statut:"
			if {fly.%player%} is true:
				send "&6-Fly &aActivé"
			else:
				send "&6-Fly &cDésactivé"
			if {flyallow.%player%} is set:
				if {flyallow.%player%} is 0:
					send "&6-Temp de fly: &cAucun"
				else:
					send "&6-Temp de fly: &a%{flyallow.%player%}% &asecondes &7(%{flyallow.%player%}/60%&7 minute)"
			else:
				send "&6-Temp de fly: &cAucun"
			send " "
		if arg-1 is set:
			if player has permission "fly.op":
				if arg-1 is online:
					send " "
					send "&aVoici le statut de %arg-1%:"
					if {fly.%arg-1%} is true:
						send "&6-Fly &aActivé"
					else:
						send "&6-Fly &cDésactivé"
					if {flyallow.%arg-1%} is set:
						if {flyallow.%arg-1%} is 0:
							send "&6-Temp de fly: &cAucun"
						else:
							send "&6-Temp de fly: &a%{flyallow.%arg-1%}% &asecondes &7(%{flyallow.%arg-1%}/60%&7 minute)"
					else:
						send "&6-Temp de fly: &cAucun"
					send " "
				else:
					send "&cLe joueur n'est pas en ligne !"
			else:
				send "&cTu dois avoir la permission &7fly.use&c pour utiliser cette commande"

command /fly [<text>]:
	trigger:
		if arg-1 isn't set:
			if {fly.%player%} isn't set:
				set {fly.%player%} to false
			set {1} to {@nombredevote-pourfly} - 1
			if {flyallow.%player%} > 0:
				if {fly.%player%} is true:
					send "&aVotre fly a été désactivé avec succès !"
					set {fly.%player%} to false
					disallow fly for player
					stop
				if {fly.%player%} is false:
					send "&aVotre fly a été activé avec succès !"
					set {fly.%player%} to true
					allow fly for player
					stop
				stop
			else:
				send "&cVous n'avez pas de fly. &a/fly add&c pour ajouter du fly"
			stop
		if arg-1 is "add":
			if {vote.%player%} > {1}:
				if {flyallow.%player%} isn't set:
					set {flyallow.%player%} to 0
				remove {@nombredevote-pourfly} from {vote.%player%}
				set {_temp} to {@minutefly} * 60
				add {_temp} to {flyallow.%player%}
				send "&aVotre fly est activé !"
			else:
				send "&cVous n'avez pas assé de vote! Faite &a/vote&c pour en avoir"
		
every second:
	loop players:
		if {fly.%loop-player%} is true:
			if {flyallow.%loop-player%} > -1:
				remove 1 from {flyallow.%loop-player%}
				if {flyallow.%loop-player%} = 20:
					send "&6Le fly expire dans 20 secondes !" to loop-player
				if {flyallow.%loop-player%} < 11:
					send "&cLe fly expire dans %{flyallow.%loop-player%}% secondes !" to loop-player
				if {flyallow.%loop-player%} = 0:
					send "&cVotre fly a été désactivé!" to loop-player
					set {fly.%loop-player%} to false
					disallow fly for loop-player
					stop

Nouvelle commande:

/flystatut [<joueur>]: (permission: fly.op)

image.png.be7282afd47b0fcc3f16f6bc1cb97df0.png

image.png.66eb7c8742a66f5e807e33e51bd6a509.png

image.png.a2e4994f80542f4b5d628d7dcaf129dd.png

/flystatut: (permssion: aucune)

image.png.5cf3cf6b187dc53a27ce3b2e8f339bbd.png

image.png.4ddc2cbbd3f43891b3a8cee7de6ac06c.png

N'hésite pas a me refaire des suggestion!

Posté(e)
Il y a 4 heures, CookieTriste a dit :

Voila:


# ################### #
#                     #
# Par CookieTriste    #
# ne pas s'attribuer  #
#                     #
# ################### #



options:
	nombredevote-pourfly: 8
	minutefly: 1

command /vote:
	trigger:
		if {vote.%player%} isn't set:
			set {vote.%player%} to 0
		set {1} to {@nombredevote-pourfly} - 1
		send "&aVous avez ajouté un vote, merci !"
		add 1 to {vote.%player%}
		if {vote.%player%} > {1}:
			send "&aVous avez déjà %{vote.%player%}% vote(s)! Faite /fly pour utiliser votre fly !"
		if {vote.%player%} < {@nombredevote-pourfly}:
			set {_voterestant} to 8 - {vote.%player%}
			send "&aIl vous manque seulement %{_voterestant}% pour faire /fly"
command /flystatut [<offlineplayer>]:
	trigger:
		if arg-1 isn't set:
			send " "
			send "&aVoici votre statut:"
			if {fly.%player%} is true:
				send "&6-Fly &aActivé"
			else:
				send "&6-Fly &cDésactivé"
			if {flyallow.%player%} is set:
				if {flyallow.%player%} is 0:
					send "&6-Temp de fly: &cAucun"
				else:
					send "&6-Temp de fly: &a%{flyallow.%player%}% &asecondes &7(%{flyallow.%player%}/60%&7 minute)"
			else:
				send "&6-Temp de fly: &cAucun"
			send " "
		if arg-1 is set:
			if player has permission "fly.op":
				if arg-1 is online:
					send " "
					send "&aVoici le statut de %arg-1%:"
					if {fly.%arg-1%} is true:
						send "&6-Fly &aActivé"
					else:
						send "&6-Fly &cDésactivé"
					if {flyallow.%arg-1%} is set:
						if {flyallow.%arg-1%} is 0:
							send "&6-Temp de fly: &cAucun"
						else:
							send "&6-Temp de fly: &a%{flyallow.%arg-1%}% &asecondes &7(%{flyallow.%arg-1%}/60%&7 minute)"
					else:
						send "&6-Temp de fly: &cAucun"
					send " "
				else:
					send "&cLe joueur n'est pas en ligne !"
			else:
				send "&cTu dois avoir la permission &7fly.use&c pour utiliser cette commande"

command /fly [<text>]:
	trigger:
		if arg-1 isn't set:
			if {fly.%player%} isn't set:
				set {fly.%player%} to false
			set {1} to {@nombredevote-pourfly} - 1
			if {flyallow.%player%} > 0:
				if {fly.%player%} is true:
					send "&aVotre fly a été désactivé avec succès !"
					set {fly.%player%} to false
					disallow fly for player
					stop
				if {fly.%player%} is false:
					send "&aVotre fly a été activé avec succès !"
					set {fly.%player%} to true
					allow fly for player
					stop
				stop
			else:
				send "&cVous n'avez pas de fly. &a/fly add&c pour ajouter du fly"
			stop
		if arg-1 is "add":
			if {vote.%player%} > {1}:
				if {flyallow.%player%} isn't set:
					set {flyallow.%player%} to 0
				remove {@nombredevote-pourfly} from {vote.%player%}
				set {_temp} to {@minutefly} * 60
				add {_temp} to {flyallow.%player%}
				send "&aVotre fly est activé !"
			else:
				send "&cVous n'avez pas assé de vote! Faite &a/vote&c pour en avoir"
		
every second:
	loop players:
		if {fly.%loop-player%} is true:
			if {flyallow.%loop-player%} > -1:
				remove 1 from {flyallow.%loop-player%}
				if {flyallow.%loop-player%} = 20:
					send "&6Le fly expire dans 20 secondes !" to loop-player
				if {flyallow.%loop-player%} < 11:
					send "&cLe fly expire dans %{flyallow.%loop-player%}% secondes !" to loop-player
				if {flyallow.%loop-player%} = 0:
					send "&cVotre fly a été désactivé!" to loop-player
					set {fly.%loop-player%} to false
					disallow fly for loop-player
					stop

Nouvelle commande:

/flystatut [<joueur>]: (permission: fly.op)

image.png.be7282afd47b0fcc3f16f6bc1cb97df0.png

image.png.66eb7c8742a66f5e807e33e51bd6a509.png

image.png.a2e4994f80542f4b5d628d7dcaf129dd.png

/flystatut: (permssion: aucune)

image.png.5cf3cf6b187dc53a27ce3b2e8f339bbd.png

image.png.4ddc2cbbd3f43891b3a8cee7de6ac06c.png

N'hésite pas a me refaire des suggestion!

Hey je test ca ce soir si j'ai le time, je reviens vers toi en cas de besoin 🙂

Posté(e)
il y a 3 minutes, adarion a dit :

Hey je test ca ce soir si j'ai le time, je reviens vers toi en cas de besoin 🙂

Hey, donc j'ai tester, voici ce que j'ai: 

donc j'ai 16 votes mais quand j'active ca me marque temps de fly 1minutes (je l'ai utiliser donc la 41secondes) alors que ca devrai etre accumulé non ? vu que j'ai 16 votes ca devrai faire 2minutes. 
Il faudrait un système pour reset les données d'un joueur 

 

image.png.c6511f95a55ea90235738d3962fb0772.png/vote 

Posté(e)
il y a 9 minutes, adarion a dit :

Hey, donc j'ai tester, voici ce que j'ai: 

donc j'ai 16 votes mais quand j'active ca me marque temps de fly 1minutes (je l'ai utiliser donc la 41secondes) alors que ca devrai etre accumulé non ? vu que j'ai 16 votes ca devrai faire 2minutes. 
Il faudrait un système pour reset les données d'un joueur 

 

image.png.c6511f95a55ea90235738d3962fb0772.png/vote 

Hey ! Essaye de faire 2 fois /fly add

Désolé si les accent de marche pas, efface les et remet les

  • 3 mois après...
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.