Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Shomyy poslato Oktobar 25, 2017, 20:16:07 POSLE PODNE

Naslov: Neke Textdraw funkcije
Poruka od: Shomyy poslato Oktobar 25, 2017, 20:16:07 POSLE PODNE
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
Naslov: Odg: Neke Textdraw funkcije
Poruka od: 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! ;)
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Shomyy poslato Oktobar 26, 2017, 08:23:15 PRE PODNE
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.
Naslov: Odg: Neke Textdraw funkcije
Poruka od: __vedran.xyz77 poslato Oktobar 26, 2017, 08:32:33 PRE PODNE
Pitanje: Kako staviti vreme i datum u obliku TDa  :D
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Shomyy poslato Oktobar 26, 2017, 08:34:00 PRE PODNE
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
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Shomyy poslato Oktobar 26, 2017, 08:39:46 PRE PODNE
String Formatovanje mozete naci ovde tutorijal - http://forum.sa-mp.com/showthread.php?t=265433
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Roby Mapper poslato Oktobar 26, 2017, 20:18:13 POSLE PODNE
Super
Naslov: Odg: Neke Textdraw funkcije
Poruka od: moosy42o poslato Oktobar 27, 2017, 12:20:18 POSLE PODNE
Lepo samo mogao si malo da pojasnis ,zasto ovo zasto ono i sl.
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Shomyy poslato Oktobar 27, 2017, 20:40:33 POSLE PODNE
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
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Depay01 poslato Oktobar 27, 2017, 20:50:52 POSLE PODNE
Citat: Wucha poslato Oktobar 27, 2017, 12:20:18 POSLE PODNE
Lepo samo mogao si malo da pojasnis ,zasto ovo zasto ono i sl.
Naslov: Odg: Neke Textdraw funkcije
Poruka od: xKristijan poslato Oktobar 27, 2017, 22:26:03 POSLE PODNE
Fin tut, pohvale  ;)
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Shomyy poslato Oktobar 27, 2017, 22:49:45 POSLE PODNE
Citat: Kico ãƒ,, poslato Oktobar 27, 2017, 22:26:03 POSLE PODNE
Fin tut, pohvale  ;)
Zahvaljujem :D
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Shomyy poslato Novembar 01, 2017, 14:21:57 POSLE PODNE
bump :)
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Sploxs poslato Novembar 01, 2017, 15:56:49 POSLE PODNE
Fin tutorijal! :D Braca moj
Naslov: Odg: Neke Textdraw funkcije
Poruka od: Shomyy poslato Novembar 01, 2017, 16:54:48 POSLE PODNE
Citat: Sploxs poslato Novembar 01, 2017, 15:56:49 POSLE PODNE
Fin tutorijal! :D Braca moj
Hvala bro :D