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

не работает селектабельность на пк, отображается не весь 3д текст на телефоне, не работают фары на тс

macr0n

Ученик
буду бесконечно благодарен, если кто то поможет с решением хоть чего то из написанного ниже, дело в том, что некоторым проблемам из списка уже не одна неделя, а то и не один месяц.
существует команда /vehtxd, при открытии которой открывается следующий тд:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
и так и происходит, он открывается. Только вот в коде прописано, что при нажатии "Close", тд должен исчезать, чего на ПК не происходит, проверив на телефоне - все работает.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
код:
PHP:
new Text:macr0n_TD[5];
new Text:veh_main_TD[41];

forward TextDrawsLogo();
forward TextDrawsVeh();

public OnGameModeInit()
{
    TextDrawsLogo();
    TextDrawsVeh();
    return 1;
}

public OnPlayerSpawn(playerid)
{
    TextDrawShowForPlayer(playerid, macr0n_TD[0]);
    TextDrawShowForPlayer(playerid, macr0n_TD[1]);
    return 1;
}

CMD:vehtxd(playerid,params[])
{
    //if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Вы не rcon админ");
    if(!pInfo[playerid][pInGame]) return SendClientMessage(playerid,-1,"Необходимо авторизоваться");
    SendClientMessage(playerid, -1, "Команда работает в тестовом режиме. Некоторые функции могут не работать");
    TextDrawHideForPlayer(playerid, macr0n_TD[0]);
    TextDrawHideForPlayer(playerid, macr0n_TD[1]);
    for(new i; i < 40; i++) TextDrawShowForPlayer(playerid, veh_main_TD[i]);
    SelectTextDraw(playerid, 0x007C7C7C);
    return 1;
}

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(clickedid == veh_main_TD[39])
    {
        TextDrawShowForPlayer(playerid, macr0n_TD[0]);
        TextDrawShowForPlayer(playerid, macr0n_TD[1]);
        for(new i; i < 40; i++) TextDrawHideForPlayer(playerid, veh_main_TD[i]);
        CancelSelectTextDraw(playerid);
    }
    return 1;
}

public TextDrawsLogo()
{
    macr0n_TD[0] = TextDrawCreate(547.3333, 29.8813, "macr0ns~n~");
    TextDrawLetterSize(macr0n_TD[0], 0.3152, 1.5127);
    TextDrawAlignment(macr0n_TD[0], 1);
    TextDrawColor(macr0n_TD[0], -1);
    TextDrawSetOutline(macr0n_TD[0], 1);
    TextDrawBackgroundColor(macr0n_TD[0], 255);
    TextDrawFont(macr0n_TD[0], 2);
    TextDrawSetProportional(macr0n_TD[0], 0);
    TextDrawSetShadow(macr0n_TD[0], 0);

    macr0n_TD[1] = TextDrawCreate(547.3334, 46.0591, "project");
    TextDrawLetterSize(macr0n_TD[1], 0.3253, 1.5003);
    TextDrawTextSize(macr0n_TD[1], -2.0000, 0.0000);
    TextDrawAlignment(macr0n_TD[1], 1);
    TextDrawColor(macr0n_TD[1], -1);
    TextDrawSetOutline(macr0n_TD[1], 1);
    TextDrawBackgroundColor(macr0n_TD[1], 255);
    TextDrawFont(macr0n_TD[1], 2);
    TextDrawSetProportional(macr0n_TD[1], 1);
    TextDrawSetShadow(macr0n_TD[1], 0);
}

public TextDrawsVeh()
{
    veh_main_TD[0] = TextDrawCreate(150.6665, 150.4369, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[0], 334.0000, 259.0000);
    TextDrawAlignment(veh_main_TD[0], 1);
    TextDrawColor(veh_main_TD[0], 191);
    TextDrawBackgroundColor(veh_main_TD[0], 255);
    TextDrawFont(veh_main_TD[0], 4);
    TextDrawSetProportional(veh_main_TD[0], 0);
    TextDrawSetShadow(veh_main_TD[0], 0);

    veh_main_TD[1] = TextDrawCreate(156.3336, 158.0592, "veh~n~");
    TextDrawLetterSize(veh_main_TD[1], 0.2836, 0.9236);
    TextDrawTextSize(veh_main_TD[1], 479.0000, 0.0000);
    TextDrawAlignment(veh_main_TD[1], 1);
    TextDrawColor(veh_main_TD[1], -1);
    TextDrawUseBox(veh_main_TD[1], 1);
    TextDrawBoxColor(veh_main_TD[1], 1078001536);
    TextDrawBackgroundColor(veh_main_TD[1], 255);
    TextDrawFont(veh_main_TD[1], 2);
    TextDrawSetProportional(veh_main_TD[1], 1);
    TextDrawSetShadow(veh_main_TD[1], 0);

    veh_main_TD[2] = TextDrawCreate(152.9996, 173.6665, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[2], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[2], 1);
    TextDrawColor(veh_main_TD[2], -192);
    TextDrawBackgroundColor(veh_main_TD[2], 255);
    TextDrawFont(veh_main_TD[2], 4);
    TextDrawSetProportional(veh_main_TD[2], 0);
    TextDrawSetShadow(veh_main_TD[2], 0);

    veh_main_TD[3] = TextDrawCreate(200.3332, 173.6667, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[3], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[3], 1);
    TextDrawColor(veh_main_TD[3], -192);
    TextDrawBackgroundColor(veh_main_TD[3], 255);
    TextDrawFont(veh_main_TD[3], 4);
    TextDrawSetProportional(veh_main_TD[3], 0);
    TextDrawSetShadow(veh_main_TD[3], 0);

    veh_main_TD[4] = TextDrawCreate(247.6665, 173.6665, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[4], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[4], 1);
    TextDrawColor(veh_main_TD[4], -192);
    TextDrawBackgroundColor(veh_main_TD[4], 255);
    TextDrawFont(veh_main_TD[4], 4);
    TextDrawSetProportional(veh_main_TD[4], 0);
    TextDrawSetShadow(veh_main_TD[4], 0);

    veh_main_TD[5] = TextDrawCreate(295.0000, 173.6667, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[5], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[5], 1);
    TextDrawColor(veh_main_TD[5], -192);
    TextDrawBackgroundColor(veh_main_TD[5], 255);
    TextDrawFont(veh_main_TD[5], 4);
    TextDrawSetProportional(veh_main_TD[5], 0);
    TextDrawSetShadow(veh_main_TD[5], 0);

    veh_main_TD[6] = TextDrawCreate(342.3333, 173.6667, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[6], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[6], 1);
    TextDrawColor(veh_main_TD[6], -192);
    TextDrawBackgroundColor(veh_main_TD[6], 255);
    TextDrawFont(veh_main_TD[6], 4);
    TextDrawSetProportional(veh_main_TD[6], 0);
    TextDrawSetShadow(veh_main_TD[6], 0);

    veh_main_TD[7] = TextDrawCreate(389.6665, 173.6667, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[7], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[7], 1);
    TextDrawColor(veh_main_TD[7], -192);
    TextDrawBackgroundColor(veh_main_TD[7], 255);
    TextDrawFont(veh_main_TD[7], 4);
    TextDrawSetProportional(veh_main_TD[7], 0);
    TextDrawSetShadow(veh_main_TD[7], 0);

    veh_main_TD[8] = TextDrawCreate(437.0000, 173.6667, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[8], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[8], 1);
    TextDrawColor(veh_main_TD[8], -192);
    TextDrawBackgroundColor(veh_main_TD[8], 255);
    TextDrawFont(veh_main_TD[8], 4);
    TextDrawSetProportional(veh_main_TD[8], 0);
    TextDrawSetShadow(veh_main_TD[8], 0);

    veh_main_TD[9] = TextDrawCreate(152.9998, 216.8074, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[9], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[9], 1);
    TextDrawColor(veh_main_TD[9], -192);
    TextDrawBackgroundColor(veh_main_TD[9], 255);
    TextDrawFont(veh_main_TD[9], 4);
    TextDrawSetProportional(veh_main_TD[9], 0);
    TextDrawSetShadow(veh_main_TD[9], 0);

    veh_main_TD[10] = TextDrawCreate(200.3332, 216.8074, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[10], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[10], 1);
    TextDrawColor(veh_main_TD[10], -192);
    TextDrawBackgroundColor(veh_main_TD[10], 255);
    TextDrawFont(veh_main_TD[10], 4);
    TextDrawSetProportional(veh_main_TD[10], 0);
    TextDrawSetShadow(veh_main_TD[10], 0);

    veh_main_TD[11] = TextDrawCreate(247.6665, 216.8074, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[11], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[11], 1);
    TextDrawColor(veh_main_TD[11], -192);
    TextDrawBackgroundColor(veh_main_TD[11], 255);
    TextDrawFont(veh_main_TD[11], 4);
    TextDrawSetProportional(veh_main_TD[11], 0);
    TextDrawSetShadow(veh_main_TD[11], 0);

    veh_main_TD[12] = TextDrawCreate(295.0000, 216.8074, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[12], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[12], 1);
    TextDrawColor(veh_main_TD[12], -192);
    TextDrawBackgroundColor(veh_main_TD[12], 255);
    TextDrawFont(veh_main_TD[12], 4);
    TextDrawSetProportional(veh_main_TD[12], 0);
    TextDrawSetShadow(veh_main_TD[12], 0);

    veh_main_TD[13] = TextDrawCreate(342.3333, 216.8074, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[13], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[13], 1);
    TextDrawColor(veh_main_TD[13], -192);
    TextDrawBackgroundColor(veh_main_TD[13], 255);
    TextDrawFont(veh_main_TD[13], 4);
    TextDrawSetProportional(veh_main_TD[13], 0);
    TextDrawSetShadow(veh_main_TD[13], 0);

    veh_main_TD[14] = TextDrawCreate(389.6665, 216.8074, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[14], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[14], 1);
    TextDrawColor(veh_main_TD[14], -192);
    TextDrawBackgroundColor(veh_main_TD[14], 255);
    TextDrawFont(veh_main_TD[14], 4);
    TextDrawSetProportional(veh_main_TD[14], 0);
    TextDrawSetShadow(veh_main_TD[14], 0);

    veh_main_TD[15] = TextDrawCreate(437.0000, 216.8074, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[15], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[15], 1);
    TextDrawColor(veh_main_TD[15], -192);
    TextDrawBackgroundColor(veh_main_TD[15], 255);
    TextDrawFont(veh_main_TD[15], 4);
    TextDrawSetProportional(veh_main_TD[15], 0);
    TextDrawSetShadow(veh_main_TD[15], 0);

    veh_main_TD[16] = TextDrawCreate(152.9998, 259.9479, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[16], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[16], 1);
    TextDrawColor(veh_main_TD[16], -192);
    TextDrawBackgroundColor(veh_main_TD[16], 255);
    TextDrawFont(veh_main_TD[16], 4);
    TextDrawSetProportional(veh_main_TD[16], 0);
    TextDrawSetShadow(veh_main_TD[16], 0);

    veh_main_TD[17] = TextDrawCreate(200.3332, 259.9479, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[17], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[17], 1);
    TextDrawColor(veh_main_TD[17], -192);
    TextDrawBackgroundColor(veh_main_TD[17], 255);
    TextDrawFont(veh_main_TD[17], 4);
    TextDrawSetProportional(veh_main_TD[17], 0);
    TextDrawSetShadow(veh_main_TD[17], 0);

    veh_main_TD[18] = TextDrawCreate(247.6663, 259.9479, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[18], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[18], 1);
    TextDrawColor(veh_main_TD[18], -192);
    TextDrawBackgroundColor(veh_main_TD[18], 255);
    TextDrawFont(veh_main_TD[18], 4);
    TextDrawSetProportional(veh_main_TD[18], 0);
    TextDrawSetShadow(veh_main_TD[18], 0);

    veh_main_TD[19] = TextDrawCreate(294.9996, 259.9479, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[19], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[19], 1);
    TextDrawColor(veh_main_TD[19], -192);
    TextDrawBackgroundColor(veh_main_TD[19], 255);
    TextDrawFont(veh_main_TD[19], 4);
    TextDrawSetProportional(veh_main_TD[19], 0);
    TextDrawSetShadow(veh_main_TD[19], 0);

    veh_main_TD[20] = TextDrawCreate(342.3330, 259.9479, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[20], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[20], 1);
    TextDrawColor(veh_main_TD[20], -192);
    TextDrawBackgroundColor(veh_main_TD[20], 255);
    TextDrawFont(veh_main_TD[20], 4);
    TextDrawSetProportional(veh_main_TD[20], 0);
    TextDrawSetShadow(veh_main_TD[20], 0);

    veh_main_TD[21] = TextDrawCreate(389.6664, 259.9479, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[21], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[21], 1);
    TextDrawColor(veh_main_TD[21], -192);
    TextDrawBackgroundColor(veh_main_TD[21], 255);
    TextDrawFont(veh_main_TD[21], 4);
    TextDrawSetProportional(veh_main_TD[21], 0);
    TextDrawSetShadow(veh_main_TD[21], 0);

    veh_main_TD[22] = TextDrawCreate(436.9996, 259.9479, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[22], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[22], 1);
    TextDrawColor(veh_main_TD[22], -192);
    TextDrawBackgroundColor(veh_main_TD[22], 255);
    TextDrawFont(veh_main_TD[22], 4);
    TextDrawSetProportional(veh_main_TD[22], 0);
    TextDrawSetShadow(veh_main_TD[22], 0);

    veh_main_TD[23] = TextDrawCreate(152.9998, 303.0888, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[23], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[23], 1);
    TextDrawColor(veh_main_TD[23], -192);
    TextDrawBackgroundColor(veh_main_TD[23], 255);
    TextDrawFont(veh_main_TD[23], 4);
    TextDrawSetProportional(veh_main_TD[23], 0);
    TextDrawSetShadow(veh_main_TD[23], 0);

    veh_main_TD[24] = TextDrawCreate(200.3329, 303.0887, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[24], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[24], 1);
    TextDrawColor(veh_main_TD[24], -192);
    TextDrawBackgroundColor(veh_main_TD[24], 255);
    TextDrawFont(veh_main_TD[24], 4);
    TextDrawSetProportional(veh_main_TD[24], 0);
    TextDrawSetShadow(veh_main_TD[24], 0);

    veh_main_TD[25] = TextDrawCreate(247.6663, 303.0888, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[25], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[25], 1);
    TextDrawColor(veh_main_TD[25], -192);
    TextDrawBackgroundColor(veh_main_TD[25], 255);
    TextDrawFont(veh_main_TD[25], 4);
    TextDrawSetProportional(veh_main_TD[25], 0);
    TextDrawSetShadow(veh_main_TD[25], 0);

    veh_main_TD[26] = TextDrawCreate(294.9999, 303.0887, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[26], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[26], 1);
    TextDrawColor(veh_main_TD[26], -192);
    TextDrawBackgroundColor(veh_main_TD[26], 255);
    TextDrawFont(veh_main_TD[26], 4);
    TextDrawSetProportional(veh_main_TD[26], 0);
    TextDrawSetShadow(veh_main_TD[26], 0);

    veh_main_TD[27] = TextDrawCreate(342.3330, 303.0887, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[27], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[27], 1);
    TextDrawColor(veh_main_TD[27], -192);
    TextDrawBackgroundColor(veh_main_TD[27], 255);
    TextDrawFont(veh_main_TD[27], 4);
    TextDrawSetProportional(veh_main_TD[27], 0);
    TextDrawSetShadow(veh_main_TD[27], 0);

    veh_main_TD[28] = TextDrawCreate(389.6664, 303.0888, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[28], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[28], 1);
    TextDrawColor(veh_main_TD[28], -192);
    TextDrawBackgroundColor(veh_main_TD[28], 255);
    TextDrawFont(veh_main_TD[28], 4);
    TextDrawSetProportional(veh_main_TD[28], 0);
    TextDrawSetShadow(veh_main_TD[28], 0);

    veh_main_TD[29] = TextDrawCreate(436.9996, 303.0888, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[29], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[29], 1);
    TextDrawColor(veh_main_TD[29], -192);
    TextDrawBackgroundColor(veh_main_TD[29], 255);
    TextDrawFont(veh_main_TD[29], 4);
    TextDrawSetProportional(veh_main_TD[29], 0);
    TextDrawSetShadow(veh_main_TD[29], 0);

    veh_main_TD[30] = TextDrawCreate(152.9998, 346.6441, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[30], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[30], 1);
    TextDrawColor(veh_main_TD[30], -192);
    TextDrawBackgroundColor(veh_main_TD[30], 255);
    TextDrawFont(veh_main_TD[30], 4);
    TextDrawSetProportional(veh_main_TD[30], 0);
    TextDrawSetShadow(veh_main_TD[30], 0);

    veh_main_TD[31] = TextDrawCreate(200.3329, 346.6444, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[31], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[31], 1);
    TextDrawColor(veh_main_TD[31], -192);
    TextDrawBackgroundColor(veh_main_TD[31], 255);
    TextDrawFont(veh_main_TD[31], 4);
    TextDrawSetProportional(veh_main_TD[31], 0);
    TextDrawSetShadow(veh_main_TD[31], 0);

    veh_main_TD[32] = TextDrawCreate(247.6665, 346.6441, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[32], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[32], 1);
    TextDrawColor(veh_main_TD[32], -192);
    TextDrawBackgroundColor(veh_main_TD[32], 255);
    TextDrawFont(veh_main_TD[32], 4);
    TextDrawSetProportional(veh_main_TD[32], 0);
    TextDrawSetShadow(veh_main_TD[32], 0);

    veh_main_TD[33] = TextDrawCreate(294.9996, 346.6441, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[33], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[33], 1);
    TextDrawColor(veh_main_TD[33], -192);
    TextDrawBackgroundColor(veh_main_TD[33], 255);
    TextDrawFont(veh_main_TD[33], 4);
    TextDrawSetProportional(veh_main_TD[33], 0);
    TextDrawSetShadow(veh_main_TD[33], 0);

    veh_main_TD[34] = TextDrawCreate(342.3333, 346.6441, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[34], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[34], 1);
    TextDrawColor(veh_main_TD[34], -192);
    TextDrawBackgroundColor(veh_main_TD[34], 255);
    TextDrawFont(veh_main_TD[34], 4);
    TextDrawSetProportional(veh_main_TD[34], 0);
    TextDrawSetShadow(veh_main_TD[34], 0);

    veh_main_TD[35] = TextDrawCreate(389.6664, 346.6444, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[35], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[35], 1);
    TextDrawColor(veh_main_TD[35], -192);
    TextDrawBackgroundColor(veh_main_TD[35], 255);
    TextDrawFont(veh_main_TD[35], 4);
    TextDrawSetProportional(veh_main_TD[35], 0);
    TextDrawSetShadow(veh_main_TD[35], 0);

    veh_main_TD[36] = TextDrawCreate(436.9996, 346.6441, "LD_SPAC:white");
    TextDrawTextSize(veh_main_TD[36], 45.0000, 40.0000);
    TextDrawAlignment(veh_main_TD[36], 1);
    TextDrawColor(veh_main_TD[36], -192);
    TextDrawBackgroundColor(veh_main_TD[36], 255);
    TextDrawFont(veh_main_TD[36], 4);
    TextDrawSetProportional(veh_main_TD[36], 0);
    TextDrawSetShadow(veh_main_TD[36], 0);

    veh_main_TD[37] = TextDrawCreate(412.3333, 394.0888, "prev");
    TextDrawLetterSize(veh_main_TD[37], 0.2836, 0.9236);
    TextDrawTextSize(veh_main_TD[37], 0.0000, 39.0000);
    TextDrawAlignment(veh_main_TD[37], 2);
    TextDrawColor(veh_main_TD[37], -1);
    TextDrawUseBox(veh_main_TD[37], 1);
    TextDrawBoxColor(veh_main_TD[37], 1078001536);
    TextDrawBackgroundColor(veh_main_TD[37], 255);
    TextDrawFont(veh_main_TD[37], 2);
    TextDrawSetProportional(veh_main_TD[37], 1);
    TextDrawSetShadow(veh_main_TD[37], 0);
    TextDrawSetSelectable(veh_main_TD[37], true);

    veh_main_TD[38] = TextDrawCreate(459.6666, 394.0888, "next~n~");
    TextDrawLetterSize(veh_main_TD[38], 0.2836, 0.9236);
    TextDrawTextSize(veh_main_TD[38], 0.0000, 39.0000);
    TextDrawAlignment(veh_main_TD[38], 2);
    TextDrawColor(veh_main_TD[38], -1);
    TextDrawUseBox(veh_main_TD[38], 1);
    TextDrawBoxColor(veh_main_TD[38], 1078001536);
    TextDrawBackgroundColor(veh_main_TD[38], 255);
    TextDrawFont(veh_main_TD[38], 2);
    TextDrawSetProportional(veh_main_TD[38], 1);
    TextDrawSetShadow(veh_main_TD[38], 0);
    TextDrawSetSelectable(veh_main_TD[38], true);

    veh_main_TD[39] = TextDrawCreate(176.0000, 394.0888, "close~n~");
    TextDrawLetterSize(veh_main_TD[39], 0.2836, 0.9236);
    TextDrawTextSize(veh_main_TD[39], 0.0000, 39.0000);
    TextDrawAlignment(veh_main_TD[39], 2);
    TextDrawColor(veh_main_TD[39], -1);
    TextDrawUseBox(veh_main_TD[39], 1);
    TextDrawBoxColor(veh_main_TD[39], 1078001536);
    TextDrawBackgroundColor(veh_main_TD[39], 255);
    TextDrawFont(veh_main_TD[39], 2);
    TextDrawSetProportional(veh_main_TD[39], 1);
    TextDrawSetShadow(veh_main_TD[39], 0);
    TextDrawSetSelectable(veh_main_TD[39], true);

     veh_main_TD[40] = TextDrawCreate(476.3334, 158.0590, "-_18~n~");
    TextDrawLetterSize(veh_main_TD[40], 0.2915, 0.9940);
    TextDrawTextSize(veh_main_TD[40], 479.0000, 0.0000);
    TextDrawAlignment(veh_main_TD[40], 3);
    TextDrawColor(veh_main_TD[40], -1);
    TextDrawBackgroundColor(veh_main_TD[40], 255);
    TextDrawFont(veh_main_TD[40], 2);
    TextDrawSetProportional(veh_main_TD[40], 1);
    TextDrawSetShadow(veh_main_TD[40], 0);
}
существует команда /blind, как на тринити, которая позволяет без модификаций вроде "клео черный экран" делать сс. так вот, эта команда так же активирует тд в виде черного квадрата на весь экран, и должна деактивировать этот тд при вводе команды повторно. тд активируется, но при повторном вводе команды - не деактивируется. скрин:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
код:
PHP:
new Text:macr0n_TD[5];
new Text:blind_TD[1];

forward TextDrawsLogo();
forward TextDrawsBlind();

public OnGameModeInit()
{
    TextDrawsLogo();
    TextDrawsBlind();
    return 1;
}

public OnPlayerSpawn(playerid)
{
    TextDrawShowForPlayer(playerid, macr0n_TD[0]);
    TextDrawShowForPlayer(playerid, macr0n_TD[1]);
    return 1;
}

CMD:blind(playerid,params[0])
{
    new bool:blinded = false;
    if(blinded != true)
    {
        TextDrawHideForPlayer(playerid, macr0n_TD[0]);
        TextDrawHideForPlayer(playerid, macr0n_TD[1]);
        TextDrawShowForPlayer(playerid, blind_TD[0]);
        blinded = true;
    }
    else if (blinded != false)
    {
        TextDrawShowForPlayer(playerid, macr0n_TD[0]);
        TextDrawShowForPlayer(playerid, macr0n_TD[1]);
        TextDrawHideForPlayer(playerid, blind_TD[0]);
        blinded = true;
    }
}

public TextDrawsLogo()
{
    macr0n_TD[0] = TextDrawCreate(547.3333, 29.8813, "macr0ns~n~");
    TextDrawLetterSize(macr0n_TD[0], 0.3152, 1.5127);
    TextDrawAlignment(macr0n_TD[0], 1);
    TextDrawColor(macr0n_TD[0], -1);
    TextDrawSetOutline(macr0n_TD[0], 1);
    TextDrawBackgroundColor(macr0n_TD[0], 255);
    TextDrawFont(macr0n_TD[0], 2);
    TextDrawSetProportional(macr0n_TD[0], 0);
    TextDrawSetShadow(macr0n_TD[0], 0);

    macr0n_TD[1] = TextDrawCreate(547.3334, 46.0591, "project");
    TextDrawLetterSize(macr0n_TD[1], 0.3253, 1.5003);
    TextDrawTextSize(macr0n_TD[1], -2.0000, 0.0000);
    TextDrawAlignment(macr0n_TD[1], 1);
    TextDrawColor(macr0n_TD[1], -1);
    TextDrawSetOutline(macr0n_TD[1], 1);
    TextDrawBackgroundColor(macr0n_TD[1], 255);
    TextDrawFont(macr0n_TD[1], 2);
    TextDrawSetProportional(macr0n_TD[1], 1);
    TextDrawSetShadow(macr0n_TD[1], 0);
}

public TextDrawsBlind()
{
    blind_TD[0] = TextDrawCreate(-1.0, -1.0, "LD_SPAC:white");
    TextDrawTextSize(blind_TD[0], 650.0000, 450.0000);
    TextDrawAlignment(blind_TD[0], 1);
    TextDrawColor(blind_TD[0], 255);
    TextDrawBackgroundColor(blind_TD[0], 255);
    TextDrawFont(blind_TD[0], 4);
    TextDrawSetProportional(blind_TD[0], 0);
    TextDrawSetShadow(blind_TD[0], 0);
}
есть система описаний для авто, людей, которая сделана на основе 3д текста, и на телефоне описания почему то не работают, а другой 3д текст - работает, когда на пк работает всё. скрины:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
код:
PHP:
new Text3D:pame_text[MAX_PLAYERS] = {Text3D:-1, ...};
new Text3D:veh_pame_text[MAX_VEHICLES] = {Text3D:-1, ...};
new pvehid;

public OnGameModeInit()
{
    CreatePickup(359, 1, 1604.80, 1164.86, 10.81);
    Create3DTextLabel("[ALT]", -1, 1604.80, 1164.86, 10.81, 25.0 , 0, 0);
    return 1;
}

CMD:desc(playerid, params[])
{
    if(!pInfo[playerid][pInGame]) return SendClientMessage(playerid,-1,"Необходимо авторизоваться");
    if(isnull(params) && pame_text[playerid] == Text3D:-1) return SendClientMessage(playerid, -1, "Введите: /desc [описание]");

    if(pame_text[playerid] != Text3D:-1)
    {
        SendClientMessage(playerid, -1, "Вы удалили описание");
        Delete3DTextLabel(pame_text[playerid]);
        pame_text[playerid] = Text3D:-1;
    }

    else
    {
        pame_text[playerid] = Create3DTextLabel(params, 0xFFFFFFDD, 0.0, 0.0, 12000.0, 15.0, 0, 1);
        Attach3DTextLabelToPlayer(pame_text[playerid], playerid, 0.0, 0.0, -0.8);
        new string[MAX_CHATBUBBLE_LENGTH+1];
        format(string, sizeof(string), "Вы создали описание: %s", params);
        SendClientMessage(playerid, -1, string);
    }

    return 1;
}

CMD:desk(playerid, params[])
{
    if(!pInfo[playerid][pInGame]) return SendClientMessage(playerid,-1,"Необходимо авторизоваться");
    if(isnull(params) && pame_text[playerid] == Text3D:-1) return SendClientMessage(playerid, -1, "Введите: /desk [описание]");

    if(pame_text[playerid] != Text3D:-1)
    {
        SendClientMessage(playerid, -1, "Вы удалили описание своего персонажа");
        Delete3DTextLabel(pame_text[playerid]);
        pame_text[playerid] = Text3D:-1;
    }

    else
    {
        pame_text[playerid] = Create3DTextLabel(params, 0xFFFFFFDD, 0.0, 0.0, 12000.0, 15.0, 0, 1);
        Attach3DTextLabelToPlayer(pame_text[playerid], playerid, 0.0, 0.0, -0.8);
        new string[MAX_CHATBUBBLE_LENGTH+1];
        format(string, sizeof(string), "Вы создали описание персонажа: %s", params);
        SendClientMessage(playerid, -1, string);
    }

    return 1;
}

CMD:vdesc(playerid, params[])
{
    if(!pInfo[playerid][pInGame]) return SendClientMessage(playerid,-1,"Необходимо авторизоваться");
    if(isnull(params) && pame_text[playerid] == Text3D:-1) return SendClientMessage(playerid, -1, "Введите: /vdesc [описание]");
    pvehid = GetPlayerVehicleID(playerid);
    new Float:vehx,Float:vehy,Float:vehz;
    GetVehiclePos(pvehid, vehx, vehy, vehz);
    if(veh_pame_text[pvehid] != Text3D:-1)
    {
        SendClientMessage(playerid, -1, "Вы удалили описание для авто");
        Delete3DTextLabel(veh_pame_text[pvehid]);
        veh_pame_text[pvehid] = Text3D:-1;
        DestroyObject(pamevehobj);
    }
    else
    {
        veh_pame_text[pvehid] = Create3DTextLabel(params, 0xFFFFFFDD, vehx,vehy,vehz, 15.0, 0, 1);
        Attach3DTextLabelToVehicle(veh_pame_text[pvehid],pvehid,0.0,-2.95,-0.4);
        new string[MAX_CHATBUBBLE_LENGTH+1];
        format(string, sizeof(string), "Вы создали описание для авто: %s", params);
        SendClientMessage(playerid, -1, string);
    }
    return 1;
}

CMD:vdesk(playerid, params[])
{
    if(!pInfo[playerid][pInGame]) return SendClientMessage(playerid,-1,"Необходимо авторизоваться");
    if(isnull(params) && pame_text[playerid] == Text3D:-1) return SendClientMessage(playerid, -1, "Введите: /vdesk [описание]");
    pvehid = GetPlayerVehicleID(playerid);
    new Float:vehx,Float:vehy,Float:vehz;
    GetVehiclePos(pvehid, vehx, vehy, vehz);
    if(veh_pame_text[pvehid] != Text3D:-1)
    {
        SendClientMessage(playerid, -1, "Вы удалили описание для авто");
        Delete3DTextLabel(veh_pame_text[pvehid]);
        veh_pame_text[pvehid] = Text3D:-1;
        DestroyObject(pamevehobj);
    }
    else
    {
        veh_pame_text[pvehid] = Create3DTextLabel(params, 0xFFFFFFDD, vehx,vehy,vehz, 15.0, 0, 1);
        Attach3DTextLabelToVehicle(veh_pame_text[pvehid],pvehid,0.0,-2.95,-0.4);
        new string[MAX_CHATBUBBLE_LENGTH+1];
        format(string, sizeof(string), "Вы создали описание для авто: %s", params);
        SendClientMessage(playerid, -1, string);
    }
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_WALK && IsPlayerInRangeOfPoint(playerid, 1.5, 1604.80, 1164.86, 10.81)) // выбор фраки в ангаре
    {
        ShowPlayerDialog(playerid, 4, 2, !"Выбор фракции.",
        !"Армия.\nПолиция.\nБольница.\nахахахаххаха госка ебать ахахаххахахахах",
        !"Принять", !"Закрыть"
        );
    }
    return 1;
}
есть система, при которой при нажатии N (по умолчанию) выключается/включается движок, а с ним и фары. так вот, фары работают только при заведенном движке (что было запланировано), И когда за рулём отсутствует водитель. если включить движок находясь на водительском - движок включится, фары - нет, если выйти с включенным движком из авто - фары включатся, и если сесть обратно - фары снова включатся. скрины:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
при игре на телефоне - фары не включатся даже в случае выхода из авто с включенным двигателем. скрин:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
код:
PHP:
new bool:carstat = true;

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_NO ) // глушение/заведение движка
    {
        new plcarid = GetPlayerVehicleID(playerid);
        if(carstat)
        {
            SetVehicleParamsEx(plcarid, 0, 0, 0, 0, 1, 1, 0);
            carstat = false;
            SendClientMessage(playerid, -1, "Вы заглушили двигатель, выключили фары");
        }
        else
        {
            SetVehicleParamsEx(plcarid, 1, 1, 0, 0, 1, 1, 0);
            carstat = true;
            SendClientMessage(playerid, -1, "Вы завели двигатель, включили фары");
        }
        return 1;
    }
    return 1;
}
каким способом можно было бы сделать возможность игроку редактировать местоположения описания авто с помощью интерфейса редактирования местоположения объекта, след. образом:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
нужно это для того, что бы не допустить следующего - съезжания текста слишком далеко/слишком близко от тс:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
на втором скрине я открыл интерфейс редактирования объектов с помощью /oadd, код:
PHP:
new edobj;

CMD:oadd(playerid, params[])
{
    //if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Вы не rcon админ");
    if(!pInfo[playerid][pInGame]) return SendClientMessage(playerid,-1,"Необходимо авторизоваться");
    if(isnull(params) && pame_text[playerid] == Text3D:-1) return SendClientMessage(playerid, -1, "Введите: /oadd [objectid]");
    new objid = strval(params[0]);
    new Float:poX, Float:poY, Float:poZ;
    GetPlayerPos(playerid, poX, poY, poZ);
    edobj = CreateObject(objid, poX, poY, poZ, 0.0, 0.0, 0.0, 0.0);
    EditObject(playerid, edobj);
    return 1;
}
 
Последнее редактирование:
Сверху Снизу