Aller au contenu
theyloors

mettre un cooldown sur un item

Messages recommandés

Bonjour

 

j'ai actuellement fait un skript sur mon serveur qui permet de faire en sorte que l'on puisse crafter de la Cocaïne et que lorsque l'on fait clic droit cella nous donne un effet de speed  et de force pendant 30 secondes

 

Mais j'ai découvert un bug qui me permanentais d'avoir un effet de force et de speed à l'infini si je consomme plein de cocaïne en spammant

donc j'ai décidé de mettre un cooldown de 30 seconde en chaque consommation mais je ne sais pas comment faire  

voila mon skript :

 

on load:
    register new shaped recipe for Sugar named "&fCocaine" using air, blaze powder, air, blaze powder, sugar, blaze powder, air, blaze powder, air
    stop

on right click with sugar:
    if name of player's tool is "&fCocaine":
        set {drug.effect} to true
        apply potion of speed of tier 5 to the player for 30 seconds
        apply potion of strength of tier 2 to the player for 30 seconds
        show 500 "largesmoke" particles at location of player for player
        send "Snifffffffff..." to player 
        remove 1 Sugar named "&fCocaine" from player's inventory
        send "Attend 30 secondes avant de te shooter mec, profiiites..." to player
        wait 30 seconds 
        make server execute command "/effect %player% minecraft:nausea 25"
        wait 30 seconds 
        delete {drug.effect} 
 

Partager ce message


Lien à poster
Partager sur d’autres sites
Posté(e) (modifié)

essaye ça c'est censé marcher mais pense a mettre des tabs a la place des 4 espaces ( t'as besoin de rien editer appart le temps d'attente dans les options tout en hau car j'ai repris le meme code que toi donc edite rien si t'as des erreurs envoie un screen des erreur)

Citation

options:
    attentecocaine: 5 minutes #la tu met le temps que tu veux
 

on right click with sugar:
    if name of player's tool is "&fCocaine":

        set {_attentecocaine.%player%} to difference between {cocaine.%player%.use} and now
        if {_attentecocaine.%player%} is less than {@attentecocaine}:
            cancel event
            message "&6Tu dois encore attendre %difference between {@attentecocaine} and {_attentecocaine.%player%}% !"
            stop
        else:
            set {cocaine.%player%.use} to now
            set {drug.effect} to true
            apply potion of speed of tier 5 to the player for 30 seconds
            apply potion of strength of tier 2 to the player for 30 seconds
            show 500 "largesmoke" particles at location of player for player
            send "Snifffffffff..." to player 
            remove 1 Sugar named "&fCocaine" from player's inventory
            send "Attend 30 secondes avant de te shooter mec, profiiites..." to player
            wait 30 seconds 
            make server execute command "/effect %player% minecraft:nausea 25"
            wait 30 seconds 
            delete {drug.effect}

 

Modifié par Blob

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, Blob a dit :

essaye ça c'est censé marcher mais pense a mettre des tabs a la place des 4 espaces ( t'as besoin de rien editer appart le temps d'attente dans les options tout en hau car j'ai repris le meme code que toi donc edite rien si t'as des erreurs envoie un screen des erreur)

 

Merci de ton aide mais mais je ne comprend pas vraiment ce que je dois faire ?

 

peut tu m'envoyer directement mon srkipt avec la modification à faire Merci

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×

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.