[Include] Textdraw Menu - v1.0
#21

Quote:
Originally Posted by quark
Посмотреть сообщение
Well, this dont work m8
Quote:
Originally Posted by quark
Посмотреть сообщение
It gives me errors on compiling. I'm the only one?
what the error it's give you and I checked it and it works well.

Quote:
Originally Posted by $$inSane
Посмотреть сообщение
Good job. I have some suggestions regarding the outlook:
- Improve texdraw size and fonts
- Custom colour for the menu
- Maybe keyboard controls like using arrow keys
You'r ideas going to be add in the next version, Thanks you!
Reply
#22

This doesnt seem to be working:
pawn Код:
EQUIPO_LSPD = menu_create("Equipo LSPD", "LSPD_EQUIP");
                menu_additem(EQUIPO_LSPD, "Vestimentas");
                menu_additem(EQUIPO_LSPD, "Armas");
                menu_additem(EQUIPO_LSPD, "Proteccion");
                menu_display(playerid, EQUIPO_LSPD);
I also had to re-write the hooking part of your include because it didnt compile
If I execute the code i put up there it gives me this:
Reply
#23

I Released new version of the include v2.0 you can update what the Features in the main post.

* FIX * I Fix the bugs in the include I check it and it work perfectly
Reply
#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
#25

Quote:
Originally Posted by JustBored
Посмотреть сообщение
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
oh thank you I dont understand it well
Reply
#26

https://sampforum.blast.hk/showthread.php?tid=441293
The idea is simple:
pawn Код:
<function>()
{
    <chained call>();
}
<does a hook exist?>
    <yes - remove the old one>
<else>
    <no - it does now>
<end>
<rename chain>
<forward the function>
An example:
pawn Код:
public OnPlayerConnect(playerid)
{
    #if defined MyLib_OnPlayerConnect
        MyLib_OnPlayerConnect(playerid);
    #endif
    return 1;
}
#if defined _ALS_OnPlayerConnect
    #undef OnPlayerConnect
#else
    #define _ALS_OnPlayerConnect
#endif
#define OnPlayerConnect MyLib_OnPlayerConnect
#if defined MyLib_OnPlayerConnect
    forward MyLib_OnPlayerConnect(playerid);
#endif
Reply
#27

Quote:
Originally Posted by JustBored
Посмотреть сообщение
https://sampforum.blast.hk/showthread.php?tid=441293
The idea is simple:
pawn Код:
<function>()
{
    <chained call>();
}
<does a hook exist?>
    <yes - remove the old one>
<else>
    <no - it does now>
<end>
<rename chain>
<forward the function>
An example:
pawn Код:
public OnPlayerConnect(playerid)
{
    #if defined MyLib_OnPlayerConnect
        MyLib_OnPlayerConnect(playerid);
    #endif
    return 1;
}
#if defined _ALS_OnPlayerConnect
    #undef OnPlayerConnect
#else
    #define _ALS_OnPlayerConnect
#endif
#define OnPlayerConnect MyLib_OnPlayerConnect
#if defined MyLib_OnPlayerConnect
    forward MyLib_OnPlayerConnect(playerid);
#endif
oh thanks you ! I will fix the include when I will be at home. Thanks again
Reply
#28

Awesome work have my rep..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)