Problem(error/warning): Prikazivanje vremena i datuma u textdrawu ingame, sve bude ljepo timer radi i pokazuje cim se konekta drgu igrac meni zabode prikazvianje sata,minuta,sekunda ako me kontate
Dio skripte:
SetTimer("VremeDatumTimer",1000,true);
FUNCTION: VremeDatumTimer(playerid)
{
new string, tmphour, tmpminute, tmpsecond,
year, month, day;
getdate( year, month, day );
gettimeEx( tmphour, tmpminute, tmpsecond );
FixHour( tmphour );
tmphour = shifthour;
format(string, sizeof(string), "%d/%d/%d", day, month, year );
PlayerTextDrawSetString(playerid, LoginTD, string);
TextDrawSetString(InGameTD, string);
format(string, sizeof string, "%s%d:%s%d:%s%d", (tmphour < 10) ? ("0") : (""), tmphour, (tmpminute < 10) ? ("0") : (""), tmpminute, (tmpsecond < 10) ? ("0") : (""), tmpsecond);
PlayerTextDrawSetString(playerid, LoginTD, string);
TextDrawSetString(InGameTD, string);
}[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Ingame Datum i Vreme
1,171
pregleda
22
postova
19. Avg. 2018.
Probaj sada:
SetTimer("VremeDatumTimer",1000,true);
FUNCTION: VremeDatumTimer(playerid)
{
new string, tmphour, tmpminute, tmpsecond,
year, month, day;
getdate( year, month, day );
gettimeEx( tmphour, tmpminute, tmpsecond );
FixHour( tmphour );
tmphour = shifthour;
format(string, sizeof(string), "%d/%d/%d", day, month, year );
PlayerTextDrawSetString(playerid, LoginTD, string);
TextDrawSetString(InGameTD, string);
format(string, sizeof(string), "%s%d:%s%d:%s%d", (tmphour < 10) ? ("0") : (""), tmphour, (tmpminute < 10) ? ("0") : (""), tmpminute, (tmpsecond < 10) ? ("0") : (""), tmpsecond);
PlayerTextDrawSetString(playerid, LoginTD, string);
TextDrawSetString(InGameTD, string);
}19. Avg. 2018.
Prvo lepo pogledaj kod pa onda odgovori.
//Tvoj:
new string
//Moj:
new string
//Tvoj:
format(string, sizeof string, "%s%d:%s%d:%s%d", (tmphour < 10) ? ("0") : (""), tmphour, (tmpminute < 10) ? ("0") : (""), tmpminute, (tmpsecond < 10) ? ("0") : (""), tmpsecond);
//Moj:
format(string, sizeof(string), "%s%d:%s%d:%s%d", (tmphour < 10) ? ("0") : (""), tmphour, (tmpminute < 10) ? ("0") : (""), tmpminute, (tmpsecond < 10) ? ("0") : (""), tmpsecond);19. Avg. 2018.
Probaj ovo. SetTimer gde ti se nalazi?
function VremeDatumTimer()
{
new string,sati,sekunde,godina,mesec,dan;
gettime(sati, minute, sekunde), getdate(godina, mesec, dan);
format(string, sizeof string, "%s%d:%s%d", (sati < 10) ? ("0") : (""), sati, (minute < 10) ? ("0") : (""), minute, (sekunde < 10) ? ("0") : (""), sekunde);
TextDrawSetString(InGameTD, string);
format(string, sizeof string, "%d/%s%d/%s%d", dan, ((mesec < 10) ? ("0") : ("")), mesec, (godina < 10) ? ("0") : (""), godina);
TextDrawSetString(InGameTD, string);
return 1;
}
19. Avg. 2018.
Pa jesam ti rekao da proveris onplayerconnect. Mada mi se cini da je to (playerid) na vrhu , probaj bez toga i bez PlayerTextDrawSetString pa vidi sta ce se desiti. Takodje, timer ti mora biti pod on gamemodeinit. E ako ti ne radi sad, onda je neko bacio magiju na skriptu. Jedino da cekamo nekog ko zna da skida magiju.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava