Jump to content

Cum pun ora si data sus in dreapta?


Vally

Recommended Posts

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!

Link to comment
Share on other sites

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?

 

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.