Kako ubaciti textdraw


Započeo Timur Script, Maj 04, 2020, 15:46:55 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:

new imetextdrawakojezelite[BROJ KOLIKO IMA TEXTDRAWOVA];
// 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:

new imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];
- 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 :
public OnPlayerConnect(playerid)
{  // TextDrawove koje ste kopirali ubacujete ispod ove zagrade 
      return 1;
}


Te kako ih prikazati potrebno je opet kliknuti CTRL + F te kucati OnPlayerSpawn
on izgleda ovako:
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;
}

Kompajlujete skriptu te udjite da testirate..
Ukoliko textdraw nema nastavka [playerid] postupate na sljedeci nacin
Odete pod OnGameModeInit CTRL+F OnGameModeInit
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;
}

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.
Poslednja Izmena: Maj 04, 2020, 15:48:54 POSLE PODNE od Timur Script


Za servere koji ni td nisu promjenili HVALA TI! haha

new imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];


Ne mozes ovako, ako je u pitanju player textdraw, moras koristiti PlayerText tag :

new PlayerText:imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];



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]);


Ako si ih vec strpao u array, loopuj ih xDD, tako da sve ove linije stanu u 3 :

for(new i=0; i<BrojTdova; i++) {
	PlayerTextDrawShow(playerid, imetextdrawa[i][playerid]);
}


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
new imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];


Ne mozes ovako, ako je u pitanju player textdraw, moras koristiti PlayerText tag :

new PlayerText:imeTd[KOLIKO_TDOVA_IMA][MAX_PLAYERS];



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]);


Ako si ih vec strpao u array, loopuj ih xDD, tako da sve ove linije stanu u 3 :

for(new i=0; i<BrojTdova; i++) {
	PlayerTextDrawShow(playerid, imetextdrawa[i][playerid]);
}


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




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


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 :)