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:

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


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




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
Sunce greje lagano šetam se po Voždovcu
Moja kučka i ja, furam je na povodcu
Zove se Lola i nije nešto lepa
Ali meni daće lapo kada dokopa se repa
Rođena na ulici, dolazi iz geta
I zato je gangsta kučka, a ne starleta
Zahvaljujući njoj meni dignuta je đoka
Krov je spušten, vožnjica od bloka do bloka
I ako glumiš mangupa jebaće ti mamicu
U tašni nema lak za nokte, ali ima palicu
Odrasla na Medaku, iz huda je sestra
Nijedna Snoopova kučka nije tol'ko gangsta
Za nju sam 'Pac, ona moja je Madonna
Ako znaš još neku takvu javi mi preko fona
I kada njesra izbije ona ne vata pištolja
Već nabada na prvu jer je gangsta drolja

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