Jump to content

Recommended Posts

Posted

Este usor.

Faci o variabila sus in gamemode [ new time[2]; ] (o numesti cum vrei tu)

Dupa mergem la ongamemodeinit si punem asta

(IMPORTANT! DACA AI MYSQL, PUNE DUPA MYSQL_CONNECT)

time[0] = TextDrawCreate(549.500000, 23.625000, "09:47");
TextDrawLetterSize(time[0], 0.596499, 1.910626);
TextDrawAlignment(time[0], 1);
TextDrawColor(time[0], -1646626373);
TextDrawSetShadow(time[0], 0);
TextDrawSetOutline(time[0], -1);
TextDrawBackgroundColor(time[0], 51);
TextDrawFont(time[0], 2);
TextDrawSetProportional(time[0], 1);

time[1] = TextDrawCreate(551.500000, 39.062500, "18.01.2020");
TextDrawLetterSize(time[1], 0.322499, 0.987501);
TextDrawAlignment(time[1], 1);
TextDrawColor(time[1], -1646626373);
TextDrawSetShadow(time[1], 0);
TextDrawSetOutline(time[1], -1);
TextDrawBackgroundColor(time[1], 51);
TextDrawFont(time[1], 2);
TextDrawSetProportional(time[1], 1);

 

Acum, pune forward-ul si public-ul. (UNDE VREI TU IN GAMEMODE, NU CONTEAZA)

forward date(playerid);

public date() 

    new hour,minute,second; 
    gettime(hour,minute,second); 
    new string[256]; 
    new string2[256]; 
    format(string, sizeof(string), "%02d:%02d", hour, minute); 
    new day,month,year; 
    getdate(year,month,day); 
    format(string2, sizeof(string2), "%02d.%02d.%d",day,month,year); 
    SetWorldTime( hour ); 
    for(new i=0;i<MAX_PLAYERS;i++) 
    { 
        TextDrawSetString(time[0],string); 
        TextDrawSetString(time[1],string2); 
        TextDrawShowForPlayer(i,time[0]); 
        TextDrawShowForPlayer(i,time[1]); 
    } 
    return 1; 
}

 

iar la OnPlayerConnect punem asta:


for(new i; i < 2; i++) TextDrawShowForPlayer(playerid, time);

 

Sper ca te-am ajutat!

Posted
Acum 1 oră, Raduq a spus:

Este usor.

Faci o variabila sus in gamemode [ new time[2]; ] (o numesti cum vrei tu)

Dupa mergem la ongamemodeinit si punem asta

(IMPORTANT! DACA AI MYSQL, PUNE DUPA MYSQL_CONNECT)

time[0] = TextDrawCreate(549.500000, 23.625000, "09:47");
TextDrawLetterSize(time[0], 0.596499, 1.910626);
TextDrawAlignment(time[0], 1);
TextDrawColor(time[0], -1646626373);
TextDrawSetShadow(time[0], 0);
TextDrawSetOutline(time[0], -1);
TextDrawBackgroundColor(time[0], 51);
TextDrawFont(time[0], 2);
TextDrawSetProportional(time[0], 1);

time[1] = TextDrawCreate(551.500000, 39.062500, "18.01.2020");
TextDrawLetterSize(time[1], 0.322499, 0.987501);
TextDrawAlignment(time[1], 1);
TextDrawColor(time[1], -1646626373);
TextDrawSetShadow(time[1], 0);
TextDrawSetOutline(time[1], -1);
TextDrawBackgroundColor(time[1], 51);
TextDrawFont(time[1], 2);
TextDrawSetProportional(time[1], 1);

 

Acum, pune forward-ul si public-ul. (UNDE VREI TU IN GAMEMODE, NU CONTEAZA)

forward date(playerid);

public date() 

    new hour,minute,second; 
    gettime(hour,minute,second); 
    new string[256]; 
    new string2[256]; 
    format(string, sizeof(string), "%02d:%02d", hour, minute); 
    new day,month,year; 
    getdate(year,month,day); 
    format(string2, sizeof(string2), "%02d.%02d.%d",day,month,year); 
    SetWorldTime( hour ); 
    for(new i=0;i<MAX_PLAYERS;i++) 
    { 
        TextDrawSetString(time[0],string); 
        TextDrawSetString(time[1],string2); 
        TextDrawShowForPlayer(i,time[0]); 
        TextDrawShowForPlayer(i,time[1]); 
    } 
    return 1; 
}

 

iar la OnPlayerConnect punem asta:


for(new i; i < 2; i++) TextDrawShowForPlayer(playerid, time);

 

Sper ca te-am ajutat!

O singura intrebare, te poti hotara daca txd e global sau particular?

 

Posted
Acum 1 oră, zNx[] a spus:

O singura intrebare, te poti hotara daca txd e global sau particular?

Ca si sfat in alegerea intre TextDraw: si PlayerTextDraw: este destul de simplu. Daca informatia pe care doresti sa o afisezi playerului prin textdraw este o informatie specifica doar lui (ex: speed-o-meter, obiectiv personal, progres pentru x, suma lui de bani etc) atunci recomandat este PlayerTextDraw:, daca informatia afisata este una generala (ex: ceas/data, nume server, x playeri inregistrati etc) care nu tine neparat de x player atunci recomandat este TextDraw:.

Pentru ca , ca si exemplu, din 10 playeri doar 2 se afla in masina si pot vedea speed-o-meter nu ar avea sens sa fie afisat pentru toti mai ales ca cei 2 playeri pot calatori cu viteze diferite iar informatiile lor vor fi diferite si un textdraw paarticular are mai mult sens. De asemenea, nu ar avea sens sa creezi ceas/data pentru fiecare player in parte cand se conecteaza sa afiseze exact aceiasi informatie tuturor cand poti crea un singur textdraw pe care il afisezi la toti

  • Like 1
Posted
Acum 11 ore, Banditul a spus:

Ca si sfat in alegerea intre TextDraw: si PlayerTextDraw: este destul de simplu. Daca informatia pe care doresti sa o afisezi playerului prin textdraw este o informatie specifica doar lui (ex: speed-o-meter, obiectiv personal, progres pentru x, suma lui de bani etc) atunci recomandat este PlayerTextDraw:, daca informatia afisata este una generala (ex: ceas/data, nume server, x playeri inregistrati etc) care nu tine neparat de x player atunci recomandat este TextDraw:.

Pentru ca , ca si exemplu, din 10 playeri doar 2 se afla in masina si pot vedea speed-o-meter nu ar avea sens sa fie afisat pentru toti mai ales ca cei 2 playeri pot calatori cu viteze diferite iar informatiile lor vor fi diferite si un textdraw paarticular are mai mult sens. De asemenea, nu ar avea sens sa creezi ceas/data pentru fiecare player in parte cand se conecteaza sa afiseze exact aceiasi informatie tuturor cand poti crea un singur textdraw pe care il afisezi la toti

Stiu ce spui, doar ca am vrut sa il intreb pe el, si sa imi explice el asta.

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.