Aller au contenu

Skript capture d'une zone en warzone avec argent chaque 10 secondes


Messages recommandés

Posté(e) (modifié)

Version de Minecraft : 1.6.5

Type du skript : script d'argent par temps

Description du script : 

Bonjour a tous !

Après 2 semaines de recherche sur un plugin de ce genre

Je suis actuellement a la recherche d'un skript qui pourrait me permettre d'avoir un système de ' trone ' dans ma warzone, de tel manière que lorsque que une personne est sur le carré de 2x2 ( une seule personne si il y a deux personnes ne fonctionne pas ) elle gagne une somme d'argent chaque 10 secondes.

j'ai joins a cela quelques images explicatif

Merci d'avance dans l'aide que vous pourriez m'apporter

index.png

index2.png

index3.png

Modifié par omgtry
Posté(e)

Bonsoir,

Voici le code:

options:
	block: gold block

on any move:
	if block below player is {@block} or air:
		set {_capture} to block below player
		if block below {_capture} is {@block}:
			if {Capture} isn't set:
				set {Capture} to player
				send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !"
				set {Time} to 10
				while {Capture} is set:
					wait a second
					remove 1 from {Time}
					if {Time} <= 0:
#						Give de l'argent
						send "&aVous venez de gagner 100$" to {Capture}
						set {Time} to 10
			else if {Capture} isn't player:
				send "&cVous devez être seul dans la zone de capture !"
				clear {Capture}
			else:
				stop
	else if {Capture} is player:
		clear {Capture}
		send "&cVous quittez la zone de capture"

on quit:
	if {Capture} is player:
		clear {Capture}

on skript start:
	clear {Capture}

C'est quelque chose de relativement simple j'ai mis en options le bloc dans le quel les joueurs doit être dessus pour faire fonctionner le code et oublie pas de mettre le give de l'argent après tu peux configurer les messages à ta guise à et pour que tout fonctionne correctement tu dois mettre 2 couches du blocs choisi admettons que le block sur lequel les joueurs doivent se trouve est un block d'or et bien du doit mettre 2 couches de block d'or.

Codialement. 

Posté(e) (modifié)
Le 12/10/2021 à 19:55, zarco70 a dit :

Bonsoir,

Voici le code:


options:
	block: gold block

on any move:
	if block below player is {@block} or air:
		set {_capture} to block below player
		if block below {_capture} is {@block}:
			if {Capture} isn't set:
				set {Capture} to player
				send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !"
				set {Time} to 10
				while {Capture} is set:
					wait a second
					remove 1 from {Time}
					if {Time} <= 0:
#						Give de l'argent
						send "&aVous venez de gagner 100$" to {Capture}
						set {Time} to 10
			else if {Capture} isn't player:
				send "&cVous devez être seul dans la zone de capture !"
				clear {Capture}
			else:
				stop
	else if {Capture} is player:
		clear {Capture}
		send "&cVous quittez la zone de capture"

on quit:
	if {Capture} is player:
		clear {Capture}

on skript start:
	clear {Capture}

C'est quelque chose de relativement simple j'ai mis en options le bloc dans le quel les joueurs doit être dessus pour faire fonctionner le code et oublie pas de mettre le give de l'argent après tu peux configurer les messages à ta guise à et pour que tout fonctionne correctement tu dois mettre 2 couches du blocs choisi admettons que le block sur lequel les joueurs doivent se trouve est un block d'or et bien du doit mettre 2 couches de block d'or.

Codialement. 

Salut, merci pour ta réponse !, j'ai une dernière question ^^ enfaite j'ai essayer le code mais j'ai une erreur par rapport a l'event ' on any move: ' pourtant j'ai essayé aussi avec on any movement,

j'ai donc remplacé par un ' on walking on {@block}: '  j'ai bien le message : Vous capturez le trône vous gagnerez 100$ toutes les 10 secondes !

et ensuite le message : Vous venez de gagner 100$, mais même quand je quitte le bloc d'or j'ai encore ce message chaque 10 secondes

 

cordialement

 

 

Modifié par omgtry
Posté(e) (modifié)
il y a 5 minutes, omgtry a dit :

Salut, merci pour ta réponse !, j'ai une dernière question ^^ enfaite j'ai essayer le code mais j'ai une erreur par rapport a l'event ' on any move: ' pourtant j'ai essayé aussi avec on any movement

Salut.

heu essaye de remplacer "on any move" par "on walking on {@block}:"

Modifié par zarco70
Posté(e)
il y a 9 minutes, zarco70 a dit :

Salut.

heu essaye de remplacer "on any move" par "on walking on {@block}:"

Merci pour ta réponse,

j'ai donc remplacé par un ' on walking on {@block}: '  j'ai bien le message : Vous capturez le trône vous gagnerez 100$ toutes les 10 secondes !

et ensuite le message : Vous venez de gagner 100$, mais même quand je quitte le bloc d'or j'ai encore ce message chaque 10 secondes

et ne je reçois pas l'argent '-'

j'ai pourtant bien placé le give argent mais je pense qu'il manque un stop pour le message ' vous venez de gagner 100$ ' et aussi pour le give d'argent

#
# A vanilla example of a gui creation using Skript only
# Requires Skript 2.3+
#

options:
	block: gold block

on walking on {@block}:
	if block below player is {@block} or air:
		set {_capture} to block below player
		if block below {_capture} is {@block}:
			if {Capture} isn't set:
				set {Capture} to player
				send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !"
				set {Time} to 10
				while {Capture} is set:
					wait a second
					remove 1 from {Time}
					if {Time} <= 0:
#						add 100 to balance of player
						send "&aVous venez de gagner 100$" to {Capture}
						set {Time} to 10
			else if {Capture} isn't player:
				send "&cVous devez être seul dans la zone de capture !"
				clear {Capture}
			else:
				stop
	else if {Capture} is player:
		clear {Capture}
		send "&cVous quittez la zone de capture"

on quit:
	if {Capture} is player:
		clear {Capture}

on skript start:
	clear {Capture}

 

Posté(e)

et c'est normal faut faire des modifications étendonné que j'ai changé l'évènement. Pour ce qui est du give d'argent je te laisse faire selon tes plugins ou skript  tu as juste à remplacé le "#" par le give de l'argent. Voila avec les modifications:

options:
	block: gold block

on walking:
	if block below player is {@block}:
		if {Capture} isn't set:
			set {Capture} to player
			send "&aVous capturez le trône vous gagnerez 100$ toutes les 10 secondes !"
			set {Time} to 10
			while {Capture} is set:
				wait a second
				remove 1 from {Time}
				if {Time} <= 0:
#					add 100 to balance of player
					send "&aVous venez de gagner 100$" to {Capture}
					set {Time} to 10
		else if {Capture} isn't player:
			send "&cVous devez être seul dans la zone de capture !"
			clear {Capture}
		else:
			stop
	else if {Capture} is player:
		clear {Capture}
		send "&cVous quittez la zone de capture"

on quit:
	if {Capture} is player:
		clear {Capture}

on skript start:
	clear {Capture}

 

  • J'aime 1
  • omgtry a verrouillé ce sujet
  • 4 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.