per interrompere tutto per evitare di andare in negativo funziona tutto bene verificando solo la condizione:
if (s > 0)
e quindi questo codice funziona alla perfezione:
codice:
var myVar=setInterval(function () {myTimer()}, 1000);
function myTimer() {
var s = player.GetVar("timer");
if (s > 0) {
--s;
}
}
il problema sopraggiunge quando cerco di verificare 2 condizioni assieme
if (s > 0)
if (t = 1)
a quel punto,
se cambio il valore di permesso_a_cominciare da 1 a 0 (e quindi di var t) il timer continua comunque fino a zero... e non sortisce l'effetto desiderato di fermarsi su qualunque valore.
eppure definendo la variabile var t = player.GetVar("permesso_a_cominciare") dovrei richiedere un valore aggiornato ogni 1sec trovandosi all'interno della funzione, o sbaglio?
codice:
var myVar=setInterval(function () {myTimer()}, 1000);function myTimer() {
var t = player.GetVar("permesso_a_cominciare");
var s = player.GetVar("timer");
if ((s > 0) && (t = 1)) {
--s;
}
}
dov'è l'errore?