KAKO UBACITI TEXTDRAW
Prelazim forum i nailazim na pocetnike koji ne znaju kako se radi obican TEXTDRAW, eh sada odlucih da napravim tutorial o istom, pa da pocnemo.
Prije svega potrebno je kreirati TEXTDRAW, kako cete ga kreirati, najbolje koriscenjem iPLEOMAX's TextDraw Editora kojeg mozete preuzeti na mnostvo stranica, ukoliko vam bude trebao link mozete pisati u privatne poruke jer nisam siguran da smijem postaviti link drugog foruma. // U ovom tutorialu ne pokazujem kako se pravi TEXTDRAW u editoru za to koristite YOUTUBE, jer ima mnostvo tutoriala koji ce vam itekako pomoci
Eh sada kada napravite TEXTDRAW / ili kada nadjete neki koji vam se svidja potrebno je otvoriti pawno te locirati vas GAMEMODE, kada ga locirate otvorite ga.
Potrebno je otici te definisati textdraw kucanjem:
[pawn]new imetextdrawakojezelite[BROJ KOLIKO IMA TEXTDRAWOVA];[/pawn] // Pojasnjenje sto se tice ovo [BROJ KOLIKO IMA TEXTDRAWOVA] ukoliko vam pise na zadnjem textdrawu NPR : tutorialtd[38] , stavit cete da ih ima ukupno 39 jer 0 se racuna kao 1. Znaci samo povecate broj za jedan Npr 98, stavite 99.
Kada smo ih definisali u zavisnosti da li su Player Textdrawovi , ukoliko jesu njih definisete ovako:
[pawn] new imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];[/pawn] - Sto se tice definicija ukoliko neko nesto nije pohvatao nek procita 2 3 puta ili nek procita neke druge tutoriale ilii stranice.
Kada smo definisali textdrawove, textdrawove je potrebno ubaciti, a ubacujete ih na sljedeci nacin,
* OBJASNJENO RADI POCENIKE NISU KORISTENI IZRAZI TIPA PLAYER TDOVI ILI SL NEGO NA LAKSI NACIN *
Ukoliko textdraw ima nastavak [playerid] potrebno je kliknuti CTRL+F te ukucati OnPlayerConnect
Kada ga locirate on izgleda ovako :
[pawn]public OnPlayerConnect(playerid)
{ // TextDrawove koje ste kopirali ubacujete ispod ove zagrade
return 1;
}[/pawn]
Te kako ih prikazati potrebno je opet kliknuti CTRL + F te kucati OnPlayerSpawn
on izgleda ovako:
[pawn]public OnPlayerSpawn(playerid)
{
// Eh kada definisete textdraw tu ne morate jedan vise nego definisete tacno koliko ih ima od 0 do zadnjeg broja u zadnjem
textdrawu ukoliko je prvi 0 a zadnji npr 38 onda je prvi 0 a zadnji 38 tu nema povecavanja i smanjivanja
Kucate sljedece evo recimo imate 6 textdrawova:
PlayerTextDrawShow(playerid, imetextdrawa[0][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[1][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[2][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[3][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[4][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[5][playerid);
PlayerTextDrawShow(playerid, imetextdrawa[6][playerid]);
* UKOLIKO JE PLAYER TEXTDRAW Obavezno se stavlja [playerid] eh kako znati gdje ga staviti ispred ili iza to je lagano , ukoliko ste u
definiciji prvo stavili [MAX_PLAYERS] pa broj textdrawova onda ispred broja ukoliko ste prvo [broj] pa [MAX_PLAYERS]; onda treba
prvo broj pa [playerid] *
return 1;
}
[/pawn]
Kompajlujete skriptu te udjite da testirate..
Ukoliko textdraw nema nastavka [playerid] postupate na sljedeci nacin
Odete pod OnGameModeInit CTRL+F OnGameModeInit
[pawn] public OnGameModeInit()
{
Eh sada na isti nacin samo priljepite textdraw
return 1;
}
Onda je potrebno otici pod OnPlayerSpawn
[pawn]public OnPlayerSpawn(playerid)
{
Eh sada je potrebno prikazati textdrawove, na isti nacin ih prikazujete samo bez nastavka [playerid] i ne PlayerTextDrawShow nego TextDrawShowForPlayer '
--
TextDrawShowForPlayer(playerid, imetextdrawa[0]);
TextDrawShowForPlayer(playerid, imetextdrawa[1]);
TextDrawShowForPlayer(playerid, imetextdrawa[2]);
TextDrawShowForPlayer(playerid, imetextdrawa[3]);
TextDrawShowForPlayer(playerid, imetextdrawa[4]);
TextDrawShowForPlayer(playerid, imetextdrawa[5]);
TextDrawShowForPlayer(playerid, imetextdrawa[6]);
--
return 1;
}[/pawn]
Kompajlujete skriptu i gotovi ste, ukoliko vam treba pomoc i nije vam jasno u sta sam ubjedjen jer bas nisam neki u objasnjavanju mozete se javiti u PP pa mozemo se dogovoriti za termin na anydesk ,teamvieweru ,, da prakticno objasnimo
Ukoliko ste procitali hvala vam pozdrav do sljedeceg tutoriala.
Peace.
koristi loop ::)
Za servere koji ni td nisu promjenili HVALA TI! haha
[pawn]new imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];[/pawn]
Ne mozes ovako, ako je u pitanju player textdraw, moras koristiti PlayerText tag :
[pawn]new PlayerText:imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];[/pawn]
[pawn] PlayerTextDrawShow(playerid, imetextdrawa[0][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[1][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[2][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[3][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[4][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[5][playerid);
PlayerTextDrawShow(playerid, imetextdrawa[6][playerid]);[/pawn]
Ako si ih vec strpao u array, loopuj ih xDD, tako da sve ove linije stanu u 3 :
[pawn]for(new i=0; i<BrojTdova; i++) {
PlayerTextDrawShow(playerid, imetextdrawa[playerid]);
}[/pawn]
Moglo je se to mnogo bolje objasniti, sve u svemu, pohvale za trud, ovo je potrebno mnogima definitivno :D
Citat: V01D poslato Maj 04, 2020, 17:04:41 POSLE PODNE
[pawn]new imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];[/pawn]
Ne mozes ovako, ako je u pitanju player textdraw, moras koristiti PlayerText tag :
[pawn]new PlayerText:imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];[/pawn]
[pawn] PlayerTextDrawShow(playerid, imetextdrawa[0][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[1][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[2][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[3][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[4][playerid]);
PlayerTextDrawShow(playerid, imetextdrawa[5][playerid);
PlayerTextDrawShow(playerid, imetextdrawa[6][playerid]);[/pawn]
Ako si ih vec strpao u array, loopuj ih xDD, tako da sve ove linije stanu u 3 :
[pawn]for(new i=0; i<BrojTdova; i++) {
PlayerTextDrawShow(playerid, imetextdrawa[playerid]);
}[/pawn]
Moglo je se to mnogo bolje objasniti, sve u svemu, pohvale za trud, ovo je potrebno mnogima definitivno :D
Uh da zab sam na PlayerText smetnuo sa uma ... editujem .. bukv dok sam pisao glava .... u svakom sl hvala sto si me ispravio
Moglo je to puno bolje, al' sve u svemu dobro..
Ok je :D
Priv? ?
Nije bas nesto ali pohvale za trud svakako :)
Čovjek bumpa temu staru godinu i 3 dana i ti još komentarišeš za njim 2 sedmice kasnije :handclaps: moderator 10/10
Citat: 'xza poslato Jun 09, 2021, 21:54:24 POSLE PODNE
Čovjek bumpa temu staru godinu i 3 dana i ti još komentarišeš za njim 2 sedmice kasnije :handclaps: moderator 10/10
hahahahahahahahahahahaha
pa dobro
Citat: 'xza poslato Jun 09, 2021, 21:54:24 POSLE PODNE
Čovjek bumpa temu staru godinu i 3 dana i ti još komentarišeš za njim 2 sedmice kasnije :handclaps: moderator 10/10
WTF kakve to veze ima, gde pise da ne smem da komentarisem postove kad ja hocu kakav komentar...
Citat: Fr0z3n poslato Jun 15, 2021, 19:03:55 POSLE PODNE
WTF kakve to veze ima, gde pise da ne smem da komentarisem postove kad ja hocu kakav komentar...
piše u pravilima tvog pdfa, i svakog ostalog pdfa :)
Pocetnicima ce dobro doci 8)