• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как можно сделать Вкл/Откл TextDraws через меню?

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

Evgesha2021

Умник
Доброго времени суток, хотел бы узнать как моно реализвоать Вкл/Откл TextDraws по меню Dialog, примерно понимаю как это можно реализовать, но хотел бы обратиться, что-бы не допускать множество ошибок.
К примеру нужно отключить серверный спидометр:
PHP:
stock SpeedoGo(playerid)

{

    //NEW//

    SpeedPlayer[playerid][0] = CreatePlayerTextDraw(playerid, 387.500000, 380.916778, "__");

    PlayerTextDrawLetterSize(playerid, SpeedPlayer[playerid][0], 0.449999, 1.600000);

    PlayerTextDrawAlignment(playerid, SpeedPlayer[playerid][0], 1);

    PlayerTextDrawColor(playerid, SpeedPlayer[playerid][0], -1);

    PlayerTextDrawSetShadow(playerid, SpeedPlayer[playerid][0], 0);

    PlayerTextDrawSetOutline(playerid, SpeedPlayer[playerid][0], 1);

    PlayerTextDrawBackgroundColor(playerid, SpeedPlayer[playerid][0], 51);

    PlayerTextDrawFont(playerid, SpeedPlayer[playerid][0], 3);

    PlayerTextDrawSetProportional(playerid, SpeedPlayer[playerid][0], 1);



    SpeedPlayer[playerid][1] = CreatePlayerTextDraw(playerid, 457.875000, 365.583374, "__");

    PlayerTextDrawLetterSize(playerid, SpeedPlayer[playerid][1], 0.190623, 1.652499);

    PlayerTextDrawAlignment(playerid, SpeedPlayer[playerid][1], 1);

    PlayerTextDrawColor(playerid, SpeedPlayer[playerid][1], -1);

    PlayerTextDrawSetShadow(playerid, SpeedPlayer[playerid][1], 0);

    PlayerTextDrawSetOutline(playerid, SpeedPlayer[playerid][1], 1);

    PlayerTextDrawBackgroundColor(playerid, SpeedPlayer[playerid][1], 0);

    PlayerTextDrawFont(playerid, SpeedPlayer[playerid][1], 2);

    PlayerTextDrawSetProportional(playerid, SpeedPlayer[playerid][1], 1);



    SpeedPlayer[playerid][2] = CreatePlayerTextDraw(playerid, 376.875000, 429.333435, "100L");

    PlayerTextDrawLetterSize(playerid, SpeedPlayer[playerid][2], 0.358749, 1.407499);

    PlayerTextDrawAlignment(playerid, SpeedPlayer[playerid][2], 1);

    PlayerTextDrawColor(playerid, SpeedPlayer[playerid][2], -1);

    PlayerTextDrawSetShadow(playerid, SpeedPlayer[playerid][2], 0);

    PlayerTextDrawSetOutline(playerid, SpeedPlayer[playerid][2], 0);

    PlayerTextDrawBackgroundColor(playerid, SpeedPlayer[playerid][2], 51);

    PlayerTextDrawFont(playerid, SpeedPlayer[playerid][2], 1);

    PlayerTextDrawSetProportional(playerid, SpeedPlayer[playerid][2], 1);



    SpeedPlayer[playerid][3] = CreatePlayerTextDraw(playerid, 438.125000, 413.583496, "ENGINE");

    PlayerTextDrawLetterSize(playerid, SpeedPlayer[playerid][3], 0.212498, 0.888333);

    PlayerTextDrawAlignment(playerid, SpeedPlayer[playerid][3], 1);

    PlayerTextDrawColor(playerid, SpeedPlayer[playerid][3], -16776961);

    PlayerTextDrawSetShadow(playerid, SpeedPlayer[playerid][3], 0);

    PlayerTextDrawSetOutline(playerid, SpeedPlayer[playerid][3], 0);

    PlayerTextDrawBackgroundColor(playerid, SpeedPlayer[playerid][3], 51);

    PlayerTextDrawFont(playerid, SpeedPlayer[playerid][3], 1);

    PlayerTextDrawSetProportional(playerid, SpeedPlayer[playerid][3], 1);



    SpeedPlayer[playerid][4] = CreatePlayerTextDraw(playerid, 469.125000, 413.583496, "LOCKED");

    PlayerTextDrawLetterSize(playerid, SpeedPlayer[playerid][4], 0.179998, 0.929166);

    PlayerTextDrawAlignment(playerid, SpeedPlayer[playerid][4], 1);

    PlayerTextDrawColor(playerid, SpeedPlayer[playerid][4], -16776961);

    PlayerTextDrawSetShadow(playerid, SpeedPlayer[playerid][4], 0);

    PlayerTextDrawSetOutline(playerid, SpeedPlayer[playerid][4], 0);

    PlayerTextDrawBackgroundColor(playerid, SpeedPlayer[playerid][4], 51);

    PlayerTextDrawFont(playerid, SpeedPlayer[playerid][4], 1);

    PlayerTextDrawSetProportional(playerid, SpeedPlayer[playerid][4], 1);



    SpeedPlayer[playerid][5] = CreatePlayerTextDraw(playerid, 498.250000, 413.583496, "LIGHT");

    PlayerTextDrawLetterSize(playerid, SpeedPlayer[playerid][5], 0.241248, 0.952500);

    PlayerTextDrawAlignment(playerid, SpeedPlayer[playerid][5], 1);

    PlayerTextDrawColor(playerid, SpeedPlayer[playerid][5], -16776961);

    PlayerTextDrawSetShadow(playerid, SpeedPlayer[playerid][5], 0);

    PlayerTextDrawSetOutline(playerid, SpeedPlayer[playerid][5], 0);

    PlayerTextDrawBackgroundColor(playerid, SpeedPlayer[playerid][5], 51);

    PlayerTextDrawFont(playerid, SpeedPlayer[playerid][5], 1);

    PlayerTextDrawSetProportional(playerid, SpeedPlayer[playerid][5], 1);



    SpeedPlayer[playerid][6] = CreatePlayerTextDraw(playerid, 527.375000, 413.583496, "1000");

    PlayerTextDrawLetterSize(playerid, SpeedPlayer[playerid][6], 0.279999, 0.917500);

    PlayerTextDrawAlignment(playerid, SpeedPlayer[playerid][6], 1);

    PlayerTextDrawColor(playerid, SpeedPlayer[playerid][6], -1);

    PlayerTextDrawSetShadow(playerid, SpeedPlayer[playerid][6], 0);

    PlayerTextDrawSetOutline(playerid, SpeedPlayer[playerid][6], 0);

    PlayerTextDrawBackgroundColor(playerid, SpeedPlayer[playerid][6], 51);

    PlayerTextDrawFont(playerid, SpeedPlayer[playerid][6], 3);

    PlayerTextDrawSetProportional(playerid, SpeedPlayer[playerid][6], 1);



    SpeedPlayer[playerid][7] = CreatePlayerTextDraw(playerid, 387.500000, 380.916778, "300");

    PlayerTextDrawLetterSize(playerid, SpeedPlayer[playerid][7], 0.449999, 1.600000);

    PlayerTextDrawAlignment(playerid, SpeedPlayer[playerid][7], 1);

    PlayerTextDrawColor(playerid, SpeedPlayer[playerid][7], -1);

    PlayerTextDrawSetShadow(playerid, SpeedPlayer[playerid][7], 0);

    PlayerTextDrawSetOutline(playerid, SpeedPlayer[playerid][7], 1);

    PlayerTextDrawBackgroundColor(playerid, SpeedPlayer[playerid][7], 51);

    PlayerTextDrawFont(playerid, SpeedPlayer[playerid][7], 3);

    PlayerTextDrawSetProportional(playerid, SpeedPlayer[playerid][7], 1);

    //

    return 1;
}
stock SpeedoNo(playerid)

{

    for(new tr = 0; tr < 42; tr++) TextDrawHideForPlayer(playerid, SpeedGlobal[tr]);

    for(new trp = 0; trp < 8; trp++) PlayerTextDrawHide(playerid, SpeedPlayer[playerid][trp]);

    return true;

}
Вот к примеру авторизация, но как сделать что-бы его можно было вкл/выкл по окну Dialog
PHP:
stock ShowLoginDialog(playerid)
{
    if(!GetPVarInt(playerid,"time_logged")) SetPVarInt(playerid,"time_logged",30);
 
    Auth_PTD[playerid][0] = CreatePlayerTextDraw(playerid, 305.9999, 133.5850, FixText("ДОБРО ПОЖАЛОВАТЬ~n~ARBITE ROLE PLAY!")); // Ник
    PlayerTextDrawLetterSize(playerid, Auth_PTD[playerid][0], 0.1682, 0.8366);
    PlayerTextDrawAlignment(playerid, Auth_PTD[playerid][0], 1);
    PlayerTextDrawColor(playerid, Auth_PTD[playerid][0], -1);
    PlayerTextDrawBackgroundColor(playerid, Auth_PTD[playerid][0], 255);
    PlayerTextDrawFont(playerid, Auth_PTD[playerid][0], 1);
    PlayerTextDrawSetProportional(playerid, Auth_PTD[playerid][0], 1);
    PlayerTextDrawSetShadow(playerid, Auth_PTD[playerid][0], 0);

    Auth_PTD[playerid][1] = CreatePlayerTextDraw(playerid, 323.6665, 246.8294, User[playerid][pName]); // Ник
    PlayerTextDrawLetterSize(playerid, Auth_PTD[playerid][1], 0.1419, 0.6915);
    PlayerTextDrawTextSize(playerid, Auth_PTD[playerid][1], 0.0000, 68.0000);
    PlayerTextDrawAlignment(playerid, Auth_PTD[playerid][1], 2);
    PlayerTextDrawColor(playerid, Auth_PTD[playerid][1], -1061109505);
    PlayerTextDrawUseBox(playerid, Auth_PTD[playerid][1], 1);
    PlayerTextDrawBoxColor(playerid, Auth_PTD[playerid][1], 0);
    PlayerTextDrawBackgroundColor(playerid, Auth_PTD[playerid][1], 255);
    PlayerTextDrawFont(playerid, Auth_PTD[playerid][1], 1);
    PlayerTextDrawSetProportional(playerid, Auth_PTD[playerid][1], 1);
    PlayerTextDrawSetShadow(playerid, Auth_PTD[playerid][1], 0);

    Auth_PTD[playerid][2] = CreatePlayerTextDraw(playerid, 281.0002, 271.1477, "ld_beat:chit"); // пароль цвет
    PlayerTextDrawTextSize(playerid, Auth_PTD[playerid][2], 7.0000, 7.0000);
    PlayerTextDrawAlignment(playerid, Auth_PTD[playerid][2], 1);
    PlayerTextDrawColor(playerid, Auth_PTD[playerid][2], 0xFF0000FF);
    PlayerTextDrawBackgroundColor(playerid, Auth_PTD[playerid][2], 255);
    PlayerTextDrawFont(playerid, Auth_PTD[playerid][2], 4);
    PlayerTextDrawSetProportional(playerid, Auth_PTD[playerid][2], 0);
    PlayerTextDrawSetShadow(playerid, Auth_PTD[playerid][2], 0);
 
    for(new i; i < 59; i++) TextDrawShowForPlayer(playerid, Auth_TD[i]);
    for(new i; i < 3; i++) PlayerTextDrawShow(playerid, Auth_PTD[playerid][i]);
    SelectTextDraw(playerid, 0xEA363FF);
    SetPVarInt(playerid, "autoriz", 1); // ставим
    return 1;
}
--
for(new i; i < 59; i++) TextDrawHideForPlayer(playerid, Auth_TD[i]);
        for(new i; i < 3; i++) PlayerTextDrawHide(playerid, Auth_PTD[playerid][i]);
        CancelSelectTextDraw(playerid);
        DeletePVar(playerid, "autoriz"); // удаляем

Ещё там есть new Text:SpeedGlobal[42]; но его не хочу показывать, не буду же я сливать свой спидометр =)
Но они связаны между собой, короче говоря его тоже вкл/отключать надо
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу