SA-MP Forums Archive
[Pedido] Clima na hora - 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: [Pedido] Clima na hora (/showthread.php?tid=614321)



Clima na hora - Dishz - 07.08.2016

Bom pessoal, dei uma pesquisada aqui mas nгo achei nada do modo que quisesse...

Bom queria algo que mudasse no clima de acordo com as 4 estaзхes do dia: madrugada / manhг / tarde / noite.
Explicando melhor quando fosse: 06:00 na vida real ele setava o clima de madrugada do GTA
Quando fosse: 08:00 na vida real ele setava o clima de manhг do GTA
Quando fosse: 12:00 na vida real ele setava o clima de tarde do GTA.
Quando fosse: 19:00 na vida real ele setava o clima de noite do GTA.
No caso eu jб tenho um sistema de relуgio que pega o horбrio da vida real, no caso precisava do script pra fazer e deixar setando os climas que quero de acordo com a vida real...

o ID dos clima eu sei quais quero, sу falei para entender...
Se alguйm puder passar algum sistema pra mim entender e usar de base agradeзo.


Re: Clima na hora - tonisantolia - 07.08.2016

Simples! Use as seguintes funзхes:
https://sampwiki.blast.hk/wiki/Gettime
https://sampwiki.blast.hk/wiki/SetWorldTime

Exemplo:
pawn Код:
new h[3];
gettime(h[0], h[1], h[2]);
SetWorldTime(h[0]);



Re: Clima na hora - ipsLuan - 07.08.2016

Vocк jб responde a sua dъvida na pergunta.


Re: Clima na hora - Dishz - 07.08.2016

Fiz desse modo pegando como base de um GM aq.
Код:
new Hora,minuto,second;
	gettime(Hora,minuto,second);
	if(AutoCiclo == 1){
		if (Hora == 0){SetWorldTime(0);}
		if (Hora == 1){SetWorldTime(1);}
		if (Hora == 2){SetWorldTime(2);}
		if (Hora == 3){SetWorldTime(3);}
		if (Hora == 4){SetWorldTime(4);}
		if (Hora == 5){SetWorldTime(5);}
		if (Hora == 6){SetWorldTime(6);}
		if (Hora == 7){SetWorldTime(7);}
		if (Hora == 8){SetWorldTime(8);}
		if (Hora == 9){SetWorldTime(9);}
		if (Hora == 10){SetWorldTime(10);}
		if (Hora == 11){SetWorldTime(11);}
		if (Hora == 12){SetWorldTime(12);}
		if (Hora == 13){SetWorldTime(13);}
		if (Hora == 14){SetWorldTime(14);}
		if (Hora == 15){SetWorldTime(15);}
		if (Hora == 16){SetWorldTime(16);}
		if (Hora == 17){SetWorldTime(17);}
		if (Hora == 18){SetWorldTime(20);}
		if (Hora == 19){SetWorldTime(23);}
		if (Hora == 20){SetWorldTime(0);}
		if (Hora == 21){SetWorldTime(0);}
		if (Hora == 22){SetWorldTime(0);}
		if (Hora == 23){SetWorldTime(0);}}
	return 1;
}



Re: Clima na hora - tonisantolia - 07.08.2016

Quote:
Originally Posted by Dishz
Посмотреть сообщение
Fiz desse modo pegando como base de um GM aq.
Код:
new Hora,minuto,second;
	gettime(Hora,minuto,second);
	if(AutoCiclo == 1){
		if (Hora == 0){SetWorldTime(0);}
		if (Hora == 1){SetWorldTime(1);}
		if (Hora == 2){SetWorldTime(2);}
		if (Hora == 3){SetWorldTime(3);}
		if (Hora == 4){SetWorldTime(4);}
		if (Hora == 5){SetWorldTime(5);}
		if (Hora == 6){SetWorldTime(6);}
		if (Hora == 7){SetWorldTime(7);}
		if (Hora == 8){SetWorldTime(8);}
		if (Hora == 9){SetWorldTime(9);}
		if (Hora == 10){SetWorldTime(10);}
		if (Hora == 11){SetWorldTime(11);}
		if (Hora == 12){SetWorldTime(12);}
		if (Hora == 13){SetWorldTime(13);}
		if (Hora == 14){SetWorldTime(14);}
		if (Hora == 15){SetWorldTime(15);}
		if (Hora == 16){SetWorldTime(16);}
		if (Hora == 17){SetWorldTime(17);}
		if (Hora == 18){SetWorldTime(20);}
		if (Hora == 19){SetWorldTime(23);}
		if (Hora == 20){SetWorldTime(0);}
		if (Hora == 21){SetWorldTime(0);}
		if (Hora == 22){SetWorldTime(0);}
		if (Hora == 23){SetWorldTime(0);}}
	return 1;
}
Qual o porque de um cуdigo tгo grande?
pawn Код:
new Hora,minuto,second;
    gettime(Hora,minuto,second);
    if(AutoCiclo == 1)
    {
        if(Hora >= 20)
        {
            SetWorldTime(0);
        }
        else
        {
            SetWorldTime(Hora);
        }
    }



Re: Clima na hora - iJonas - 07.08.2016

PHP код:
new horaminutosecundo;
    
getdate(horaminutosegundo);
    for(new 
0<= 23i++){
        switch(
hora){
            case 
20212223:{
                
SetWorldTime(0);
            }
            default:{
                if(
hora == iSetWorldTime(i);
            }
        }
    } 
Fiz um modelo assim. nгo testei mas presumo que funcione!


Re: Clima na hora - Dishz - 07.08.2016

Mano em ambos cod de vcs nгo consegui visualizar como faria desse modo, das;
00:00 as 05:00 da manha > clima X
06:00 as 08:00 da manha > clima y
e assim vai, no caso o meu ali tб grande e eu quero sу algumas horas do dia, e eu nгo consegui visualizar como fazer isso nesses exemplares de vocкs


Re: Clima na hora - ipsLuan - 07.08.2016

Lуgica programacional:
PHP код:
switch(horбrio){ 
    case 
5..12:{
        
setar_clima(manhг);
    }
    case 
13..17:{
        
setar_clima(tarde);
    }
    case 
18..4:{
        
setar_clima(noite);
    }

Isto й apenas um exemplo, se for obedecer a ordem do clima esse cуdigo terб que ser modificado.


Re: Clima na hora - Dishz - 07.08.2016

Luan onde tem setar_clima eu coloco SetWorldTime(climaID) ? se sim, coloquei mas deu isso:
Код:
error 050: invalid range
Linha: case 18..4:{



Re: Clima na hora - ipsLuan - 07.08.2016

Manda o cуdigo todo.