Bonjour,
Je suis un utilisateur de SM depuis moins de 1 an et je suis vraiment novice, je n'ai aucune expérience en script...
Je souhaiterais faire une pause avec un temps aléatoire entre 0 et 59 minutes sans heures ni secondes, mais je ne comprend pas comment je dois procéder...
J'ai suivi les instructions donné par Onissius dans un précédent topic, mais je n'y suis pas arrivé. J'ai parfaitement réussi avec le pluning timer, mais la fonction est limité en millisecondes.
Pourriez vous m'expliquer comment la réaliser?
Edit par ONISSIUS
Je viens de voir que tu à poster à la suite d'un sujet qui date de 4 ans, je split donc le sujet.
Bot incluant une pause aléatoire
Re: Bot incluant une pause aléatoire
Pour le plug in Timer, les valeurs sont en milliseconde.
Par contre pour Pause, le format attendu est "00:00:00", donc si tu utilise 3600, ça ne fonctionne pas.
Par contre pour Pause, le format attendu est "00:00:00", donc si tu utilise 3600, ça ne fonctionne pas.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Re: Bot incluant une pause aléatoire
Bon, pour le moment, j'ai un bout de code en cours pour faire un random 7200-10800.
En attendant j'utilise une valeur <Timer> dans laquelle j'ai mis 18799 (3h moins 1 sec) pour tester.
J'arrive a extraire les heures, minutes et secondes.
En attendant j'utilise une valeur <Timer> dans laquelle j'ai mis 18799 (3h moins 1 sec) pour tester.
J'arrive a extraire les heures, minutes et secondes.
Code : Tout sélectionner
Commentaire Variables :
Variable <Timer>;10799;Numerique;
Variable <Affichage>;0;Alpha;
Commentaire Heures
Variable <Heure>;0;Numerique;
Variable <Heure_tronc>;0;Numerique;
Commentaire Minutes
Variable <Minutes>;0;Numerique;
Variable <Minute_tronc>;0;Numerique;
Commentaire Secondes
Variable <Secondes>;0;Numerique;
Variable <Seconde_tronc>;0;Numerique;
Commentaire Macro pour l'heure
Calcul évolué <Heure_tronc>=<Timer>/3600
Fonction <Heure_tronc>;Nombre;Tronc;
Calcul évolué <Heure>=<Heure_tronc>
Commentaire J'ai l'heure dans <Heure>
Calcul évolué <Heure_tronc>=<Heure_tronc>*3600
Calcul évolué <Timer>=<Timer>-<Heure_tronc>
Commentaire Macro pour les minutes
Calcul évolué <Minute_tronc>=<Timer>/60
Fonction <Minute_tronc>;Nombre;Tronc;
Calcul évolué <Minutes>=<Minute_tronc>
Commentaire J'ai les minutes
Calcul évolué <Minute_tronc>=<Minute_tronc>*60
Calcul évolué <Timer>=<Timer>-<Minute_tronc>
Commentaire J'ai les secondes dans <Timer>
Calcul évolué <Secondes>=<Timer>
Commentaire Testeur
Calcul évolué <Affichage>=<Heure>+:+<Minutes>+:+<Secondes>+ +<Heure_tronc>+:+<Minute_tronc>+:+<Seconde_tronc>+ +<Timer>
Message Message;<Affichage>;
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Re: Bot incluant une pause aléatoire
Deuxième mouture, ça avance, j’extrais les heures, minutes, secondes. Et si les valeurs sont inférieurs à 10, comme il manque le 0 devant pour fait 00 au lieu de 0, je fait des examine à la fin.
Il me reste à ajouter en début de macro le random, de donner à <Timer> la valeur du random et ça devrait donner le bon format pour le timer.
PS : J'aurais pu faire la même chose pour une random de 0 à 1 heure et rajouter 2 heures à la fin, mais je m'en suis aperçu trop tard. Je vais donc faire ça dans le random.
Il me reste à ajouter en début de macro le random, de donner à <Timer> la valeur du random et ça devrait donner le bon format pour le timer.
Code : Tout sélectionner
Commentaire Variables :
Variable <Timer>;1;Numerique;
Variable <Affichage>;0;Alpha;
Commentaire Heures
Variable <Heure>;0;Numerique;
Variable <Heure_tronc>;0;Numerique;
Commentaire Minutes
Variable <Minutes>;0;Numerique;
Variable <Minute_tronc>;0;Numerique;
Commentaire Secondes
Variable <Secondes>;0;Numerique;
Variable <Seconde_tronc>;0;Numerique;
Commentaire Variables en Alpha
Variable <HH>;00;Alpha;
Variable <MM>;00;Alpha;
Variable <SS>;00;Alpha;
Commentaire
Commentaire Macro pour l'heure
Calcul évolué <Heure_tronc>=<Timer>/3600
Fonction <Heure_tronc>;Nombre;Tronc;
Calcul évolué <Heure>=<Heure_tronc>
Commentaire J'ai l'heure dans <Heure>
Calcul évolué <Heure_tronc>=<Heure_tronc>*3600
Calcul évolué <Timer>=<Timer>-<Heure_tronc>
Commentaire
Commentaire Macro pour les minutes
Calcul évolué <Minute_tronc>=<Timer>/60
Fonction <Minute_tronc>;Nombre;Tronc;
Calcul évolué <Minutes>=<Minute_tronc>
Commentaire J'ai les minutes
dans <Minutes>
Calcul évolué <Minute_tronc>=<Minute_tronc>*60
Calcul évolué <Timer>=<Timer>-<Minute_tronc>
Commentaire
Commentaire Macro pour les secondes
Commentaire J'ai les secondes dans <Timer>
Calcul évolué <Secondes>=<Timer>
Commentaire
Commentaire Passer les variable < 10 avec un 0 devant
Commentaire
Commentaire - Pour les heures :
Examine <Heure>;<;10;
Calcul évolué <HH>=0+<Heure>
Calcul évolué <HH>=<Heure>
Commentaire - Pour les Minutes :
Examine <Minutes>;<;10;
Calcul évolué <MM>=0+<Minutes>
Calcul évolué <MM>=<Minutes>
Commentaire - Pour les secondes :
Examine <Secondes>;<;10;
Calcul évolué <SS>=0+<Secondes>
Calcul évolué <SS>=<Secondes>
Commentaire Message pour connaitre les valeur de chaque variables
Commentaire h:m:s ----- h(s):m(s):s ---- valeur de timer.
Calcul évolué <Affichage>=<Heure>+:+<Minutes>+:+<Secondes>+ +<HH>+:+<MM>+:+<SS>
Message Message;<Affichage>;
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Re: Bot incluant une pause aléatoire
La macro final, il te reste à utiliser <Timer> pour ta pause de 2h à 3h.
J'ai mis pleins de commentaire pour que tu comprenne la macro.
Je ne sais pas trop comment j'ai fait, mais ça marche.
J'ai mis pleins de commentaire pour que tu comprenne la macro.
Je ne sais pas trop comment j'ai fait, mais ça marche.
Code : Tout sélectionner
Commentaire Variables :
Variable <Timer>;1;Numerique;
Variable <Affichage>;0;Alpha;
Commentaire Heures
Variable <Heure>;0;Numerique;
Variable <Heure_tronc>;0;Numerique;
Commentaire Minutes
Variable <Minutes>;0;Numerique;
Variable <Minute_tronc>;0;Numerique;
Commentaire Secondes
Variable <Secondes>;0;Numerique;
Variable <Seconde_tronc>;0;Numerique;
Commentaire Variables en Alpha
Variable <HH>;00;Alpha;
Variable <MM>;00;Alpha;
Variable <SS>;00;Alpha;
Commentaire
Commentaire RANDOM :
Fonction <Timer>;Hasard;Nombre;3600;
Calcul évolué <Timer>=<Timer>+7200
Commentaire
Commentaire Macro pour l'heure
Calcul évolué <Heure_tronc>=<Timer>/3600
Fonction <Heure_tronc>;Nombre;Tronc;
Calcul évolué <Heure>=<Heure_tronc>
Commentaire J'ai l'heure dans <Heure>
Calcul évolué <Heure_tronc>=<Heure_tronc>*3600
Calcul évolué <Timer>=<Timer>-<Heure_tronc>
Commentaire
Commentaire Macro pour les minutes
Calcul évolué <Minute_tronc>=<Timer>/60
Fonction <Minute_tronc>;Nombre;Tronc;
Calcul évolué <Minutes>=<Minute_tronc>
Commentaire J'ai les minutes
dans <Minutes>
Calcul évolué <Minute_tronc>=<Minute_tronc>*60
Calcul évolué <Timer>=<Timer>-<Minute_tronc>
Commentaire
Commentaire Macro pour les secondes
Commentaire J'ai les secondes dans <Timer>
Calcul évolué <Secondes>=<Timer>
Commentaire
Commentaire Passer les variable < 10 avec un 0 devant
Commentaire
Commentaire - Pour les heures :
Examine <Heure>;<;10;
Calcul évolué <HH>=0+<Heure>
Calcul évolué <HH>=<Heure>
Commentaire - Pour les Minutes :
Examine <Minutes>;<;10;
Calcul évolué <MM>=0+<Minutes>
Calcul évolué <MM>=<Minutes>
Commentaire - Pour les secondes :
Examine <Secondes>;<;10;
Calcul évolué <SS>=0+<Secondes>
Calcul évolué <SS>=<Secondes>
Commentaire Message pour connaitre les valeur de chaque variables
Commentaire h:m:s ----- h(s):m(s):s ---- valeur de timer.
Calcul évolué <Affichage>=[Variables] +<Heure>+:+<Minutes>+:+<Secondes>+ [HH:MM:SS] +<HH>+:+<MM>+:+<SS>
Message Message;<Affichage>;
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.