SA-MP Forums Archive
[Ajuda] Dia e Noite do Servidor - 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] Dia e Noite do Servidor (/showthread.php?tid=595709)



Dia e Noite do Servidor - felipelm3g - 06.12.2015

Eu estou usando o SetWorldTime e queria adicionar algumas horas sem mecher no relogio, pra a noitecer mais cedo..

Ele ta anoitecendo umas 19 pra 20 horas quero que anoiteзa umas 18 horas como faзo pra diminuir?

SetWorldTime(i_ServerHours, -1);

Seria assim?


Re: Dia e Noite do Servidor - cicinho - 06.12.2015

Ponha dentro da funзгo que й chamada a cada segundo para atualizar a hora.
PHP код:
    if(VariбvelHora >= 18)
        
SetWorldTime(24);
    else
        
SetWorldTime(12); 



Re: Dia e Noite do Servidor - felipelm3g - 06.12.2015

Essa й minha script de hora do meu servidor..

.
Quote:

forward ProcessGameTime();
public ProcessGameTime()
{
new clock[128];
gettime(i_ServerHours, i_ServerMinutes, i_ServerSeconds);
SetWorldTime(i_ServerHours + 2);
getdate(i_ServerYears, i_ServerMonths, i_ServerDays);
new mes[12];
format(clock, sizeof clock, "%02d:%02d", i_ServerHours, i_ServerMinutes, i_ServerSeconds);
TextDrawSetString(txtTimeDisp, clock);
if(i_ServerMonths == 1) { mes = "Janeiro"; }
else if(i_ServerMonths == 2) {mes = "Fevereiro";}
else if(i_ServerMonths == 3) {mes = "Marзo";}
else if(i_ServerMonths == 4) {mes = "Abril";}
else if(i_ServerMonths == 5) {mes = "Maio";}
else if(i_ServerMonths == 6) {mes = "Junho";}
else if(i_ServerMonths == 7) {mes = "Julho";}
else if(i_ServerMonths == {mes = "Agosto";}
else if(i_ServerMonths == 9) {mes = "Setembro";}
else if(i_ServerMonths == 10) {mes = "Outubro";}
else if(i_ServerMonths == 11) {mes = "Novembro";}
else if(i_ServerMonths == 12) {mes= "Dezembro";}
format(clock, sizeof clock, "%02d de %02s de %04d", i_ServerDays, mes, i_ServerYears);
TextDrawSetString(txtDateDisp, clock);
for(new i = 0; i < MAX_PLAYERS; i++)SetPlayerTime(i, i_ServerHours, i_ServerMinutes);
}

Sу que ta demorando muito pra ficar de noite... as vezes fica de noite so la pras 9 horas da noite, nao sei se й a hora se й o clima, nao sei.. queria que anoitecesse na hora normal


Re: Dia e Noite do Servidor - cicinho - 06.12.2015

@Edit
Adicionei mais uma condiзгo.

PHP код:
forward ProcessGameTime();
public 
ProcessGameTime()
{
    new 
clock[60], mes[12];
    
gettime(i_ServerHoursi_ServerMinutesi_ServerSeconds);
    
getdate(i_ServerYearsi_ServerMonthsi_ServerDays);
    switch(
i_ServerMonths)
    {
        case 
1:{mes "Janeiro";}
        case 
2: {mes "Fevereiro";}
        case 
3: {mes "Marзo";}
        case 
4: {mes "Abril";}
        case 
5: {mes "Maio";}
        case 
6: {mes "Junho";}
        case 
7: {mes "Julho";}
        case 
8: {mes "Agosto";}
        case 
9: {mes "Setembro";}
        case 
10: {mes "Outubro";}
        case 
11: {mes "Novembro";}
        case 
12: {mes "Dezembro";}
    }
    
format(clocksizeof clock"%02d:%02d:%02d"i_ServerHoursi_ServerMinutesi_ServerSeconds);
    
TextDrawSetString(txtTimeDispclock);
    
format(clocksizeof clock"%02d de %s de %04d"i_ServerDaysmesi_ServerYears);
    
TextDrawSetString(txtDateDispclock);
    for(new 
0MAX_PLAYERSi++)
        
SetPlayerTime(ii_ServerHoursi_ServerMinutes);
    if(
i_ServerHours >= 18  || i_ServerHours 05)
        
SetWorldTime(24);
    else
        
SetWorldTime(12);
    




Re: Dia e Noite do Servidor - felipelm3g - 06.12.2015

Vlw boy