Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Risticc poslato Januar 25, 2024, 17:07:03 POSLE PODNE

Naslov: Vremenska zona
Poruka od: Risticc poslato Januar 25, 2024, 17:07:03 POSLE PODNE
Imam problem sa vremenskom zonom, na hostingu mi je -1h a na localhostu normalno, pokusao sam da napravim sat da se pomeri za 1+ ali neuspesno

Ovo je deo koda koji racuna vreme [pawn]   // ZBOG RUSKE MASINE ((( OVO JE VEC BILO U SKRIPTI )))
   if( month == 1 && day == 1 && tmphour >= 22 ) { day--;  month = 12; year--; }
   else if( day == 1 && tmphour >= 22 ) { day--;  month--; }
   else if( tmphour >= 22 ) day--;
   
   format( time_string, sizeof( time_string ), "%s%d:%s%d~n~%s%d.%s%d.%d", (tmphour < 10) ? ("0") : (""), tmphour, (tmpminute < 10) ? ("0") : (""), tmpminute, (day < 10) ? ("0") : (""), day, (month < 10) ? ("0") : (""), month, year );
   
    format( time_str, sizeof( time_str ), "%s%d:%s%d", (tmphour < 10) ? ("0") : (""), tmphour, (tmpminute < 10) ? ("0") : (""), tmpminute );
   
    format( date_str, sizeof( date_str ), "%s%d.%s%d.%d",  (day < 10) ? ("0") : (""), day, (month < 10) ? ("0") : (""), month, year );[/pawn]

Takodje sam nasao i liniju koda u MYSQL importu, [pawn]SET time_zone = "+02:00";[/pawn]
Naslov: Odg: Vremenska zona
Poruka od: Risticc poslato Januar 25, 2024, 17:07:50 POSLE PODNE
Moja greska ne pise u importu [pawn]SET time_zone = "+02:00";[/pawn] nego [pawn]SET time_zone = "+01:00";[/pawn]
Naslov: Odg: Vremenska zona
Poruka od: Balcoo poslato Januar 27, 2024, 08:13:34 PRE PODNE
to ti je do host brate
Naslov: Odg: Vremenska zona
Poruka od: Risticc poslato Januar 27, 2024, 09:21:38 PRE PODNE
Zato hocu da pomerim sat, sta je tu problem?
Naslov: Odg: Vremenska zona
Poruka od: Balcoo poslato Januar 27, 2024, 09:47:53 PRE PODNE
brate koliko oces menjaj to se nemoze opraviti
Naslov: Odg: Vremenska zona
Poruka od: devster poslato Januar 27, 2024, 10:35:40 PRE PODNE
https://github.com/0xWhyd/gmtime
https://github.com/0xWhyd/gmtime/releases/tag/v0.2.3

Izvoli.
Naslov: Odg: Vremenska zona
Poruka od: Paul Castellano poslato Januar 27, 2024, 12:04:49 POSLE PODNE
Ja sam sebi kao privremeno riješenje napravio ovo jer sam imao nekih problema sa korištenjem gore navedenog plugina ( Iskreno više se ni ne sjećam zašto a kako mi ovo godinama funkcionira nisam davao pretjeranu pažnju na to )

[pawn]g_gettime(&hour = -1, &minute = -1, &second = -1) {
   if (hour != -1 && minute != -1 && second != -1) {
       gettime(hour, minute, second);

       hour = (hour + 1) % 24;
   }
   else
      return gettime()+3600;
   return 1;
}[/pawn]
Naslov: Odg: Vremenska zona
Poruka od: Bit Frosty poslato Januar 27, 2024, 20:41:14 POSLE PODNE
[pawn]
#define TIMEZONE 1

gettime2(&hour=0, &minute=0, &second=0)
{
    new timestamp = gettime(hour, minute, second);
    timestamp+=(3600*TIMEZONE); //60 secons in a minute, multiply by 60 minutes in one hour = 3600, and multiply that by timezone.
    hour++;
    if(hour >= 24) hour = 0;
    return timestamp;
}
#define gettime gettime2
[/pawn]
Skrpio ovako u VSC na brzaka, nemam ni pawn instaliran pa nmg da test (brine me zaglavlje, ne znam jel moze biti po referenci i default vrednost zajedno)
Probaj tako, stavi to odmah ispod <a_samp> includa. Timezona je offset koliko hoces da pomeris, nemoj da stavljas plus ispred, ne znam kako ce pawn podneti to :D
Naslov: Odg: Vremenska zona
Poruka od: Risticc poslato Januar 27, 2024, 20:52:30 POSLE PODNE
Radi brate, hvala ti mnogooo. Lock.