Plutôt qu'à utiliser un gros script toutes les 6 secondes, tu peux faire tourner un compteur sur le OnHeartBeat, disons à 1, 2, ou 5 minutes (soit 10, 20, ou 50 cycles de OnHeartBeat), à l'aide d'une variable. Quand le décompte est fini, la variable se remet à sa valeur d'origine, et le script de sauvegarde est lancé.
void main() { int nCompte = GetLocalInt(OBJECT_SELF,"Decompte") if(nCompte==10) // ou 20 ou 50 cycles { ExecuteScript("sauvegarde",OBJECT_SELF); DeleteLocalInt(OBJECT_SELF,"Decompte"); return; } SetLocalInt(OBJECT_SELF,"Decompte",nCompte+1); }
Tu peux mettre ce script sur n'importe quel OnHeartBeat, celui du module, ou d'un plaçable inaccessible, libre à toi. Tu n'as plus qu'à faire ton script "sauvegarde" à toi.
|