Pour un tutoriel, j'ai pas désolé, et je pense que c'est trop basique pour exister.
C'est très simple : des lignes qui se suivent et ont le même nombre de tabs font partie d'un même bloc, c'est-à-dire que normalement, si t'exécutes la première, t'exécutes toutes les autres à la suite. Par exemple, juste en dessous, y'a pas moyen que t'exécutes la dernière ligne sans avoir exécuté la première, et inversement.
set {mute::%arg 1%} to arg 3
set {mute.now::%arg 1%} to now
set {mute.why::%arg 1%} to arg 2
message "&6============================================"
message "&c Vous avez été mute par un modérateur !"
message "&cRaison : &e%arg 2%"
message "&cDurée : &e%arg 3%"
message "&6============================================"
message "{@mute} Vous avez mute &e%arg 1% pour &e%arg 2% &7pendant &e%arg 3%"
Et dans tout langage de programmation, les blocs sont imbriqués les uns dans les autres.
Chaque bloc est un peu comme un sous-programme que le bloc qui le contient appelle si besoin. Et l'appel se fait si une condition (n')est (pas) remplie (if et else), si on veut le mettre dans une boucle (loop), si un événement se déclenche (on chat, on click, ...), si on tape une commande, ou plein d'autres choses dont la ligne finit par deux points ":" et sont suivies par un autre bloc une tabulation plus loin que celui dans lequel on est actuellement.
Après, si c'est les bases qui te manquent, je te conseille d'aller lire les parties full texte de la documentation.
Pour ton problème de temps, c'est très simple :