Je ne conseille pas les "wait 5 minutes"
Le moindre sk reload all ou reload va tout casser.
Le joueur en question ne pourra plus jamais faire la commande étant donné que sa variable ne sera jamais clear ^^
Sinon je pense que tu peux optimiser
Dans un "on vehicle exit" ça prend aussi en compte si le cheval meurt.
Donc tu fais un truc du genre:
on vehicle exit:
loop all entities in radius 1 around player:
if loop-entity is a horse:
kill loop-entity
set {chrono.%player%} to 60
loop 30 times:
wait 2 seconds
remove 2 from {chrono.%player%}
if {chrono.%player%} < 1:
clear {chrono.%player%}
send "&aTa monture est prête !"
Ici on vérifie si le cheval est en vie ou non,donc par exemple dans mon code si il est en vie ça va le kill et après tu peux diminuer le chrono.Et après si il n'y a aucun cheval ça veut dire qu'il a été tué,donc tu fais un chrono différent.Pas besoin de se casser la tête à détecter la mort du cheval etc.
Edit: Aussi,pourquoi tp le joueur etc au dessus ? Tu loop les entities autour de lui dans un rayon de 3 par exemple,si c'est {cheval.%player%} tu fais qu'il ride la loop-entity,pas besoin d'ajouter 1 à {_loc} puis de le téléporter à {_loc} et de spawn un cheval à {_loc} etc
Après le code marche c'est ça qui compte ^^