Help

Započeo Belii
pre 2 godine
292
pregleda
6
postova
milanstevicc
Hustler
pre 2 godine
Problem(error/warning): Hocu da promenim da tdovi za vreme i datum da budu player ali ne znam kako izbaci mi undefined symbol "playerid"
Deo skripte:
task VremeDatum()
{

    new dan, godina, mesec;
    getdate(godina, mesec, dan);
    new sati,minuti,sekunde;
    gettime(sati, minuti, sekunde);
    new stringic;
    format(stringic, sizeof stringic, "%d/%s%d/%s%d", dan, ((mesec < 10) ? ("0") : ("")), mesec, (godina < 10) ? ("0") : (""), godina);
    PlayerTextDrawSetString(playerid, InGame_TD, stringic);
    format(stringic, sizeof stringic, "%s%d:%s%d:%s%d", (sati < 10) ? ("0") : (""), sati, (minuti < 10) ? ("0") : (""), minuti, (sekunde < 10) ? ("0") : (""), sekunde);
    PlayerTextDrawSetString(playerid, InGame_TD, stringic);
    return 1;
}
ovo sam ja nesto pokusao
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor

Slika/video ingame problema(obavezno ako je ingame problem): link slike
Dime123
Made Man
pre 2 godine
Belii wrote on April 22, 2023, 12:30 pm:
Problem(error/warning): Hocu da promenim da tdovi za vreme i datum da budu player ali ne znam kako izbaci mi undefined symbol "playerid"
Deo skripte:

task VremeDatum()
{

    new dan, godina, mesec;
    getdate(godina, mesec, dan);
    new sati,minuti,sekunde;
    gettime(sati, minuti, sekunde);
    new stringic;
    format(stringic, sizeof stringic, "%d/%s%d/%s%d", dan, ((mesec < 10) ? ("0") : ("")), mesec, (godina < 10) ? ("0") : (""), godina);
    PlayerTextDrawSetString(playerid, InGame_TD, stringic);
    format(stringic, sizeof stringic, "%s%d:%s%d:%s%d", (sati < 10) ? ("0") : (""), sati, (minuti < 10) ? ("0") : (""), minuti, (sekunde < 10) ? ("0") : (""), sekunde);
    PlayerTextDrawSetString(playerid, InGame_TD, stringic);
    return 1;
}
ovo sam ja nesto pokusao
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor

Slika/video ingame problema(obavezno ako je ingame problem): link slike


task VremeDatum()
{
foreach(new i : Player)
{
    new string, year, month, day, hours, minutes, sekunde;
    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);
        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;
}
Luka Nikolic
Shot Caller
pre 2 godine
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 🙂
Raskiselišelitiseopanci
Enforcer
pre 2 godine
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
NegativeIQ
Kingpin
pre 2 godine
Za pocetak, zasto bi vreme i datum, koji su isti za sve na serveru prebacivao u player td?
milanstevicc
Hustler
pre 2 godine
Fixano

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava