[Ajuda] [DUVIDA] sobre settimer
#1

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 ?
Reply
#2

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.
Reply
#3

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?
Reply
#4

Sim, tenho certeza.
Reply
#5

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.
Reply
#6

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
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)