SA-MP Forums Archive
[Ajuda] [DUVIDA] sobre settimer - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] [DUVIDA] sobre settimer (/showthread.php?tid=541621)



[DUVIDA] sobre settimer - Saidmrn - 13.10.2014

Olб pessoal,tenho uma dъvida em relaзгo ao settimer.
Se eu criar um settimer :
SetTimer("carro", 60000, false); 1 minuto.
E depois de 40 segundos eu ativar ele denovo.
ele vai resetar,ou vai continuar o de 40 e iniciar um novo de 0 ?

Se ele for continuar de 40,й possнvel fazer 2 settimer simultaneos com mesmo nome ?


Re: [DUVIDA] sobre settimer - Dolby - 13.10.2014

Vai continuar e iniciar do zero. Ambos iram existir, e farгo a chamada a callback em seu devido tempo.

SetTimer nгo trabalha com o "nome da callback", mas sim com ID's. Cada SetTimer iniciado recebe um ID, assim como os jogadores.


Re: [DUVIDA] sobre settimer - Saidmrn - 13.10.2014

Quote:
Originally Posted by Dolby
Посмотреть сообщение
Vai continuar e iniciar do zero. Ambos iram existir, e farгo a chamada a callback em seu devido tempo.

SetTimer nгo trabalha com o "nome da callback", mas sim com ID's. Cada SetTimer iniciado recebe um ID, assim como os jogadores.
Obrigado,mas tem certeza?


Re: [DUVIDA] sobre settimer - Dolby - 13.10.2014

Sim, tenho certeza.


Re: [DUVIDA] sobre settimer - Larceny - 13.10.2014

Apenas complementando:

Teste este cуdigo:

pawn Код:
main() {
   
    SetTimerEx("Test1", 10000, false, "i", 1);// 10s
    SetTimerEx("Test2", 15000, false, "i", 1);// 15s
   
    SetTimerEx("Test1", 10000, false, "i", 2);// 10s
    SetTimerEx("Test2", 15000, false, "i", 2);// 15s
   
    SetTimerEx("Test1", 10000, false, "i", 3);// 10s
    SetTimerEx("Test2", 15000, false, "i", 3);// 15s
}

forward Test1(id);
public Test1(id) {
    printf("TEST1: valor inserido %d.", id);
    return 1;
}

forward Test2(id);
public Test2(id) {
    printf("TEST2: valor inserido %d.", id);
    return 1;
}
Resultado:
Код:
TEST1: valor inserido 2.
TEST1: valor inserido 3.
TEST1: valor inserido 1.
TEST2: valor inserido 2.
TEST2: valor inserido 3.
TEST2: valor inserido 1.



Re: [DUVIDA] sobre settimer - Saidmrn - 13.10.2014

Quote:
Originally Posted by Larceny
Посмотреть сообщение
Apenas complementando:

Teste este cуdigo:

pawn Код:
main() {
   
    SetTimerEx("Test1", 10000, false, "i", 1);// 10s
    SetTimerEx("Test2", 15000, false, "i", 1);// 15s
   
    SetTimerEx("Test1", 10000, false, "i", 2);// 10s
    SetTimerEx("Test2", 15000, false, "i", 2);// 15s
   
    SetTimerEx("Test1", 10000, false, "i", 3);// 10s
    SetTimerEx("Test2", 15000, false, "i", 3);// 15s
}

forward Test1(id);
public Test1(id) {
    printf("TEST1: valor inserido %d.", id);
    return 1;
}

forward Test2(id);
public Test2(id) {
    printf("TEST2: valor inserido %d.", id);
    return 1;
}
Resultado:
Код:
TEST1: valor inserido 2.
TEST1: valor inserido 3.
TEST1: valor inserido 1.
TEST2: valor inserido 2.
TEST2: valor inserido 3.
TEST2: valor inserido 1.
Muito obrigado,funcionou exatamente igual =D