[Ajuda] Bugue em Todos os Relуgios
#1

Bom, minha hospedagem e sa-mp.gs local Franзa e eu coloco -3 no cуdigo pra ficar no horбrio brasileiro olhe abaixo.

Cуdigo:
PHP код:
#include <a_samp>
static i_ServerSeconds;
static 
i_ServerMinutes;
static 
i_ServerHours;
static 
i_ServerDays;
static 
i_ServerMonths;
static 
i_ServerYears;
new 
Text:txtTimeDisp;
new 
Text:txtDateDisp;
forward ProcessGameTime();
public 
ProcessGameTime()
{
    new 
string[128];
    
gettime(i_ServerHoursi_ServerMinutesi_ServerSeconds);
    
getdate(i_ServerYearsi_ServerMonthsi_ServerDays);
    
format(stringsizeof string"%02d:%02d:%02d"i_ServerHours-4i_ServerMinutesi_ServerSeconds);
    
TextDrawSetString(txtTimeDispstring);
    
format(stringsizeof string"%02d/%02d/%04d"i_ServerDaysi_ServerMonthsi_ServerYears);
    
TextDrawSetString(txtDateDispstring);
    
SetWorldTime(i_ServerHours);
    for(new 
0MAX_PLAYERSi++)SetPlayerTime(ii_ServerHours-4i_ServerMinutes);
}
public 
OnFilterScriptInit()
{
    
txtTimeDisp TextDrawCreate(632.0,25.0,"--:--:--");
    
TextDrawUseBox(txtTimeDisp0);
    
TextDrawFont(txtTimeDisp3);
    
TextDrawSetShadow(txtTimeDisp,0);
    
TextDrawSetOutline(txtTimeDisp,2);
    
TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
    
TextDrawColor(txtTimeDisp,0xFFFFFFFF);
    
TextDrawAlignment(txtTimeDisp,3);
    
TextDrawLetterSize(txtTimeDisp,0.5,1.5);
    
txtDateDisp TextDrawCreate(620.0,5.0,"00/00/0000");
    
TextDrawUseBox(txtDateDisp0);
    
TextDrawFont(txtDateDisp3);
    
TextDrawSetShadow(txtDateDisp,0);
    
TextDrawSetOutline(txtDateDisp,2);
    
TextDrawBackgroundColor(txtDateDisp,0x000000FF);
    
TextDrawColor(txtDateDisp,0xFFFFFFFF);
    
TextDrawAlignment(txtDateDisp,3);
    
TextDrawLetterSize(txtDateDisp,0.5,1.5);
    
ProcessGameTime();
    
SetTimer("ProcessGameTime"10001);
    return 
1;
}
public 
OnFilterScriptExit()
{
    
TextDrawHideForAll(txtTimeDisp);
    
TextDrawDestroy(txtTimeDisp);
    
TextDrawHideForAll(txtDateDisp);
    
TextDrawDestroy(txtDateDisp);
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    
TextDrawShowForPlayer(playerid,txtTimeDisp);
    
TextDrawShowForPlayer(playerid,txtDateDisp);
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    
TextDrawHideForPlayer(playerid,txtTimeDisp);
    
TextDrawHideForPlayer(playerid,txtDateDisp);
    return 
1;

Imagem do BUG

Reply
#2

Lembrando que esse BUG parece que sу da aparti das 10 horas da noite
Reply
#3

matemбtica filho, 10 da noite (no Brasil) = 1 da manhг na franзa

01 - 4 = -3...
Reply
#4

Quote:
Originally Posted by n0minal
Посмотреть сообщение
matemбtica filho, 10 da noite (no Brasil) = 1 da manhг na franзa

01 - 4 = -3...
Mas foi isso que ele disse meu senhor.
Reply
#5

Alguem via me ajuda essa e minha 2 conta :C
Reply
#6

ajudem pf :C nessa hora ta certo mais la pras 20 hrs buga pqp
Reply
#7

1- pare de floodar;
2- pare de chingar;
3- use isso como base pro seu processgatetime:

Quote:

if(i_ServerHours == 0)
{
format(string, sizeof string, "%02d:%02d:%02d", 20, i_ServerMinutes, i_ServerSeconds);
TextDrawSetString(txtTimeDisp, string);
TextDrawShowForAll(txtTimeDisp);
}
if(i_ServerHours == 1)
{
format(string, sizeof string, "%02d:%02d:%02d", 21, i_ServerMinutes, i_ServerSeconds);
TextDrawSetString(txtTimeDisp, string);
TextDrawShowForAll(txtTimeDisp);
}
if(i_ServerHours == 2)
{
format(string, sizeof string, "%02d:%02d:%02d", 22, i_ServerMinutes, i_ServerSeconds);
TextDrawSetString(txtTimeDisp, string);
TextDrawShowForAll(txtTimeDisp);
}
if(i_ServerHours == 3)
{
format(string, sizeof string, "%02d:%02d:%02d", 23, i_ServerMinutes, i_ServerSeconds);
TextDrawSetString(txtTimeDisp, string);
TextDrawShowForAll(txtTimeDisp);
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)