SA-MP Forums Archive
[Ajuda] Horas - 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] Horas (/showthread.php?tid=495606)



Horas - Lucas_HenryK - 18.02.2014

Queria fazer um relogio igual do gta offline

que so mostra tipo, minutos e segundos exemplo:

18:54

ai eu queria que fosse tipo o relogio da vida real tipo, como eu explico :/

Exemplo:

agora sгo 23:13:12

no server ficasse sу 13:12 entendeu?

mais que esse 13 nгo passe de 24 , vocкs podem me ajuda a fazer isso? jб tenho a textdraw jб

SУ QUERO QUE OS MINUTOS NAO PASSEM DE 60 ..

pawn Код:
forward AtualizarRelogio();
public AtualizarRelogio()
{
    new acstr[128];
   
    new hour,minute,second;
   
    gettime(hour,minute,second);
   
   
    format(acstr,sizeof(acstr),"%02d:%02d",minute,second);
    TextDrawSetString(Text:HorasTxT, acstr);
   
    if(AutoCiclo == true)
    {
        if(minute == 0){SetWorldTime(0);}
        if(minute == 1){SetWorldTime(1);}
        if(minute == 2){SetWorldTime(2);}
        if(minute == 3){SetWorldTime(3);}
        if(minute == 4){SetWorldTime(4);}
        if(minute == 5){SetWorldTime(5);}
        if(minute == 6){SetWorldTime(6);}
        if(minute == 7){SetWorldTime(7);}
        if(minute == 8){SetWorldTime(8);}
        if(minute == 9){SetWorldTime(9);}
        if(minute == 10){SetWorldTime(10);}
        if(minute == 11){SetWorldTime(11);}
        if(minute == 12){SetWorldTime(12);}
        if(minute == 13){SetWorldTime(13);}
        if(minute == 14){SetWorldTime(14);}
        if(minute == 15){SetWorldTime(15);}
        if(minute == 16){SetWorldTime(16);}
        if(minute == 17){SetWorldTime(17);}
        if(minute == 18){SetWorldTime(18);}
        if(minute == 19){SetWorldTime(19);}
        if(minute == 20){SetWorldTime(20);}
        if(minute == 21){SetWorldTime(21);}
        if(minute == 22){SetWorldTime(22);}
        if(minute == 23){SetWorldTime(23);}
    }
}



Re: Horas - ViniBorn - 18.02.2014

Nesse caso sugiro que nгo trabalhe com gettime.
Use duas variбveis, uma para segundos e outra para minutos.

A cada vez que AtualizarRelogio for chamado por um timer contнnuo de 1s, a variбvel de segundo aumenta.

pawn Код:
if(segundo == 60)
{
    minuto ++;
    segundo = 0;
}
if(minuto == 24) minuto = 0;
Apenas um exemplo bбsico.

Tudo isso
pawn Код:
if(AutoCiclo == true)
{
    if(minute == 0){SetWorldTime(0);}
    if(minute == 1){SetWorldTime(1);}
    if(minute == 2){SetWorldTime(2);}
    if(minute == 3){SetWorldTime(3);}
    if(minute == 4){SetWorldTime(4);}
    if(minute == 5){SetWorldTime(5);}
    if(minute == 6){SetWorldTime(6);}
    if(minute == 7){SetWorldTime(7);}
    if(minute == 8){SetWorldTime(8);}
    if(minute == 9){SetWorldTime(9);}
    if(minute == 10){SetWorldTime(10);}
    if(minute == 11){SetWorldTime(11);}
    if(minute == 12){SetWorldTime(12);}
    if(minute == 13){SetWorldTime(13);}
    if(minute == 14){SetWorldTime(14);}
    if(minute == 15){SetWorldTime(15);}
    if(minute == 16){SetWorldTime(16);}
    if(minute == 17){SetWorldTime(17);}
    if(minute == 18){SetWorldTime(18);}
    if(minute == 19){SetWorldTime(19);}
    if(minute == 20){SetWorldTime(20);}
    if(minute == 21){SetWorldTime(21);}
    if(minute == 22){SetWorldTime(22);}
    if(minute == 23){SetWorldTime(23);}
}
Pode ser substituido por isto
pawn Код:
if(AutoCiclo) SetWorldTime(minute);



Re: Horas - Lucas_HenryK - 18.02.2014

Nгo entendi ViniBorn, poderia me manda o cуdigo completo? nгo estou pedindo de mгo beijada.. pois estou tentando arrumar isso desde 21:05


Re: Horas - ViniBorn - 18.02.2014

Cria duas variбveis globais e usa a lуgica que falei ali em cima, nгo tem mistйrio.

Tenta aн e diz o resultado.


Re: Horas - Lucas_HenryK - 18.02.2014

jбe mano vou tentar aqui


Re: Horas - Lucas_HenryK - 18.02.2014

consegui vini vlw!