Kajsije ^ wrote on April 22, 2023, 5:25 pm:
ovako treba
task VremeDatum()
{
foreach(new i : Player)
{
new string, year, month, day, hours, minutes, sekunde; //definisemo
getdate(year, month, day), gettime(hours, minutes, sekunde);
format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year); //pravimo format da bi slali poruku i koristimo definisane stvari
PlayerTextDrawSetString(playerid, InGame_TD, stringic);
format(string, sizeof string, "%s%d:%s%d:%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (sekunde < 10) ? ("0") : (""), sekunde);
PlayerTextDrawSetString(playerid, InGame_TD, stringic);
}
return 1;
}
@Goku ^ hvala sto si pokusao ali ipak sam ja pomogao 🙂
loopujes sve igrace i posle opet iako si loop koristis PlayerTextDrawSetString za playerid
task VremeDatum()
{
foreach(new i : Player)
{
new string, year, month, day, hours, minutes, sekunde; //definisemo
getdate(year, month, day), gettime(hours, minutes, sekunde);
format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year); //pravimo format da bi slali poruku i koristimo definisane stvari
PlayerTextDrawSetString(i, InGame_TD, stringic);
format(string, sizeof string, "%s%d:%s%d:%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (sekunde < 10) ? ("0") : (""), sekunde);
PlayerTextDrawSetString(i, InGame_TD, stringic);
}
return 1;
}
kada loopujes igracom ne koristis vise identifikator playerid, nego element i
isto preporucujem da velicina stringa definicija bude u blizini onoga sto je potrebno [prevelika alokacija moze biti problematicna]
isto po mom misljenju se trebaju izbjeci afk igraci i smanjiti opterecenje, ionako kada se igrac vrati AFK svake sekunde se ponavlja azurirat ce mu u tom jednom sekundu vrijeme na TD