[Pedido] Real Time
#1

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 ^^.
Reply
#2

posta seu sistema de relуgio? por favor
Reply
#3

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);
}
Reply
#4

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 horaminutosegundo;
forward tempo();
public 
tempo()
{
    
gettime(horaminutosegundo);
    if(
hora>= 06 && hora<= 18){
    
SetWorldTime(12);
    
SetWeather(12);
    }
    else
    {
    
SetWorldTime(24);
    
SetWeather(24);
    }

Reply
#5

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)