In esenta este un tutorial destul de simplu, daca aveti cunostintele de baza in PAWN veti intelege foarte usor.
Nota: Nu voi explica nicio functie doar va arat cum faceti un textdraw.

Textdraw Types(Tipuri de textdraw)
- Global TextDraw
- Player TextDraw(Textdraw per jucator)

Global TextDraws
Aceste textdraw-uri sunt globale dar pot fi folosite si per player, depinde doar de scopul in care vreti sa le folositi.
CODE: SELECT ALL
//Global(Pentru toti playeri)
new Text: Nume_TextDraw; //Se foloseste tag-ul Text pentru a specifica tipul variabilei
//Per Player(Pentru fiecare jucator in parte)
new Text: Nume_TextDraw[ MAX_PLAYERS ]; //Din nou se foloseste tag-ul Text: pentru a specifica tipul variabilei
//Q: Dar stai putin, de ce ai pus '[ MAX_PLAYERS ]' la variabila asta?
//A: Deoarece este un array(matrice) iar MAX_PLAYERS arata numarul de sloturi - 1.

Lista de functii
- TextDrawCreate( Float: x, Float: y, text[] );
- TextDrawDestroy( Text: text );
- TextDrawColor( Text: text, color );
- TextDrawBoxColor( Text: text, color );
- TextDrawBackgroundColor( Text: text, color );
- TextDrawAlignment( Text: text, alignment );
- TextDrawFont( Text: text, font );
- TextDrawLetterSize( Text: text, Float: x, Float: y );
- TextDrawTextSize( Text: text, Float: x, Float: y );
- TextDrawSetOutline( Text: text, size );
- TextDrawSetShadow( Text: text, size );
- TextDrawSetProportional( Text: text, set );
- TextDrawUseBox( Text: text, use );
- TextDrawSetString( Text: text, string [ ] );

Show/Hide functions
- TextDrawShowForPlayer( playerid, Text: text );
- TextDrawHideForPlayer( playerid, Text: text );
- TextDrawShowForAll( Text: text );
- TextDrawHideForAll( Text: text );

Model TextDraw:
CODE: SELECT ALL
new Text: Nume_TextDraw; //Undeva in afara oricarui callback

public OnGameModeInit( ) //Se recomanda ca textdraw-urile globale sa fie create la OnGameModeInit
{
    Nume_TextDraw = TextDrawCreate( 320.0, 240.0, "Bine ai venit pe serverul meu !" ); //Am creat un textdraw cu un mesaj de intampinare
    TextDrawSetLetterSize( Nume_TextDraw, 3.2, 5.1 );//I-am setat dimensiunea fontului
    TextDrawColor( Nume_TextDraw, 0xFF0000FF ); //I-am setat o culaoare(Rosu aprins)
    TextDrawFont( Nume_TextDraw, 2 ); //I-am setat un font(font-urile le puteti gasi apasand pe numele functiei in lista de mai sus.
    return 1;
}

public OnPlayerConnect( playerid )
{
    TextDrawShowForPlayer( playerid, Nume_TextDraw ); //Aratam textdraw-ul jucatorului care se conecteaza
    SetTimerEx( "Hide_TextDraw", 5000, 0, "d", playerid );//Folosim un timer pentru a ascunde textdraw-ul
    return 1;
}

forward Hide_TextDraw( playerid );
public Hide_TextDraw( playerid ) return TextDrawHideForPlayer( playerid, Nume_TextDraw ); //Am ascuns TextDraw-ul

Player TextDraws
Aceste textdraw-uri sunt per player nu pot fi folosite ca cele globale, depinde doar de scopul in care vreti sa le folositi.
CODE: SELECT ALL
//Player(Pentru un player)
new PlayerText: Nume_TextDraw; //Se foloseste tag-ul PlayerText pentru a specifica tipul variabilei
//!: La aceste textdraw-uri nu aveti nevoie de o variabila array, deoarece text-ul este creat doar pentru playerid.

Lista de functii
- CreatePlayerTextDraw( playerid, Float: x, Float: y, text[] );
- PlayerTextDrawDestroy( playerid, Text: text );
- PlayerTextDrawColor( playerid, Text: text, color );TextDrawBoxColor
- PlayerTextDrawBoxColor( playerid, Text: text, color );
- PlayerTextDrawBackgroundColor( playerid, Text: text, color );
- PlayerTextDrawAlignment( playerid, Text: text, alignment );
- PlayerTextDrawFont( playerid, Text: text, font );
- PlayerTextDrawLetterSize( playerid, Text: text, Float: x, Float: y );
- PlayerTextDrawTextSize( playerid, Text: text, Float: x, Float: y );
- PlayerTextDrawSetOutline( playerid, Text: text, size );
- PlayerTextDrawSetShadow( playerid, Text: text, size );
- PlayerTextDrawSetProportional( playerid, Text: text, set );
- PlayerTextDrawUseBox( playerid, Text: text, use );
- PlayerTextDrawSetString( playerid, Text: text, string [ ] );

Show/Hide functions
- TextDrawShowForPlayer( playerid, Text: text );
- TextDrawHideForPlayer( playerid, Text: text );

Model TextDraw:
CODE: SELECT ALL
new PlayerText: Nume_TextDraw; //Undeva in afara oricarui callback

public OnPlayerConnect( playerid ) //Se recomanda ca textdraw-urile per player sa fie create la OnPlayerConnect
{
    Nume_TextDraw = CreatePlayerTextDraw( 320.0, 240.0, "Bine ai venit pe serverul meu !" ); //Am creat un textdraw cu un mesaj de intampinare
    PlayerTextDrawSetLetterSize( playerid, Nume_TextDraw, 3.2, 5.1 );//I-am setat dimensiunea fontului
    PlayerTextDrawColor( playerid, Nume_TextDraw, 0xFF0000FF ); //I-am setat o culaoare(Rosu aprins)
    PlayerTextDrawFont( playerid, Nume_TextDraw, 2 ); //I-am setat un font(font-urile le puteti gasi apasand pe numele functiei in lista de mai sus.
   
    PlayerTextDrawShow( playerid, Nume_TextDraw ); //Aratam textdraw-ul jucatorului care se conecteaza
    SetTimerEx( "Hide_TextDraw", 5000, 0, "d", playerid );//Folosim un timer pentru a ascunde textdraw-ul
    return 1;
}

forward Hide_TextDraw( playerid );
public Hide_TextDraw( playerid ) return PlayerTextDrawHide( playerid, Nume_TextDraw ); //Am ascuns TextDraw-ul