SA-MP Forums Archive
[Ajuda] Mudando hora do salбrio - 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] Mudando hora do salбrio (/showthread.php?tid=417873)



Mudando hora do salбrio - WotusPower - 22.02.2013

pessoal nгo consigo mudar meu sistema de salбrio pra passar de 1 em 1 hora.
Ele estб atualmente no 6° dia da semana recebendo.

pawn Код:
public MudarHora(){
new string[256];
if(minutoss < 60){
minutoss = minutoss+1;
}
if(minutoss == 60){
minutoss = 0;
hora = hora+1;
}
if(hora == 24){
hora = 0;
dia = dia+1;
diadasemana = diadasemana+1;
}
if(diadasemana == 7){
diadasemana = 0;
}
if(dia == 30){
dia = 1;
}
if(diadasemana == 5 && minutoss == 30 && hora == 8){

}
if(hora==12 && minutoss==00){
GameTextForAll("~w~S~p~a~w~l~p~a~w~r~p~i~w~o !", 6000, 1);
}
if(diadasemana == 6 && minutoss == 30 && hora == 9){
Up();
Salario();
GameTextForAll("~w~S~p~a~w~l~p~a~w~r~p~i~w~o !", 6000, 1);
}
//Salario
if(hora==12 && minutoss==00){
Up();
Salario();
GameTextForAll("~w~S~p~a~w~l~p~a~w~r~p~i~w~o !", 6000, 1);
}
if (minutoss <= 9){
format(string,25,"%d:0%d~n~Dia:%d~n~%s",hora,minutoss,dia,diasemana[diadasemana]);
TextDrawSetString(Relogio,string);
}else {
format(string,25,"%d:%d~n~Dia:%d~n~%s",hora,minutoss,dia,diasemana[diadasemana]);
TextDrawSetString(Relogio,string);
}
SetWorldTime(hora);
return 1;
}
Aguardo!


Re: Mudando hora do salбrio - Schocc - 22.02.2013

Use uma lуgica menor mais simples e mais util


Re: Mudando hora do salбrio - WotusPower - 22.02.2013

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Use uma lуgica menor mais simples e mais util


Explica melhor,


Re: Mudando hora do salбrio - WotusPower - 24.02.2013

@ UP

Foi preciso :/


Re: Mudando hora do salбrio - [PSN]Andre_Simpson - 24.02.2013

pawn Код:
public MudarHora(){
    new string[256];
    if(minutoss < 60){
        minutoss = minutoss+1;
    }
    if(minutoss == 60){
        minutoss = 0;
        hora = hora+1;
    }
    if(hora == 24){
        hora = 0;
        dia = dia+1;
        diadasemana = diadasemana+1;
    }
    if(diadasemana == 7){
        diadasemana = 0;
    }
    if(dia == 30){
        dia = 1;
    }
    if(diadasemana == 5 && minutoss == 30 && hora == 8){

    }
    if(hora > 0 && minutoss==00){
        Up();
        Salario();
        GameTextForAll("~w~S~p~a~w~l~p~a~w~r~p~i~w~o !", 6000, 1);
    }
    if (minutoss <= 9){
        format(string,25,"%d:0%d~n~Dia:%d~n~%s",hora,minutoss,dia,diasemana[diadasemana]);
        TextDrawSetString(Relogio,string);
    }else {
        format(string,25,"%d:%d~n~Dia:%d~n~%s",hora,minutoss,dia,diasemana[diadasemana]);
        TextDrawSetString(Relogio,string);
    }
    SetWorldTime(hora);
    return 1;
}

Tente isso e procure tentar e sу depois pedir ajuda...



Re: Mudando hora do salбrio - Joao Pedro - 24.02.2013

Deleta isso tudo. Pelo que da para perceber tem 2 callbacks chamadas para o salбrio a Up() e a Salario().

Й simples, no OnGameModeInit crie um um SetTimeEx que chamara uma callback em 1 em 1 hora, e nessa callback vocк faz chamar a Up() e a Salario(). Nгo esqueзa de antes de deletar salvar as mensagens tambйm. Essas mensagens salvas vocк bota nessa nova callback que serб chamada pelo settimeex.


Re: Mudando hora do salбrio - [PSN]Andre_Simpson - 24.02.2013

Quote:
Originally Posted by Joao Pedro
Посмотреть сообщение
Deleta isso tudo. Pelo que da para perceber tem 2 callbacks chamadas para o salбrio a Up() e a Salario().

Й simples, no OnGameModeInit crie um um SetTimeEx que chamara uma callback em 1 em 1 hora, e nessa callback vocк faz chamar a Up() e a Salario(). Nгo esqueзa de antes de deletar salvar as mensagens tambйm. Essas mensagens salvas vocк bota nessa nova callback que serб chamada pelo settimeex.

Nгo precisa porque ali ele ta com um sistema complicado de mudar Hora, ele ta mudando manualmente, por isso ele vai precisar daquilo para alguma coisa, eu recomendo a utilizar o que eu te passei.



Re: Mudando hora do salбrio - Joao Pedro - 24.02.2013

Quote:
Originally Posted by [PSN]Andre_Simpson
Посмотреть сообщение

Nгo precisa porque ali ele ta com um sistema complicado de mudar Hora, ele ta mudando manualmente, por isso ele vai precisar daquilo para alguma coisa, eu recomendo a utilizar o que eu te passei.
Nгo tem nada de complicado naquele bloco. Aquele bloco й apenas para definir o salario, nгo й usado para mais nada, basta ver que nenhuma informaзгo dele й armazenada para ser reutilizada depois. Ele pode deletar tudo isso e substituir por uma lуgica mais simples e optimizada do que usar uma penca de cуdigos nгo optimizados.


Re: Mudando hora do salбrio - WotusPower - 24.02.2013

@ [PSN]Andre_Simpson:

Funcionou.

@ Joгo_pedro:

Obrigado pela dica, irei pesquisar sobre o settimerex e tentar fazer.

+ REP pros 2