Textdraw funkcije
TextdrawOvakvi 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...
PlayerTextDrawDefinisanje: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
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.
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
String Formatovanje mozete naci ovde tutorijal - http://forum.sa-mp.com/showthread.php?t=265433
Super
Lepo samo mogao si malo da pojasnis ,zasto ovo zasto ono i sl.
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
Citat: Wucha poslato Oktobar 27, 2017, 12:20:18 POSLE PODNE
Lepo samo mogao si malo da pojasnis ,zasto ovo zasto ono i sl.
Fin tut, pohvale ;)
bump :)
Fin tutorijal! :D Braca moj