Aller au contenu

Messages recommandés

Posté(e) (modifié)

Bonjour Bonjour ! ^^

Version de Minecraft : 1.7.10
Version de Skript : la plus récente

Type du skript : Timer

Description du script: Alors voilà, je suis en train de faire un skript de modération, et j'ai fait en sorte que lorsqu'on fait /modomod, le Mod modération est activé, et, quand la commande est effectué à nouveau, le Mod modération se désactive. J'aimerais donc, que lorsque le modomod est activé, un timer se lance, et quand le modomod est désactivé, il s'arrête et reprend quand le modomod est de nouveau activé, en gros, vous l'aurez compris, je veux faire en sorte que l'on puisse savoir le temps de modération total effectué par un staff, et la plupart des skript que j'ai trouvé ne servent qu'à faire un skript basique, qui commence lorsque le joueur se connecte. Alors voilà, je fait appel à vous, en espérant que quelqu'un puisse satisfaire ma demande ! ^^

Ah et, si besoin, la variable qui vérifie si le joueur est en mod modération ou non est celle-ci : {modomod.%player%}

Je vous remercie d'avance.

 

 

Modifié par JinHead
Posté(e) (modifié)
every 1 second:
	if {modomod.%player%} is true:
		add 1 to {timermod.%player%}

Aussi simple que ça (enfin je pense, j'ai pas testé) d'habitude je suis en 1.9.4 avec une version peu récente de Skript donc j'espère que ça fonctionnera pour toi 😉

Modifié par Invité
Posté(e)
il y a 5 minutes, Killbinvlog a dit :

every 1 second:
	if {modomod.%player%} is true:
		add 1 to {timermod.%player%}

Aussi simple que ça (enfin je pense, j'ai pas testé) d'habitude je suis en 1.9.4 avec une version peu récente de Skript donc j'espère que ça fonctionnera pour toi 😉

Ahh ouii, pas bête x)

Je te remercie en tout cas, je vais le tester de suite !

Posté(e)
à l’instant, JinHead a dit :

Ahh ouii, pas bête x)

Je te remercie en tout cas, je vais le tester de suite !

De rien, dis moi si ça a fonctionné

Posté(e)

Et après tu peux ajouter:

"set {timermod.minutes.%player%} to {timermod.%player%} / 60" ou alors c'est "set {timermod.minutes.%player%} to {timermod.%player%}/60"

Posté(e)

Si ton problème est résolu tu peux mettre le statut en résolu ^^

Posté(e)
il y a 1 minute, Killbinvlog a dit :

Si ton problème est résolu tu peux mettre le statut en résolu ^^

Ne t'en fait pas, je sais ^^

Je suis juste en train de vérifier que le code marche bien, et si c'est le cas, je passerais bien évidemment le topic en résolu ^^

Posté(e)
il y a 1 minute, JinHead a dit :

Ne t'en fait pas, je sais ^^

Je suis juste en train de vérifier que le code marche bien, et si c'est le cas, je passerais bien évidemment le topic en résolu ^^

Ok nickel

Posté(e) (modifié)
il y a 4 minutes, Killbinvlog a dit :

Ok nickel

Je viens de m'en rendre compte mais ton code ne peux pas marcher ^^

Tout simplement parce que le {modomod.%player%} is true sert à vérifié si le modomod du joueur qui à executé la commande est activé ou non, mais le every 1 tick n'est pas une commande et donc il lui est impossible de vérifier le {modomod.%player%} apars avec un loop-player ^^

Cependant, le loop-player sur un every tick n'est pas du tout optimisé, quelqu'un d'autre aurais une solution ?

Modifié par JinHead
Posté(e) (modifié)

Ah bha non pas d'autres soluce que le loop all players pour ma part

Modifié par Invité
Posté(e)
il y a 3 minutes, Killbinvlog a dit :

Ah si essaye des fonctions 🙂

Evite le double-poste et ensuite, pour le moment je vais fonctionner avec un every 5 seconds, si jamais je constate trop de bug, j'essayerais les fonctions.

 

Merci pour ton aide ! 🙂

Posté(e) (modifié)

Coucou 👋
Je vais essayer de t'aider avec ce bout de code :
 

#Ce bout de code serait (pour une meilleur optimisation) à la fin de ta commande qui permet de "set {modomod.%player%} to true"
#C'est une option après à toi de voir de ce que tu as envie de faire avec bien entendu ;)


#COMMANDE ICI:
	#[...]
	#trigger:
		#BLALBALBLA

		while {modomod.%player%} is true:
			wait 1 second		#Chaque 1 sec, on ajoute 1 à ta var
			add 1 to {timermod.%player%}


#Pour arrêter la boucle avec {modomod.%player%}, il suffit de le passer sur false ou tout simplement de la delete

j'espère t'avoir aider avec ceci 😉

Modifié par bleu40
Elle affectera seulement le joueur qui a execute la commande ou t'autre personnes si tu as placé le code ailleurs !
  • J'aime 2
Posté(e)
il y a 12 minutes, bleu40 a dit :

Coucou 👋
Je vais essayer de t'aider avec ce bout de code :
 


#Ce bout de code serait (pour une meilleur optimisation) à la fin de ta commande qui permet de "set {modomod.%player%} to true"
#C'est une option après à toi de voir de ce que tu as envie de faire avec bien entendu ;)


#COMMANDE ICI:
	#[...]
	#trigger:
		#BLALBALBLA

		while {modomod.%player%} is true:
			wait 1 second		#Chaque 1 sec, on ajoute 1 à ta var
			add 1 to {timermod.%player%}


#Pour arrêter la boucle avec {modomod.%player%}, il suffit de le passer sur false ou tout simplement de la delete

j'espère t'avoir aider avec ceci 😉

Mmmm, très bonne idée, je te remercie. 🙂

 

Je passe le sujet en résolu !

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.