SA-MP Forums Archive
[Ajuda] Tem como resumir isso ? - 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] Tem como resumir isso ? (/showthread.php?tid=517221)



Tem como resumir isso ? - Lucas-Fc - 03.06.2014

Tipo, to tentando fazer o sistema de Salбrio.

Dai tentei assim : na stock que Geta a hora / minuto / segundo ( Relуgio do sv )

pawn Код:
if( Second && Minute == 0) // Verifica se o Segundo e o Minuto й = 0
    {                          // O Que significa uma hora exata !
        pSalario(playerid);    // Chama a stock do salбrio 
    }
Dai me deparei com um bug, fica repetindo vбrias vezes o salбrio.
Ai vi um exemplo no search, e fiz assim : ( na mesma stock )

pawn Код:
if (Minute == 0 && Second == 0)
    {
        switch (Hour)
        {
            case 1:
               pSalario(playerid);
            case 2:
                pSalario(playerid);
            case 3:
                pSalario(playerid);
            case 4:
                pSalario(playerid);
            case 5:
                pSalario(playerid);
            case 6:
                pSalario(playerid);
            case 7:
                pSalario(playerid);
            case 8:
                pSalario(playerid);
            case 9:
                pSalario(playerid);
            case 10:
                pSalario(playerid);
            case 11:
                pSalario(playerid);
            case 12:
                pSalario(playerid);
            case 13:
                pSalario(playerid);
            case 14:
                pSalario(playerid);
            case 15:
                pSalario(playerid);
            case 16:
                pSalario(playerid);
            case 17:
                pSalario(playerid);
            case 18:
                pSalario(playerid);
            case 19:
                pSalario(playerid);
            case 20:
                pSalario(playerid);
            case 21:
                pSalario(playerid);
            case 22:
                pSalario(playerid);
            case 23:
                pSalario(playerid);
            case 0:
                pSalario(playerid);
            }
        }
Mais fica um cуdigo muito extenso, tem com resumi-lo ?
Existe uma forma de verificar as horas, sem ser desta forma ?


Re: Tem como resumir isso ? - Lucas-Fc - 03.06.2014

fiz desta forma agora, mais continua extenso.
Serб que tem como resumir, sem afetar a funзгo ?

pawn Код:
case 1:   pSalario(playerid);
            case 2:   pSalario(playerid);
            case 3:   pSalario(playerid);
            case 4:   pSalario(playerid);
            case 5:   pSalario(playerid);
            case 6:   pSalario(playerid);
            case 7:   pSalario(playerid);
            case 8:   pSalario(playerid);
            case 9:   pSalario(playerid);
            case 10:  pSalario(playerid);
            case 11:  pSalario(playerid);
            case 12:  pSalario(playerid);
            case 13:  pSalario(playerid);
            case 14:  pSalario(playerid);
            case 15:  pSalario(playerid);
            case 16:  pSalario(playerid);
            case 17:  pSalario(playerid);
            case 18:  pSalario(playerid);
            case 19:  pSalario(playerid);
            case 20:  pSalario(playerid);
            case 21:  pSalario(playerid);
            case 22:  pSalario(playerid);
            case 23:  pSalario(playerid);
            case 0:   pSalario(playerid);



Re: Tem como resumir isso ? - tonisantolia - 03.06.2014

pawn Код:
for(new i; i < 24; ++ i)
        {
            case i:   pSalario(playerid);
        }
Acredito que irб funcionar.


Re: Tem como resumir isso ? - mau.tito - 03.06.2014

Sim e possivel deixar o codigo mais pequeno !
pawn Код:
case 0 .. 23:
               pSalario(playerid);



Re: Tem como resumir isso ? - iTzDemon - 03.06.2014

afeta positivamente se otimizar tudo


Re: Tem como resumir isso ? - tonisantolia - 03.06.2014

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Sim e possivel deixar o codigo mais pequeno !
pawn Код:
case 0 .. 23:
               pSalario(playerid);
nossa, e eu usei um loop u.u realmente esqueci essa maneira..

@Topic: Esqueзa o loop que postei, havia esquecido a maneira que o mau.tito postou.


Re: Tem como resumir isso ? - Lucas-Fc - 03.06.2014

caraca ! vou testar o exemplo do mau.tito aqui.
eu me batendo nessa besteira a 35 min kkk mds.


Re: Tem como resumir isso ? - Lucas-Fc - 03.06.2014

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Sim e possivel deixar o codigo mais pequeno !
pawn Код:
case 0 .. 23:
               pSalario(playerid);
Ganhou + REP !