[TuT] TextDraw Tutorial


Započeo []Flynâ„¢, Avgust 10, 2011, 15:38:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

[]Flynâ„¢

*

Never look down on anybody unless you're helping them up.




U ovom Tutorialu cu pokusati da vam sto bolje objasnim kako napraviti Tutorial u TextDrawu.
Pa da pocnemo...




Za ovo ce vam biti potrebno sledece:
TextDrawEditor(Preporucujem ovaj): KLIK



1.Korak

Kada napravite TextDrawove u TD Editoru potrebno je staviti ih u GM.
Kako to uraditi?

-Tamo gde su vam svi "new" dodajte:

Kod: c
//TUTORIAL
new Text:Tutorial[MAX_PLAYERS][6];

new TutorialVreme[MAX_PLAYERS];




2.Korak

-Sada trebamo ubaciti kreirane TextDrawove.
-CTRL + F i ukucajte "public OnPlayerConnect"
-Ispod toga dodajte svoje TextDrawove
-Kako bi to trebalo da izgleda?


Kod: c
Tutorial[playerid][0] = TextDrawCreate(KORDINATE, "New Textdraw");TextDrawBackgroundColor(Tutorial[playerid][0], 255);TextDrawFont(Tutorial[playerid][0], FONT);TextDrawLetterSize(Tutorial[playerid][0], VELICINA);TextDrawColor(Tutorial[playerid][0], BOJA);TextDrawSetOutline(Tutorial[playerid][0], 0);TextDrawSetProportional(Tutorial[playerid][0], 1);TextDrawSetShadow(Tutorial[playerid][0], 1);
Tutorial[playerid][1] = TextDrawCreate(KORDINATE, "New Textdraw");TextDrawBackgroundColor(Tutorial[playerid][1], 255);TextDrawFont(Tutorial[playerid][1], FONT);TextDrawLetterSize(Tutorial[playerid][1], VELICINA);TextDrawColor(Tutorial[playerid][1], BOJA);TextDrawSetOutline(Tutorial[playerid][1], 0);TextDrawSetProportional(Tutorial[playerid][1], 1);TextDrawSetShadow(Tutorial[playerid][1], 1);
Tutorial[playerid][2] = TextDrawCreate(KORDINATE, "New Textdraw");TextDrawBackgroundColor(Tutorial[playerid][2], 255);TextDrawFont(Tutorial[playerid][2], FONT);TextDrawLetterSize(Tutorial[playerid][2], VELICINA);TextDrawColor(Tutorial[playerid][2], BOJA);TextDrawSetOutline(Tutorial[playerid][2], 0);TextDrawSetProportional(Tutorial[playerid][2], 1);TextDrawSetShadow(Tutorial[playerid][2], 1);TextDrawUseBox(Tutorial[playerid][2], 1);TextDrawBoxColor(Tutorial[playerid][2], BOXBOJA);TextDrawTextSize(Tutorial[playerid][2], VELICINATEXTA);
Tutorial[playerid][3] = TextDrawCreate(KORDINATE, "New Textdraw");TextDrawAlignment(Tutorial[playerid][3], 3);TextDrawBackgroundColor(Tutorial[playerid][3], 255);TextDrawFont(Tutorial[playerid][3], FONT);TextDrawLetterSize(Tutorial[playerid][3], VELICINA);TextDrawColor(Tutorial[playerid][3], BOJA);TextDrawSetOutline(Tutorial[playerid][3], 0);TextDrawSetProportional(Tutorial[playerid][3], 1);TextDrawSetShadow(Tutorial[playerid][3], 1);TextDrawUseBox(Tutorial[playerid][3], 1);TextDrawBoxColor(Tutorial[playerid][3], BOXBOJA);TextDrawTextSize(Tutorial[playerid][3], VELICINATEXTA);
Tutorial[playerid][4] = TextDrawCreate(KORDINATE, "New Textdraw");TextDrawAlignment(Tutorial[playerid][4], 3);TextDrawBackgroundColor(Tutorial[playerid][4], 255);TextDrawFont(Tutorial[playerid][4], FONT);TextDrawLetterSize(Tutorial[playerid][4], VELICINA);TextDrawColor(Tutorial[playerid][4], BOJA);TextDrawSetOutline(Tutorial[playerid][4], 0);TextDrawSetProportional(Tutorial[playerid][4], 1);TextDrawSetShadow(Tutorial[playerid][4], 1);TextDrawUseBox(Tutorial[playerid][4], 1);TextDrawBoxColor(Tutorial[playerid][4], BOXBOJA);TextDrawTextSize(Tutorial[playerid][4], VELICINATEXTA);
Tutorial[playerid][5] = TextDrawCreate(KORDINATE, "New Textdraw");TextDrawBackgroundColor(Tutorial[playerid][5], 255);TextDrawFont(Tutorial[playerid][5], FONT);TextDrawLetterSize(Tutorial[playerid][5], VELICINA);TextDrawColor(Tutorial[playerid][5], BOJA);TextDrawSetOutline(Tutorial[playerid][5], 0);TextDrawSetProportional(Tutorial[playerid][5], 1);TextDrawSetShadow(Tutorial[playerid][5], 1);


Napomena: Ukoliko vam izbaci ovaj error:
Kod: c
error 075: input line too long (after substitutions)

To znaci da je linija predugacka, i samo nesto od TextDrawa prebacite u novi red.



3.Korak

Sada treba da napravimo Tutorial i kada ce ga prikazati.
Kako cemo to uraditi?
-CTRL+F i ukucajte "public OnPlayerConnect
-Ispod toga dodajte, ovako:

Kod: c
public OnPlayerConnect(playerid)
{
    TutorialVreme[playerid] = 1;// 1 pokrece tutorial ako ovo "if(TutorialVreme[playerid] >=1;" stavite u poseban public.

    if(TutorialVreme[playerid] >= 1)
			{
			    TutorialVreme[playerid] += 1;
			    if(TutorialVreme[playerid] == 5)
			    {
			        TextDrawShowForPlayer(playerid, Tutorial[playerid][0]);
	              	        TextDrawShowForPlayer(playerid, Tutorial[playerid][1]);
	              	        TextDrawShowForPlayer(playerid, Tutorial[playerid][2]);
	              	        TextDrawShowForPlayer(playerid, Tutorial[playerid][3]);
			        TextDrawSetString(Tutorial[playerid][4], "TUTORIAL - POCETAK");
			        TextDrawSetString(Tutorial[playerid][5], "TEXT!");
			    }
			    else if(TutorialVreme[playerid] == 10)
			    {
                  	        SetPlayerPos(playerid,X,Y,Z);
		                SetPlayerCameraPos(playerid, X,Y,Z);
	               	        SetPlayerCameraLookAt(playerid, X,Y,Z);
                  	        TextDrawSetString(Tutorial[playerid][4], "Tutorial - Vrsta Servera");
				TextDrawHideForPlayer(playerid, Tutorial[playerid][5]);
			    }
			    else if(TutorialVreme[playerid] == 15)
			    {
                 	        TextDrawSetString(Tutorial[playerid][0], "TEXT");
			        TextDrawSetString(Tutorial[playerid][1], "TEXT");
                 	        TextDrawSetString(Tutorial[playerid][2], "TEXT");
			        TextDrawSetString(Tutorial[playerid][3], "TEXT");;
			        TextDrawShowForPlayer(playerid, Tutorial[playerid][4]);
			        TextDrawShowForPlayer(playerid, Tutorial[playerid][5]);

			    }
			    else if(TutorialVreme[playerid] == 25)
			    {
				SetPlayerPos(playerid,X,Y,Z);
				SetPlayerCameraPos(playerid, X,Y,Z4);
	              	        SetPlayerCameraLookAt(playerid, X,Y,Z);
                 	        TextDrawSetString(Tutorial[playerid][5], "TUTORIAL - KRAJ");
			        TextDrawHideForPlayer(playerid, Tutorial[playerid][0]);
			        TextDrawHideForPlayer(playerid, Tutorial[playerid][1]);
			        TextDrawHideForPlayer(playerid, Tutorial[playerid][2]);
			        TextDrawHideForPlayer(playerid, Tutorial[playerid][3]);
			        TextDrawHideForPlayer(playerid, Tutorial[playerid][4]);
			        TextDrawHideForPlayer(playerid, Tutorial[playerid][5]);
                                //OVDE STAVITE REGISTRACIJU Iserver uklonjen! PITANJA, ZAVISI STA I KAKO KORISTITE
				}
			}
}
Poslednja Izmena: Januar 15, 2012, 14:41:20 POSLE PODNE od [CЯP] joXy_


Ovo je veoma korisan TUT,lagan za pocetnike  ;)
Ako neko treba pomoc oko mappanja i skriptanja kontakt PP

[]Flynâ„¢

*

Never look down on anybody unless you're helping them up.


Odlično. Pomoći će početnicima.

[]Flynâ„¢

*

Never look down on anybody unless you're helping them up.

Citat: [ED] Kazakov poslato Avgust 11, 2011, 12:30:22 POSLE PODNE
Odlično. Pomoći će početnicima.
Hvala.



Mali refresh  ;D

Ovde nisam redom objasnjvao jer i nema puno toga da se objasnjuje, trebalo bi sve biti jasno samim pogledom u kod.


[]Flynâ„¢

*

Never look down on anybody unless you're helping them up.



Mr.Gagi

Citat: [BUL] Cile poslato Januar 15, 2012, 01:19:19 PRE PODNE
odlicno ;)
Dva posta iznad si napisao: "Odlican TuT" i sada si opet napisao odlicno. Nemoj bezveze da spamas i ide prijava smodu

EDIT:
Pardon to je klasicno skupljanje postova. Video sam u jos jednoj temi da prvo govoris los tut pa posle jedne stranice Dobar tut.
Poslednja Izmena: Januar 15, 2012, 11:58:44 PRE PODNE od [TL:RP]Mr.Gagi

Citat: GaLLe poslato Avgust 10, 2011, 16:19:57 POSLE PODNE
Dobar Tut , Nadam se da ce Pomocice Nekome :)
Balkan Underground Ex. Head Administrator
Balkan Underground Ex. Elite Moderator


© Stefan_Misurovic, 2010. - 2014.


[]Flynâ„¢

*

Never look down on anybody unless you're helping them up.


Vrlo korisan tutorial (ne samo za početnike)! Svaka čast!  ;)