Neke Textdraw funkcije

Započeo Shomyy, Oktobar 25, 2017, 20:16:07 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Textdraw funkcije
Textdraw

Ovakvi textdraws se koriste u glavnom za neke globalne textdraws. Ako hocete samo igracu nekom, koristite PlayerTextdraw

Definisanje:
Textdraw mozemo definisati ovako:

new Text:Textdraw0;
new Text:Textdraw1;
...

A mozemo i ovako sto je ujedno i lakse

new Text:Textdraw[5];

Ovako definisano znaci da ima 5 textdrawa ( Vi mozete koliko Vi imate ), odnosno:

Textdraw[0]
Textdraw[1]
Textdraw[2]
Textdraw[3]
Textdraw[4]

Pravljenje:
Posto radimo obican Textdraw sada a ne PlayerTextdraw, pravimo u publicu OnGameModeInit()
Ako smo definisali kao u prvom primeru odnosno new Text:Textdraw0;
new Text:Textdraw1;
...

Pravimo ovako...

Textdraw0 = TextDrawCreate(4.705886, 410.666778, "Text");
...
Textdraw1 = TextDrawCreate(4.705886, 410.666778, "Text");
...

Ako je drugi primer

Textdraw[0] = TextDrawCreate(4.705886, 410.666778, "Text");
...
Textdraw[1] = TextDrawCreate(4.705886, 410.666778, "Text");
...

Prikazivanje:
Prvi primer definisanja:

TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);
...

Drugi primer definisanja:
Mozemo ovako:

TextDrawShowForPlayer(playerid, Textdraw[0]);
TextDrawShowForPlayer(playerid, Textdraw[1]);
...

Ali je lakse jednostavno ovako:

for(new i; i < 5; i++)
{
   TextDrawShowForPlayer(playerid, Textdraw[i]);
}

Ovo prikaze sve TDs koje smo definisali
Menjanje stringa:
Ovo se radi u glavom preko formatovanja ali moze i bez na primer:

TextDrawSetString(Textdraw0, "Text");
TextDrawSetString(Textdraw[0], "Text");

A preko formatovanja

new str[10];
format(str,sizeof(str), "%d", GetPlayerMoney(playerid));
TextDrawSetString(Textdraw0, str);
TextDrawSetString(Textdraw[0], str);

NAPOMENA: Preporucujem da koristite PlayerTextDraw za postavljanje stringa !
Preview Model:

TextDrawSetPreviewModel(Textdraw0, 411);
TextDrawSetPreviewModel(Textdraw[0], 411);

411 predstavlja model id...
I za to preporucujem da stavljate PlayerTextDraw( ako ce te samo igracu stavljati )

To je to sto se tice ovih textdraws, ( nije to sve ali ono, ne moze mi sve stati u jedan tutorijal ) sada prelazimo na PlayerTextDraw...

PlayerTextDraw

Definisanje:

Ko i kod obicnih, mozemo ovako:

new PlayerText:Textdraw0[MAX_PLAYERS];
new PlayerText:Textdraw1[MAX_PLAYERS];
...

A mozemo i ovako

new PlayerText:Textdraw[5][MAX_PLAYERS];

Pravljenje:
Posto su PlayerTextDraw, stavljamo u public OnPlayerConnect(playerid)

Textdraw0[playerid] = PlayerTextDrawCreate(playerid, 4.705886, 410.666778, "Text");
Textdraw[0][playerid] = PlayerTextDrawCreate(playerid, 4.705886, 410.666778, "Text");
...

Prikazivanje:

PlayerTextDrawShow(playerid, Textdraw0[playerid]);
for(new i; i < 5; i++)
{
  PlayerTextDrawShow(playerid, Textdraw[i][playerid]);
}
...

Menjanje stringa:
Ovo se radi u glavom preko formatovanja ali moze i bez na primer:

PlayerTextDrawSetString(playerid, Textdraw0[playerid], "Text");
PlayerTextDrawSetString(playerid, Textdraw[0][playerid], "Text");

A preko formatovanja

new str[10];
format(str,sizeof(str), "%d", GetPlayerMoney(playerid));
PlayerTextDrawSetString(playerid, Textdraw0[playerid], str);
PlayerTextDrawSetString(playerid, Textdraw[0][playerid], str);

Preview Model:

PlayerTextDrawSetPreviewModel(playerid, Textdraw0[playerid], 411);
PlayerTextDrawSetPreviewModel(playerid, Textdraw[0][playerid], 411);

411 predstavlja model id...

To bi bilo to sto se tice ovog tutorijala... Naravno, nisam sve funkcije uspeo u jedan tutorijal... Ako postoji neka greska, ispravite me u komentaru, na brzinu sam radio
Poslednja Izmena: Oktobar 25, 2017, 20:17:09 POSLE PODNE od [ ATH ] Shomy Script

Facebook - Klik



Prijedlog:

pojasni šta je textdraw, pojasni šta znači textdraw funkcija, objasni kakve vrste textdrawova ima
pojasni šta je string, formatiranje (u 2 rečenice, kratko se osvrni)
kakva je razlika izmeÄ'u player tda i običnog?
uredi bbc da se fino može snaći ko uči/čita

Inače, pohvala na izdvojenom vremenu i trudu! ;)

Citat: Contixo poslato Oktobar 25, 2017, 22:39:56 POSLE PODNE
Prijedlog:

pojasni šta je textdraw, pojasni šta znači textdraw funkcija, objasni kakve vrste textdrawova ima
pojasni šta je string, formatiranje (u 2 rečenice, kratko se osvrni)
kakva je razlika izmeÄ'u player tda i običnog?
uredi bbc da se fino može snaći ko uči/čita

Inače, pohvala na izdvojenom vremenu i trudu! ;)
Hvala na predlogu :)
Tesko je to sve u jednom tutorijalu objasniti ali eto, ovde cu...

Objasnjenja[/size][/color][/b]

Textdraw je text koji se nalazi na igracevom ekranu dok igra SAMP.
Ima Global Textdraw i Player Textdraw ( ako si na to mislio )
Razlika je u tome sto Global Textdraw kada menjate string ili tako nesto, postavljate taj string za sve igrace na serveru, a Player Textdraw samo odredjenom igracu.
Poslednja Izmena: Oktobar 26, 2017, 08:29:07 PRE PODNE od [ ATH ] Shomy Script

Facebook - Klik



Pitanje: Kako staviti vreme i datum u obliku TDa  :D

Citat: Exnas.pwn poslato Oktobar 26, 2017, 08:32:33 PRE PODNE
Pitanje: Kako staviti vreme i datum u obliku TDa  :D
Nisam siguran sada ali mislim da se to radi preko gettime i getdate

Facebook - Klik




Super
#ROBY
#ONLINE !
----- NIKAD PORAZ SAMO LEKCIJA! -----

Lepo samo mogao si malo da pojasnis ,zasto ovo zasto ono i sl.
[/center]

Citat: Wucha poslato Oktobar 27, 2017, 12:20:18 POSLE PODNE
Lepo samo mogao si malo da pojasnis ,zasto ovo zasto ono i sl.
Pa ono, previse je to za 1 tut, a i ono, ne znam sta sve da stavim

Facebook - Klik