Aller au contenu
  • 0

Ajouter un cooldown


Question

Posté(e)

Bonjour à tous !

J'aurais besoin de votre aide pour mettre un cooldown dans un code. Mon skript permet de donner 6$ au joueur qui clique sur le panneau que si le panneau contient tel mot sur la 1ère ligne et tel mot sur la 2ème ligne et si le joueur a une certaine permission. J'aimerais que le eco give se fasse seulement si le joueur n'a pas fait cette commande depuis 30 min. En gros un cd de 30 min quoi :)

 

Voilà ou j'en suis :

on right click on sign:
   if line 1 of clicked block contains "Retrai":
       if line 2 of clicked block contains "Ingenieu":
           if player have permission "m.ingenieur":
               send "&6[Cubium.Banque] &4Argent retire" to player
               make server execute command "eco give %player% 6"
           else:
               send "Tu t'es trompe de panneau !"

 

Petit Bonus : Le must ce serait que si le joueur ne peut pas récupérer son argent car le cd n'est pas à 0, cela lui envoie via message le temps restant avant le prochain retrait !

 

Merci et bonne chance :)

 

Edit : J'ai oublié de le préciser mais il faut que le cooldown sois lié au player et non pas a la commande en elle même !

4 réponses à cette question

Messages recommandés

  • 0
Posté(e)

on right click on sign:
if line 1 of clicked block contains "Retrai":
 if line 2 of clicked block contains "Ingenieur":
  if player have permission "m.ingenieur":
   set {_cooldown.%player%} to difference between {time.ref.%player%} and now
   if {_cooldown.%player%} >= 30 minutes:
    send "&6[Cubium.Banque] &4Argent retire"
    make server execute command "eco give %player% 6"
    set {time.ref.%player%} to now
    stop
   if {_cooldown.%player%} < 30 minutes:
    send "&7Seulement &a%{_cooldown.%player%}% sont passées."
    stop
  else:
   send "Tu t'es trompe de panneau !"

PS: Soyez indulgent je suis sur telephone.

  • J'aime 1
  • 0
Posté(e)

Salut, merci de ta réponse !

Seulement, pas d'erreur mais le skript ne marche pas, après avoir corrigé le skript !

on right click on sign:
   if line 1 of clicked block contains "Retrai":
       if line 2 of clicked block contains "Ingenieu":
           if player have permission "m.ingenieur":
               set {_cooldown.%player%} to difference between {time.ref.%player%} and now
               if {_cooldown.%player%} is greater than or equal to 30 minutes:
                   send "&6[Cubium.Banque] &4Argent retire" to player
                   make server execute command "eco give %player% 6"
                   set {time.ref.%player%} to now
                   stop
               if {_cooldown.%player%} is less than 30 minutes:
                   send "&7Seulement &a%{_cooldown.%player%}% sont passées." to player
                   stop
           else:
               send "Tu t'es trompe de panneau !" to player

 

Edit : Le skript fonctionne bien pour le dernier else seulement, si le joueur a la perm, rien ne se passe ^^ Je pense que ca vient de la variable {time.ref.%player%} qui n'a pas été définit :)

  • 0
Posté(e)

xD pk t'a corrigé mon skript ??????

a la limitte il y avais les TAB a remettre psk je les avais pas sur telephone mais tous le reste étais bon ^^

En voici un expliqué en paragraphe: (aucune raison qu'il ne marche pas)

on right click on sign:
if line 1 of clicked block contains "Retrai":
	if line 2 of clicked block contains "Ingenieu":
		if player have permission "m.ingenieur":

			if {time.ref.%player%} is not set:
				set {time.ref.%player%} to now
				stop

			set {_cooldown.%player%} to difference between {time.ref.%player%} and now

			if {_cooldown.%player%} >= 1800 seconds:
				send "&6[Cubium.Banque] &4Argent retire"
				make server execute command "eco give %player% 6"
				set {time.ref.%player%} to now
				stop

			if {_cooldown.%player%} < 1800 seconds:
				send "&7Seulement &a%{_cooldown.%player%}% sont passées."
				stop
		else:
			send "Tu t'es trompe de panneau !"

La j'étais sur ordi y a rien a changé sauf les nom si je me suis vautré dans tes perms ou qqc du genre...

  • J'aime 1
×
×
  • 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.