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

Не показывает повторно текстдрав

UberDrift

Ученик
Короче, такая проблема, я вызываю текстдрав смены цвета авто первый раз всё работает, второй раз он появляется на 1 м/с и исчезает.

вот код:
Код:
                        for(new i; i < sizeof(ChangeColor); i++) TextDrawShowForPlayer(playerid, ChangeColor[i]);
                        SelectTextDraw(playerid, AllCarColors[111]);
                        ColourAuto[playerid][0] = 0;
                        NumberAuto[playerid] = 1;
код паблика OnPlayerClickTextDraw, связанный с кодом changecolor
Код:
    if (_:clickedid == INVALID_TEXT_DRAW)
    {
        for (new t; t != sizeof(ChangeColor); t ++) TextDrawHideForPlayer(playerid, ChangeColor[t]);
        SetCameraBehindPlayer(playerid);
    }
    if (clickedid == ChangeColor[1] )
    {
        CancelSelectTextDraw(playerid);
        for(new i; i < sizeof(ChangeColor); i++) TextDrawHideForPlayer(playerid,ChangeColor[i]);
        SetCameraBehindPlayer(playerid);
    }
    for(new i=1; i < sizeof(ChangeColor); i++)
    {
        if(clickedid == ChangeColor[i])
        {
            if(ColourAuto[playerid][0] == 0) ColourAuto[playerid][1] = ColorsAvailable[i-2];
            if(ColourAuto[playerid][0] == 0)
            {
                   switch(NumberAuto[playerid])
                   {
                       case 1:PlayerInfo[playerid][pV1Col1] = ColorsAvailable[i-2];
                       case 2:PlayerInfo[playerid][pV2Col1] = ColorsAvailable[i-2];
                       case 3:PlayerInfo[playerid][pV3Col1] = ColorsAvailable[i-2];
                       case 4:PlayerInfo[playerid][pV4Col1] = ColorsAvailable[i-2];
                }
                ChangeVehicleColor(GetPlayerVehicleID(playerid),ColorsAvailable[i-2],ColorsAvailable[i-2]);
                ColourAuto[playerid][0] = 1;
                return 1;
            }
            if(ColourAuto[playerid][0] == 1)
            {
                switch(NumberAuto[playerid])
                   {
                       case 1:PlayerInfo[playerid][pV1Col2] = ColorsAvailable[i-2];
                       case 2:PlayerInfo[playerid][pV2Col2] = ColorsAvailable[i-2];
                       case 3:PlayerInfo[playerid][pV3Col2] = ColorsAvailable[i-2];
                       case 4:PlayerInfo[playerid][pV4Col2] = ColorsAvailable[i-2];
                }
                ChangeVehicleColor(GetPlayerVehicleID(playerid),ColourAuto[playerid][1],ColorsAvailable[i-2]);
                   for (new t; t != sizeof(ChangeColor); t ++) TextDrawHideForPlayer(playerid,ChangeColor[t]);
                   SetCameraBehindPlayer(playerid);
                   CancelSelectTextDraw(playerid);
                return 1;
            }
           }
    }
 
Сверху Снизу