[Include] Textdraw Menu - v1.0
#24

You still have hooked wrongly OnPlayerClickPlayerTextDraw the include code should be like this:
pawn Код:
#if defined _txdmenu_included
  #endinput
#endif
#define _txdmenu_included

/*
==========================================================================================================
Text Draw menu include
==========================================================================================================


Functions:

menu_create - create menu | return menu-id

menu_additem - add item to the menu

menu_display - display the menu for player, you can choose page

menu_destroy - destroy menu for player

Defines:

MAX_ITEMS - default : 40 | the max items in menu

MENU_EXIT - default : -1 | don't touch this you can if the item = MENU_EXIT

MAX_MENUS_ONCE - default : 50 | don't need to touch it basicly that change max menus in once.



Description :

easy to use, good, beutiful.

have many usages for it.


Credits:

==========================================================================================================
*/


/* NATIVES */
/*
native menu_create(Header[],Handler[]);
native menu_additem(menu,Item[]);
native menu_display(playerid,menu,page=1);
native menu_destroy(playerid);
*/

/* ------- */


#define MAX_ITEMS 40 // max items that can be in menu, defult : 50
#define MENU_EXIT -1 // exit from menu like if item == MENU_EXIT
#define MAX_MENUS_ONCE 50 // max menus can create at once.
#define MAX_EDITS 5 // MENU BULLSHIT

#define TD_BOX (0)
#define TD_HEADER (1)
#define TD_BUTTON1 (2)
#define TD_BUTTON2 (3)
#define TD_BUTTON3 (4)
#define TD_BUTTON4 (5)
#define TD_BUTTON5 (6)
#define TD_BUTTON6 (7)
#define TD_BUTTON7 (8)
#define TD_BUTTON8 (9)
#define TD_NEXT (10)
#define TD_BACK (11)
#define TD_EXIT (12)

#define MEDIT_STYLE 0
#define MEDIT_USEBOXBUTTON 1
#define MEDIT_BUTTONCOLOR 2
#define MEDIT_HEADERCOLOR 3
#define MEDIT_BOXCOLOR 4

#define MENU_NORMALSTYLE 0
#define MENU_CENTERSTYLE 1

new mNum = -1; // menu count

new PlayerText:mTd[MAX_PLAYERS][13]; // menu bullshit
new mPlayerid[MAX_PLAYERS]; // menu bullshit
new mPlayerPage[MAX_PLAYERS];
new mHandler[MAX_MENUS_ONCE][32]; // menu bullshit
new mHeader[MAX_MENUS_ONCE][64];
new mLines[MAX_MENUS_ONCE][MAX_ITEMS][64]; // menu bullshit
new mItemsnum[MAX_MENUS_ONCE]; // menu bullshit
new mEdits[MAX_MENUS_ONCE][MAX_EDITS]; // MENU EDITS

stock menu_create(Header[],menu_handler[]) {
    if(mNum >= MAX_MENUS_ONCE-1) mNum = -1;
    mNum++;
    format(mHeader[mNum],64,Header);
    format(mHandler[mNum],32,menu_handler);
    for(new i;i < MAX_EDITS;i++) mEdits[mNum][i] = -1;
    mItemsnum[mNum] = 0;
    return mNum;
}

stock menu_additem(menu,Item[]) {
    if(mItemsnum[menu] == MAX_ITEMS) return 0;

        format(mLines[menu][mItemsnum[menu]],64,Item);
    mItemsnum[menu]++;
    return 1;
}

stock menu_destroy(playerid) {
        for(new i;i < 13;i++) PlayerTextDrawHide(playerid,mTd[playerid][i]),PlayerTextDrawDestroy(playerid,mTd[playerid][i]);
    CancelSelectTextDraw(playerid);
    return 1;
}

stock menu_display(playerid,menu,page=1) {
        if(page <= 0) page = 1;
        else if((page-1)*8 >= mItemsnum[menu]) page=page-1;



        MenuStyle(playerid,mEdits[menu][MEDIT_STYLE],mEdits[menu][MEDIT_USEBOXBUTTON],mEdits[menu][MEDIT_BUTTONCOLOR],mEdits[menu][MEDIT_HEADERCOLOR],mEdits[menu][MEDIT_BOXCOLOR]);
        PlayerTextDrawSetString(playerid,mTd[playerid][TD_HEADER],mHeader[menu]);
    PlayerTextDrawShow(playerid,mTd[playerid][TD_HEADER]);
    PlayerTextDrawShow(playerid,mTd[playerid][TD_EXIT]);
    PlayerTextDrawShow(playerid,mTd[playerid][TD_NEXT]);
    PlayerTextDrawShow(playerid,mTd[playerid][TD_BACK]);
    PlayerTextDrawShow(playerid,mTd[playerid][TD_BOX]);

        mPlayerPage[playerid] = page;
    mPlayerid[playerid] = menu;

    new math;
    for(new i;i < 8 ;i++) {
                math = (page*8)-(8-i);
        if(mLines[menu][math][0] == EOS) continue;
        PlayerTextDrawSetString(playerid,mTd[playerid][2+i],mLines[menu][math]);
                PlayerTextDrawShow(playerid,mTd[playerid][2+i]);
        }

    SelectTextDraw(playerid, 0xA3B4C5FF);

    return 1;
}

stock menu_edit(menu,edititem,value) mEdits[menu][edititem] = value;

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
        if(_:playertextid == INVALID_TEXT_DRAW) return menu_destroy(playerid);



    if(playertextid == mTd[playerid][TD_EXIT]) return menu_destroy(playerid),CallLocalFunction(mHandler[mPlayerid[playerid]],"ddd",playerid,mPlayerid[playerid],MENU_EXIT);
        if(playertextid == mTd[playerid][TD_BACK]) return menu_display(playerid,mPlayerid[playerid],mPlayerPage[playerid]-1);
        else if(playertextid == mTd[playerid][TD_NEXT]) return menu_display(playerid,mPlayerid[playerid],mPlayerPage[playerid]+1);

        for(new i;i < 8;i++) {
                if(playertextid == mTd[playerid][2+i]) {
                    menu_destroy(playerid);
                        CallLocalFunction(mHandler[mPlayerid[playerid]],"ddd",playerid,mPlayerid[playerid],(8*mPlayerPage[playerid])-(8-i));
                        return 1;
                }
        }


    if (funcidx("TMenu_OnPCPT") != -1)
    {
        return CallLocalFunction("TMenu_OnPCPT", "dd", playerid, _:playertextid); //you must add the original function parameters when calling a function in a hook
    }
    return 1;
}

stock MenuStyle(playerid,style,useboxbutton,bcolor,hdcolor,boxcolor) {
        for(new i;i < 13;i++) PlayerTextDrawDestroy(playerid,mTd[playerid][i]);


        if(style == -1) style = 0;
        if(useboxbutton == -1) useboxbutton = 1;
        if(boxcolor == -1) boxcolor = 120;

        switch(style) {
            case MENU_NORMALSTYLE:
                {
                        mTd[playerid][TD_BOX] = CreatePlayerTextDraw(playerid,10.000000, 150.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BOX], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BOX], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BOX], 0.500000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BOX], -1);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BOX], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BOX], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BOX], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BOX], 1);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BOX], boxcolor);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BOX], 199.000000, 312.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BOX], 0);

                        mTd[playerid][TD_HEADER] = CreatePlayerTextDraw(playerid,10.000000, 150.000000, "Header-Header-Header-Header");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_HEADER], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_HEADER], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_HEADER], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_HEADER], hdcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_HEADER], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_HEADER], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_HEADER], 1);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_HEADER], 0);

                        mTd[playerid][TD_BUTTON1] = CreatePlayerTextDraw(playerid,21.000000, 175.000000, "Button1");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON1], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON1], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON1], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON1], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON1], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON1], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON1], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON1], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON1], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON1], 179.000000, 20.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON1], 1);

                        mTd[playerid][TD_BUTTON2] = CreatePlayerTextDraw(playerid,21.000000, 191.000000, "Button2");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON2], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON2], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON2], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON2], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON2], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON2], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON2], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON2], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON2], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON2], 179.00, 20.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON2], 1);

                        mTd[playerid][TD_BUTTON3] = CreatePlayerTextDraw(playerid,21.000000, 207.000000, "Button3");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON3], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON3], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON3], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON3], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON3], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON3], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON3], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON3], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON3], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON3], 179.000000, 20.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON3], 1);

                        mTd[playerid][TD_BUTTON4] = CreatePlayerTextDraw(playerid,21.000000, 223.000000, "Button4");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON4], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON4], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON4], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON4], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON4], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON4], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON4], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON4], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON4], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON4], 179.000000, 20.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON4], 1);

                        mTd[playerid][TD_BUTTON5] = CreatePlayerTextDraw(playerid,21.000000, 239.000000, "Button5");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON5], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON5], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON5], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON5], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON5], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON5], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON5], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON5], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON5], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON5], 179.000000, 20.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON5], 1);

                        mTd[playerid][TD_BUTTON6] = CreatePlayerTextDraw(playerid,21.000000, 256.000000, "Button6");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON6], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON6], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON6], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON6], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON6], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON6], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON6], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON6], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON6], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON6], 179.000000, 32.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON6], 1);

                        mTd[playerid][TD_BUTTON7] = CreatePlayerTextDraw(playerid,21.000000, 272.000000, "Button7");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON7], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON7], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON7], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON7], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON7], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON7], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON7], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON7], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON7], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON7], 179.000000, 20.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON7], 1);

                        mTd[playerid][TD_BUTTON8] = CreatePlayerTextDraw(playerid,21.000000, 288.000000, "Button8");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON8], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON8], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON8], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON8], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON8], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON8], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON8], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON8], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON8], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON8], 179.000000, 20.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON8], 1);

                        mTd[playerid][TD_EXIT] = CreatePlayerTextDraw(playerid,78.000000, 326.000000, "EXIT");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_EXIT], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_EXIT], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_EXIT], 0.500000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_EXIT], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_EXIT], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_EXIT], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_EXIT], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_EXIT], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_EXIT], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_EXIT], 112.000000, 30.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_EXIT], 1);

                        mTd[playerid][TD_NEXT] = CreatePlayerTextDraw(playerid,146.000000, 311.000000, "NEXT");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_NEXT], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_NEXT], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_NEXT], 0.500000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_NEXT], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_NEXT], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_NEXT], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_NEXT], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_NEXT], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_NEXT], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_NEXT], 186.000000, 30.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_NEXT], 1);

                        mTd[playerid][TD_BACK] = CreatePlayerTextDraw(playerid,13.000000, 311.000000, "BACK");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BACK], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BACK], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BACK], 0.500000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BACK], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BACK], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BACK], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BACK], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BACK], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BACK], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BACK], 55.000000, 30.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BACK], 1);
            }
            case MENU_CENTERSTYLE:
            {
                mTd[playerid][TD_BOX] = CreatePlayerTextDraw(playerid,460.000000, 145.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BOX], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BOX], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BOX], 0.500000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BOX], -1);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BOX], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BOX], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BOX], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BOX], 1);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BOX], boxcolor);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BOX], 199.000000, 312.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BOX], 0);

                        mTd[playerid][TD_HEADER] = CreatePlayerTextDraw(playerid,240.000000, 150.000000, "Header-Header-Header-Header");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_HEADER], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_HEADER], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_HEADER], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_HEADER], hdcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_HEADER], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_HEADER], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_HEADER], 1);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_HEADER], 0);

                        mTd[playerid][TD_BUTTON1] = CreatePlayerTextDraw(playerid,211.000000, 175.000000, "Button1");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON1], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON1], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON1], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON1], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON1], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON1], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON1], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON1], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON1], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON1], 330.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON1], 1);

                        mTd[playerid][TD_BUTTON2] = CreatePlayerTextDraw(playerid,350.000000, 175.000000, "Button2");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON2],255 );
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON2], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON2], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON2], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON2], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON2], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON2], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON2], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON2], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON2], 450.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON2], 1);

                        mTd[playerid][TD_BUTTON3] = CreatePlayerTextDraw(playerid,211.000000, 196.000000, "Button3");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON3], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON3], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON3], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON3], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON3], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON3], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON3], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON3], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON3], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON3], 330.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON3], 1);

                        mTd[playerid][TD_BUTTON4] = CreatePlayerTextDraw(playerid,350.000000, 196.000000, "Button4");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON4], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON4], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON4], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON4], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON4], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON4], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON4], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON4], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON4], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON4], 450.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON4], 1);

                        mTd[playerid][TD_BUTTON5] = CreatePlayerTextDraw(playerid,211.000000, 218.000000, "Button5");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON5], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON5], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON5], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON5], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON5], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON5], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON5], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON5], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON5], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON5], 330.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON5], true);

                        mTd[playerid][TD_BUTTON6] = CreatePlayerTextDraw(playerid,350.000000, 218.000000, "Button6");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON6], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON6], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON6], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON6], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON6], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON6], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON6], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON6], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON6], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON6], 450.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON6], 1);

                        mTd[playerid][TD_BUTTON7] = CreatePlayerTextDraw(playerid,211.000000, 242.000000, "Button7");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON7], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON7], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON7], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON7], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON7], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON7], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON7], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON7], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON7], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON7], 330.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON7], 1);

                        mTd[playerid][TD_BUTTON8] = CreatePlayerTextDraw(playerid,350.000000, 242.000000, "Button8");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BUTTON8], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BUTTON8], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BUTTON8], 0.360000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BUTTON8], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BUTTON8], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BUTTON8], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BUTTON8], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BUTTON8], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BUTTON8], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BUTTON8], 450.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BUTTON8], 1);

                        mTd[playerid][TD_EXIT] = CreatePlayerTextDraw(playerid,308.000000, 306.000000, "EXIT");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_EXIT], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_EXIT], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_EXIT], 0.500000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_EXIT], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_EXIT], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_EXIT], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_EXIT], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_EXIT], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_EXIT], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_EXIT], 340.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_EXIT], 1);

                        mTd[playerid][TD_NEXT] = CreatePlayerTextDraw(playerid,376.000000, 281.000000, "NEXT");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_NEXT], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_NEXT], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_NEXT], 0.500000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_NEXT], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_NEXT], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_NEXT], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_NEXT], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_NEXT], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_NEXT], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_NEXT], 420.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_NEXT], 1);

                        mTd[playerid][TD_BACK] = CreatePlayerTextDraw(playerid,233.000000, 281.000000, "BACK");
                        PlayerTextDrawBackgroundColor(playerid,mTd[playerid][TD_BACK], 255);
                        PlayerTextDrawFont(playerid,mTd[playerid][TD_BACK], 1);
                        PlayerTextDrawLetterSize(playerid,mTd[playerid][TD_BACK], 0.500000, 1.000000);
                        PlayerTextDrawColor(playerid,mTd[playerid][TD_BACK], bcolor);
                        PlayerTextDrawSetOutline(playerid,mTd[playerid][TD_BACK], 0);
                        PlayerTextDrawSetProportional(playerid,mTd[playerid][TD_BACK], 1);
                        PlayerTextDrawSetShadow(playerid,mTd[playerid][TD_BACK], 1);
                        PlayerTextDrawUseBox(playerid,mTd[playerid][TD_BACK], useboxbutton);
                        PlayerTextDrawBoxColor(playerid,mTd[playerid][TD_BACK], 255);
                        PlayerTextDrawTextSize(playerid,mTd[playerid][TD_BACK], 270.000000, 25.000000);
                        PlayerTextDrawSetSelectable(playerid,mTd[playerid][TD_BACK], 1);
                }
        }
        return 1;
}

#if defined _H_OnPlayerClickPlayerTextDraw
        #undef OnPlayerClickPlayerTextDraw
#else
        #define _H_OnPlayerClickPlayerTextDraw
#endif
#define OnPlayerClickPlayerTextDraw TMenu_OnPCPT
forward TMenu_OnPCPT(playerid, PlayerText:playertextid); //and then also you must add them in the forward hook
Reply


Messages In This Thread
Textdraw Menu - v2.0 - by Hirsw0w - 30.11.2014, 18:46
Re: Textdraw Menu - v1.0 - by Daewoo - 30.11.2014, 19:03
Re: Textdraw Menu - v1.0 - by Hirsw0w - 30.11.2014, 19:14
Re: Textdraw Menu - v1.0 - by Crayder - 30.11.2014, 19:14
Re: Textdraw Menu - v1.0 - by Hirsw0w - 30.11.2014, 19:18
Re: Textdraw Menu - v1.0 - by GuyYahood1 - 30.11.2014, 20:03
Re: Textdraw Menu - v1.0 - by Hirsw0w - 30.11.2014, 20:06
Re: Textdraw Menu - v1.0 - by coloN - 01.12.2014, 02:19
Re: Textdraw Menu - v1.0 - by Hirsw0w - 01.12.2014, 05:26
Re: Textdraw Menu - v1.0 - by JeaSon - 01.12.2014, 05:59
Re: Textdraw Menu - v1.0 - by Hirsw0w - 01.12.2014, 08:23
Re: Textdraw Menu - v1.0 - by Amit_B - 01.12.2014, 16:39
Re: Textdraw Menu - v1.0 - by Hirsw0w - 01.12.2014, 16:50
Re: Textdraw Menu - v1.0 - by LorDWarS - 01.12.2014, 18:37
Re: Textdraw Menu - v1.0 - by Hirsw0w - 01.12.2014, 18:51
Re: Textdraw Menu - v1.0 - by Hirsw0w - 10.12.2014, 14:48
Re: Textdraw Menu - v1.0 - by quark - 16.12.2014, 18:08
Re: Textdraw Menu - v1.0 - by $$inSane - 17.12.2014, 05:11
Re: Textdraw Menu - v1.0 - by quark - 17.12.2014, 09:12
Re: Textdraw Menu - v1.0 - by bustern - 17.12.2014, 21:08
Re: Textdraw Menu - v1.0 - by Hirsw0w - 19.12.2014, 12:04
Respuesta: Textdraw Menu - v1.0 - by JustBored - 24.12.2014, 04:00
Re: Textdraw Menu - v1.0 - by Hirsw0w - 24.12.2014, 22:03
Respuesta: Textdraw Menu - v1.0 - by JustBored - 25.12.2014, 03:53
Re: Respuesta: Textdraw Menu - v1.0 - by Hirsw0w - 25.12.2014, 04:41
Respuesta: Textdraw Menu - v1.0 - by JustBored - 25.12.2014, 04:57
Re: Respuesta: Textdraw Menu - v1.0 - by Hirsw0w - 25.12.2014, 05:47
Re: Textdraw Menu - v1.0 - by Ritzy2K - 16.02.2015, 18:52

Forum Jump:


Users browsing this thread: 1 Guest(s)