[TuT] TextDraw Tutorial

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

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.




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:

//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
}
}
}
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


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.




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.



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