Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Личное Меню (textdraw)

Статус
В этой теме нельзя размещать новые ответы.

Jame

Умник
Доброго времени суток Уважаемые Форумчане!
Этот мануал "Личное Меню игрока" специально для портала pawno-info.ru

Оценивайте, коментируйте.

В начало мода:
PHP:
enum ServerTD // моежете заменить, делал под себя..
{
	Text:GameMenu[12] 
};
new OnTextDraw[ServerTD];
В public OnGameModeInit() добавим
PHP:
LoadMenuTD();
Создадим
PHP:
stock LoadMenuTD()
{
    OnTextDraw[GameMenu][0] = TextDrawCreate(248.761856, 146.773345, "LD_SPAC:white");
    TextDrawTextSize(OnTextDraw[GameMenu][0], 130.666702, 160.853332);
    TextDrawAlignment(OnTextDraw[GameMenu][0], 2);
    TextDrawColor(OnTextDraw[GameMenu][0], 0x1A00FFAA);
    TextDrawFont(OnTextDraw[GameMenu][0], 4);
    OnTextDraw[GameMenu][1] = TextDrawCreate(249.523895, 163.840133, "LD_SPAC:white");
    TextDrawTextSize(OnTextDraw[GameMenu][1], 129.142883, 142.933273);
    TextDrawAlignment(OnTextDraw[GameMenu][1], 2);
    TextDrawColor(OnTextDraw[GameMenu][1], 0x000000AA);
    TextDrawFont(OnTextDraw[GameMenu][1], 4);
    OnTextDraw[GameMenu][2] = TextDrawCreate(295.237915, 165.546737, "1. Statistics");
    TextDrawLetterSize(OnTextDraw[GameMenu][2], 0.449999, 1.600000);
    TextDrawTextSize(OnTextDraw[GameMenu][2], 15.000000, 88.746673);
    TextDrawAlignment(OnTextDraw[GameMenu][2], 2);
    TextDrawColor(OnTextDraw[GameMenu][2], -1);
    TextDrawSetOutline(OnTextDraw[GameMenu][2], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][2], 51);
    TextDrawFont(OnTextDraw[GameMenu][2], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][2], 1);
    TextDrawSetSelectable(OnTextDraw[GameMenu][2], true);
    OnTextDraw[GameMenu][3] = TextDrawCreate(302.857208, 183.466766, "2. Commands");
    TextDrawLetterSize(OnTextDraw[GameMenu][3], 0.449999, 1.600000);
    TextDrawTextSize(OnTextDraw[GameMenu][3], 15.000000, 103.679962);
    TextDrawAlignment(OnTextDraw[GameMenu][3], 2);
    TextDrawColor(OnTextDraw[GameMenu][3], -1);
    TextDrawSetOutline(OnTextDraw[GameMenu][3], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][3], 51);
    TextDrawFont(OnTextDraw[GameMenu][3], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][3], 1);
    TextDrawSetSelectable(OnTextDraw[GameMenu][3], true);
    OnTextDraw[GameMenu][4] = TextDrawCreate(293.333251, 200.960052, "3. Settings");
    TextDrawLetterSize(OnTextDraw[GameMenu][4], 0.449999, 1.600000);
    TextDrawTextSize(OnTextDraw[GameMenu][4], 15.000000, 84.906623);
    TextDrawAlignment(OnTextDraw[GameMenu][4], 2);
    TextDrawColor(OnTextDraw[GameMenu][4], -1);
    TextDrawSetOutline(OnTextDraw[GameMenu][4], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][4], 51);
    TextDrawFont(OnTextDraw[GameMenu][4], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][4], 1);
    TextDrawSetSelectable(OnTextDraw[GameMenu][4], true);
    OnTextDraw[GameMenu][5] = TextDrawCreate(292.952392, 218.880004, "4. Security");
    TextDrawLetterSize(OnTextDraw[GameMenu][5], 0.449999, 1.600000);
    TextDrawTextSize(OnTextDraw[GameMenu][5], 15.000000, 84.479980);
    TextDrawAlignment(OnTextDraw[GameMenu][5], 2);
    TextDrawColor(OnTextDraw[GameMenu][5], -1);
    TextDrawSetOutline(OnTextDraw[GameMenu][5], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][5], 51);
    TextDrawFont(OnTextDraw[GameMenu][5], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][5], 1);
    TextDrawSetSelectable(OnTextDraw[GameMenu][5], true);
    OnTextDraw[GameMenu][6] = TextDrawCreate(287.999816, 236.800109, "5. Report");
    TextDrawLetterSize(OnTextDraw[GameMenu][6], 0.449999, 1.600000);
    TextDrawTextSize(OnTextDraw[GameMenu][6], 15.000000, 74.240005);
    TextDrawAlignment(OnTextDraw[GameMenu][6], 2);
    TextDrawColor(OnTextDraw[GameMenu][6], -1);
    TextDrawSetOutline(OnTextDraw[GameMenu][6], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][6], 51);
    TextDrawFont(OnTextDraw[GameMenu][6], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][6], 1);
    TextDrawSetSelectable(OnTextDraw[GameMenu][6], true);
    OnTextDraw[GameMenu][7] = TextDrawCreate(295.618896, 254.720062, "6. Question");
    TextDrawLetterSize(OnTextDraw[GameMenu][7], 0.449999, 1.600000);
    TextDrawTextSize(OnTextDraw[GameMenu][7], 15.000000, 89.599975);
    TextDrawAlignment(OnTextDraw[GameMenu][7], 2);
    TextDrawColor(OnTextDraw[GameMenu][7], -1);
    TextDrawSetOutline(OnTextDraw[GameMenu][7], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][7], 51);
    TextDrawFont(OnTextDraw[GameMenu][7], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][7], 1);
    TextDrawSetSelectable(OnTextDraw[GameMenu][7], true);
    OnTextDraw[GameMenu][8] = TextDrawCreate(313.523590, 272.640106, "7. Change name");
    TextDrawLetterSize(OnTextDraw[GameMenu][8], 0.449999, 1.600000);
    TextDrawTextSize(OnTextDraw[GameMenu][8], 15.000000, 125.440017);
    TextDrawAlignment(OnTextDraw[GameMenu][8], 2);
    TextDrawColor(OnTextDraw[GameMenu][8], -1);
    TextDrawSetOutline(OnTextDraw[GameMenu][8], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][8], 51);
    TextDrawFont(OnTextDraw[GameMenu][8], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][8], 1);
    TextDrawSetSelectable(OnTextDraw[GameMenu][8], true);
    OnTextDraw[GameMenu][9] = TextDrawCreate(289.142730, 290.560028, "8. Donate");
    TextDrawLetterSize(OnTextDraw[GameMenu][9], 0.449999, 1.600000);
    TextDrawTextSize(OnTextDraw[GameMenu][9], 15.000000, 76.800018);
    TextDrawAlignment(OnTextDraw[GameMenu][9], 2);
    TextDrawColor(OnTextDraw[GameMenu][9], -1);
    TextDrawSetOutline(OnTextDraw[GameMenu][9], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][9], 51);
    TextDrawFont(OnTextDraw[GameMenu][9], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][9], 1);
    TextDrawSetSelectable(OnTextDraw[GameMenu][9], true);
    OnTextDraw[GameMenu][10] = TextDrawCreate(314.666473, 147.199996, "Main Menu");
    TextDrawLetterSize(OnTextDraw[GameMenu][10], 0.449999, 1.600000);
    TextDrawAlignment(OnTextDraw[GameMenu][10], 2);
    TextDrawColor(OnTextDraw[GameMenu][10], -1378294017);
    TextDrawSetOutline(OnTextDraw[GameMenu][10], 1);
    TextDrawBackgroundColor(OnTextDraw[GameMenu][10], 51);
    TextDrawFont(OnTextDraw[GameMenu][10], 1);
    TextDrawSetProportional(OnTextDraw[GameMenu][10], 1);
    OnTextDraw[GameMenu][11] = TextDrawCreate(363.809692, 147.626678, "LD_BEAT:cross");
    TextDrawFont(OnTextDraw[GameMenu][11], 4);
    TextDrawTextSize(OnTextDraw[GameMenu][11], 14.857148, 14.933334);
    TextDrawAlignment(OnTextDraw[GameMenu][11], 2);
    TextDrawSetSelectable(OnTextDraw[GameMenu][11], true);
}
Паблик кликабельности настройте сами

PHP:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == OnTextDraw[GameMenu][2])
    {
        for(new m; m != 12; m++) TextDrawHideForPlayer(playerid, OnTextDraw[GameMenu][m]);
        CancelSelectTextDraw(playerid);
        /*функция на показ меню*/
        SendClientMessage(playerid,-1,"Вы нажали на Статистику!"); // эту уберете
    }
	else if(clickedid == OnTextDraw[GameMenu][3])
    {
        for(new m; m != 12; m++) TextDrawHideForPlayer(playerid, OnTextDraw[GameMenu][m]);
        CancelSelectTextDraw(playerid);
        /*функция Команды*/
        SendClientMessage(playerid,-1,"Вы нажали на Команды!"); // эту уберете
    }
    else if(clickedid == OnTextDraw[GameMenu][4])
    {
        for(new m; m != 12; m++) TextDrawHideForPlayer(playerid, OnTextDraw[GameMenu][m]);
        CancelSelectTextDraw(playerid);
        /*функция Настройки*/
        SendClientMessage(playerid,-1,"Вы нажали на Настройки!"); // эту уберете
    }
    else if(clickedid == OnTextDraw[GameMenu][5])
    {
        for(new m; m != 12; m++) TextDrawHideForPlayer(playerid, OnTextDraw[GameMenu][m]);
        CancelSelectTextDraw(playerid);
        /*функция Безопасность*/
        SendClientMessage(playerid,-1,"Вы нажали на Безопасность!"); // эту уберете
    }
    else if(clickedid == OnTextDraw[GameMenu][6])
    {
        for(new m; m != 12; m++) TextDrawHideForPlayer(playerid, OnTextDraw[GameMenu][m]);
        CancelSelectTextDraw(playerid);
        /*функция Поддержку*/
        SendClientMessage(playerid,-1,"Вы нажали на Поддержку!"); // эту уберете
    }
    else if(clickedid == OnTextDraw[GameMenu][7])
    {
        for(new m; m != 12; m++) TextDrawHideForPlayer(playerid, OnTextDraw[GameMenu][m]);
        CancelSelectTextDraw(playerid);
        /*функция Вопрос*/
        SendClientMessage(playerid,-1,"Вы нажали на Вопрос!"); // эту уберете
    }
    else if(clickedid == OnTextDraw[GameMenu][8])
    {
        for(new m; m != 12; m++) TextDrawHideForPlayer(playerid, OnTextDraw[GameMenu][m]);
        CancelSelectTextDraw(playerid);
        /*функция Смену ника*/
        SendClientMessage(playerid,-1,"Вы нажали на Смену ника!"); // эту уберете
    }
    else if(clickedid == OnTextDraw[GameMenu][11]) // Это крестик, он закрывает меню!!!
    {
        for(new m; m != 12; m++) TextDrawHideForPlayer(playerid, OnTextDraw[GameMenu][m]);
        CancelSelectTextDraw(playerid);
    }
    return true;
}
Ну и сама команда
PHP:
CMD:mn(playerid)
	{
        for(new m; m != 12; m++) TextDrawShowForPlayer(playerid, OnTextDraw[GameMenu][m]);
        SelectTextDraw(playerid, 0xAFAFAFAA);
		return true;
    }
PHP:
if (strcmp("/mn", cmdtext, true, 10) == 0)
	{
		for(new m; m != 12; m++) TextDrawShowForPlayer(playerid, OnTextDraw[GameMenu][m]);
        SelectTextDraw(playerid, 0xAFAFAFAA);
		return 1;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу