Aller au contenu
TarK0zZ

Skript de cooldown sur un block

Messages recommandés

Bonjour,

Version de MC / sk 1.7.10 cauldron

Je souhaiterai un skript de cooldown sur un block , je m'explique:

Quand on fait un click droit sur ce block : (id:237:11) ça nous give un stick, mais je veux qu'il y ai un délai de 5 secondes entre chaques récoltes

En gros: Je recolte, si jessaye d'en re recolter mais que je n'ai pas attendu 5 secondes ça ne marchera pas une fois les 5 secondes

attendues, ça nous envoie un message: Tu peux re recolter et la si on click ça marchera

Voila, j'espere que vous m'aurez compris x)

MERCI BEAUCOUP a ceux qui m'aideront !!

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, je t'ai fais un code vite fait, je l'ai pas testé, à toi de voir si il fonctionne 😛

command /block [<text=pardefaut>]:
	trigger:
		if player is op:
			if arg-1 is "pardefaut":
				if {block} is not set:
					send "&cAucun block n'a été définit."
				if {block} is set:
					send "&aLe block définit est %{block}%"
			else:
				set {block} to arg-1
				send "&7Le block par défaut à été modifier."
		else:
			send "&cVous n'êtes pas en permission de faire ceci"

on right click:
	if {block} is set:
		if targeted block is {block}:
			if {cooldown.%player%} is not set:
				set {cooldown.%player%} to 0
			if {cooldown.%player%} = 0:
				set {cooldown.%player%} to 5
				give 1 stick to player
			else:
				stop
				
every 1 seconds:
	loop all players:
		if {cooldown.%loop-player%} > 0:
			remove 1 from {cooldown.%player%}

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 6 heures, XaFigg a dit :

Salut, je t'ai fais un code vite fait, je l'ai pas testé, à toi de voir si il fonctionne 😛


command /block [<text=pardefaut>]:
	trigger:
		if player is op:
			if arg-1 is "pardefaut":
				if {block} is not set:
					send "&cAucun block n'a été définit."
				if {block} is set:
					send "&aLe block définit est %{block}%"
			else:
				set {block} to arg-1
				send "&7Le block par défaut à été modifier."
		else:
			send "&cVous n'êtes pas en permission de faire ceci"

on right click:
	if {block} is set:
		if targeted block is {block}:
			if {cooldown.%player%} is not set:
				set {cooldown.%player%} to 0
			if {cooldown.%player%} = 0:
				set {cooldown.%player%} to 5
				give 1 stick to player
			else:
				stop
				
every 1 seconds:
	loop all players:
		if {cooldown.%loop-player%} > 0:
			remove 1 from {cooldown.%player%}

 

Salut, merci pour ta réponse, mais j'ai un problème le loop fait enormement lager, aurais-tu une solution merci

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 07/11/2018 à 17:25, TarK0zZ a dit :

Salut, merci pour ta réponse, mais j'ai un problème le loop fait enormement lager, aurais-tu une solution merci

Salut, non désolé, je ne vois pas comment faire pour éviter le loop...
Désolé, bonne soirée.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×

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.