Real Time -
MoonRey - 05.08.2013
Ola, eu queria saber como eu posso fazer um sistema que 6h da manhг comece a amanhecer no server e 6h da manhг comece a anoitecer, eu jб tenho o relogio com tempo real, sу nгo sei como fazer a parte de ficar dia e noite em um certo horario, se alguem puder me ajudar agradeзo muito ^^.
Re: Real Time -
GabrielSantos - 05.08.2013
posta seu sistema de relуgio? por favor
Re: Real Time -
MoonRey - 05.08.2013
Nгo sei se й isso que precisa, mas ta ai:
pawn Код:
//relogio
new Text:HorasTxT;
new Text:DataTxT;
DataTxT = TextDrawCreate(620.0,5.0,"00 de 00");
TextDrawUseBox(DataTxT, 0);
TextDrawFont(DataTxT, 3);
TextDrawSetShadow(DataTxT,0);
TextDrawSetOutline(DataTxT,2);
TextDrawBackgroundColor(DataTxT,0x000000FF);
TextDrawColor(DataTxT,0xFFFFFFFF);
TextDrawAlignment(DataTxT,3);
TextDrawLetterSize(DataTxT,0.5,1.5);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HorasTxT = TextDrawCreate(632.0,25.0,"--:--:--");
TextDrawUseBox(HorasTxT, 0);
TextDrawFont(HorasTxT, 3);
TextDrawSetShadow(HorasTxT,0);
TextDrawSetOutline(HorasTxT,2);
TextDrawBackgroundColor(HorasTxT,0x000000FF);
TextDrawColor(HorasTxT,0xFFFFFFFF);
TextDrawAlignment(HorasTxT,3);
TextDrawLetterSize(HorasTxT,0.5,1.5);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SetTimer("hora",1000,1);
Mute[playerid] = 0;
TextDrawHideForPlayer(playerid, DataTxT);
TextDrawHideForPlayer(playerid, HorasTxT);
public Usoudroga()
{
minu++;
if(horas==0){
SetWorldTime(0);
}
if(minu>=60){
minu=0;
horas++;
SetWorldTime(horas);
}
if(horas>26){
horas = 0;
}
new string[256];
new hour1;
new minuto;
gettime(hour1,minuto);
if (minu <= 11){format(string,26,"%d:%d",hour1,minuto);}
else {format(string,26,"%d:%d",hour1,minuto);}
public hora(playerid)
{
new str[128],
str2[128],
year,
month,
day,
hour,
minute,
second;
getdate(year,month,day);
gettime(hour,minute,second);
new mes[12];
if(month == 1) { mes = "Janeiro"; }
else if(month == 2) {mes = "Fevereiro";}
else if(month == 3) {mes = "Marзo";}
else if(month == 4) {mes = "Abril";}
else if(month == 5) {mes = "Maio";}
else if(month == 6) {mes = "Junho";}
else if(month == 7) {mes = "Julho";}
else if(month == 8) {mes = "Agosto";}
else if(month == 9) {mes = "Setembro";}
else if(month == 10) {mes = "Outubro";}
else if(month == 11) {mes = "Novembro";}
else if(month == 12) {mes= "Dezembro";}
format(str, sizeof(str), "%d de %s", day, mes,year);
TextDrawSetString(Text:DataTxT, str);
format(str2, sizeof(str2), "%d:%d:%d", hour, minute, second);
TextDrawSetString(Text:HorasTxT, str2);
}
Re: Real Time -
P1c4550 - 06.08.2013
faz uma forward assim \/ e faz um timer pra ficar verificando a hora o tempo do timer vc define como preferir
Espero ter ajudado
PHP код:
SetTimer("tempo", 1000 ,true); // timer vc chama na game modinit
new hora, minuto, segundo;
forward tempo();
public tempo()
{
gettime(hora, minuto, segundo);
if(hora>= 06 && hora<= 18){
SetWorldTime(12);
SetWeather(12);
}
else
{
SetWorldTime(24);
SetWeather(24);
}
}
Re: Real Time -
[A]rray - 06.08.2013
pawn Код:
#include a_samp
static
horas,
minutos,
segundos,
xx = 0,
zz = 0,
yy;
forward SincronizarTempo();
public SincronizarTempo()
{
gettime(horas, minutos, segundos);
FixarHora(horas);
horas = yy;
if ((horas > zz) || (horas == 0 && zz == 23))
{
zz = horas;
SetarHora();
}
}
stock FixarHora(hora)
{
hora = xx+hora;
if (hora < 0)
{
hora = hora+24;
}
else if (hora > 23)
{
hora = hora-24;
}
yy = hora;
return true;
}
stock SetarHora()
{
gettime(horas, minutos, segundos);
if(horas == 0 && minutos >= 0 && minutos <= 59) { SetWorldTime(0); }
if(horas == 1 && minutos >= 0 && minutos <= 59) { SetWorldTime(1); }
if(horas == 2 && minutos >= 0 && minutos <= 59) { SetWorldTime(2); }
if(horas == 3 && minutos >= 0 && minutos <= 59) { SetWorldTime(3); }
if(horas == 4 && minutos >= 0 && minutos <= 59) { SetWorldTime(4); }
if(horas == 5 && minutos >= 0 && minutos <= 39) { SetWorldTime(5); }
if(horas == 5 && minutos >= 40 && minutos <= 49) { SetWorldTime(23); }
if(horas == 5 && minutos >= 50 && minutos <= 59) { SetWorldTime(22); }
if(horas == 6 && minutos >= 0 && minutos <= 9) { SetWorldTime(21); }
if(horas == 6 && minutos >= 30 && minutos <= 59) { SetWorldTime(7); }
if(horas == 7 && minutos >= 0 && minutos <= 59) { SetWorldTime(7); }
if(horas == 8 && minutos >= 0 && minutos <= 59) { SetWorldTime(8); }
if(horas == 9 && minutos >= 0 && minutos <= 59) { SetWorldTime(9); }
if(horas == 10 && minutos >= 0 && minutos <= 59) { SetWorldTime(10); }
if(horas == 11 && minutos >= 0 && minutos <= 59) { SetWorldTime(11); }
if(horas == 12 && minutos >= 0 && minutos <= 59) { SetWorldTime(12); }
if(horas == 13 && minutos >= 0 && minutos <= 59) { SetWorldTime(13); }
if(horas == 14 && minutos >= 0 && minutos <= 59) { SetWorldTime(14); }
if(horas == 15 && minutos >= 0 && minutos <= 59) { SetWorldTime(15); }
if(horas == 16 && minutos >= 0 && minutos <= 59) { SetWorldTime(16); }
if(horas == 17 && minutos >= 0 && minutos <= 59) { SetWorldTime(17); }
if(horas == 17 && minutos >= 35 && minutos <= 39) { SetWorldTime(20); }
if(horas == 17 && minutos >= 40 && minutos <= 49) { SetWorldTime(21); }
if(horas == 17 && minutos >= 55 && minutos <= 59) { SetWorldTime(23); }
if(horas == 18 && minutos >= 0 && minutos <= 29) { SetWorldTime(5); }
if(horas == 19 && minutos >= 0 && minutos <= 59) { SetWorldTime(4); }
if(horas == 20 && minutos >= 0 && minutos <= 59) { SetWorldTime(3); }
if(horas == 21 && minutos >= 0 && minutos <= 59) { SetWorldTime(2); }
if(horas == 22 && minutos >= 0 && minutos <= 59) { SetWorldTime(1); }
if(horas == 23 && minutos >= 0 && minutos <= 59) { SetWorldTime(0); }
return true;
}
Encontrei com 1 minuto rбpido de pesquisa... Agora sу fazer um SetTimer de acordo com o sistema.