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 (http://forum.sa-mp.com/showthread.php?)
1.Korak
Kada napravite TextDrawove u TD Editoru potrebno je staviti ih u GM.
Kako to uraditi?
-Tamo gde su vam svi "new" dodajte:
//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?
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:
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:
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
}
}
}
Dobar Tut , Nadam se da ce Pomocice Nekome :)
Ovo je veoma korisan TUT,lagan za pocetnike ;)
Hvala. :)
OdliÄno. Pomoći će poÄetnicima.
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.
Odlican TuT
odlicno ;)
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.
Update - v2
:)
Vrlo korisan tutorial (ne samo za poÄetnike)! Svaka Äast! ;)
Odlican TuT ;D ;D ;D ;D 8) 8) 8)
odlicno posluzice ;)
Dobro je
Pomocice pocetnicima :DD
Odlican tut svaka cast ;)
Moze tko stavit link?