Salut a tous et a toute,
voici un petit fragment de code, utile pour des DailyReward qui se reset a minuit ! Il y en a beaucoup qui attendent un jour, mais ce n'est pas très pratique.
Cette technique est très optimisée, et fonctionne avec la version 0.8.9 de SkUtilities.
Il ont ajouté une expression qui s'appelle Date information : https://www.skunity.com/expressions?filter=skUtilities#DateInfomation
voici le code :
command /commande:
trigger:
if {variable.%player%} is not set:
set {variable.%player%} to now
make console execute command "/la commande a executer"
else:
set {_cdp} to "%day name from date {variable.%player%}%" #On récupère le nom du jour de la dernière fois que le joueur a utilisé la commande
set {_n} to now
set {_cdt} to "%day name from date {_n}%" #On récupère le nom du jour d'aujourd'hui
if {_cdp} = {_cdt}: #Si les 2 jours sont les memes (donc si la dernière fois qu'il a fait la commande, c'est aujourd'hui)
message "&cTu as déjà eu ta récompense aujourd'hui !"
else:
set {variable.%player%} to now
make console execute command "/la commande a executer"
Note : vous pouvez aussi le faire avec les heures, minutes, secondes (mais c'est inutile :) ), ou meme les mois et les années (mais pas très utile non-plus). Référez-vous alors au poste https://www.skunity.com/expressions?filter=skUtilities#DateInfomation car le pattern ne sera pas forcement le meme :)