Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2

Тема: TextDraw

  1. #1
    Аватар для Logan Jacskon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2017
    Сообщений
    20
    Репутация:
    0 ±

    TextDraw

    Здравствуйте, у меня проблема с выбором скина, при выборе скина, невозможно нажать на Лево право, чтобы выбрать другие скины, сразу Текстдрав пропадает, только можно нажать Select, чтобы заспавниться, и первый скин сохраниться. Не знаю в чем проблема...

    Вот и так пропала текстдрав http://imgur.com/a/sVD1s

    PHP код:
    Код:
    public 
    OnPlayerSpawn(playerid)

    else if(
    ClothesRound[playerid] == 1)
        {
             
    SetPlayerPos(playerid,2180.4983,1622.0354,1043.5634);
            
    SetPlayerFacingAngle(playerid,270.6761);
            
    InterpolateCameraPos(playerid2183.8044431624.7779541044.1124262182.7521971618.9548331044.1124265000);
            
    InterpolateCameraLookAt(playerid2178.9479981623.5948481043.9913332179.4074701622.6334221043.5821535000);
            
    ApplyAnimation(playerid,"DEALER","DEALER_IDLE",4.1,1,1,1,1,1);

              
    SetPlayerInterior(playerid1);
            
    SetPlayerVirtualWorld(playerid,playerid);
            
    TogglePlayerControllable(playerid0);
            
    SetHealth(playerid100.0);

            
    SendClientMessage(playerid0x3399FFFF, !"Выберите себе подходящую одежду, после выбора нажмите {f6e000}SELECT");
            
    SendClientMessage(playerid0xFFCC00FF, !"Чтобы просмотреть одежду, используйте {FF6600}NEXT {FFCC00}и {FF6600}BACK");

              for(new 
    04i++)
                
    TextDrawShowForPlayer(playeridselect_skin_TD[i]);

            
    SelectTextDraw(playerid0xAFAFAFFF);

            if(
    pInfo[playerid][pSex] == 1)
            {
                
    SetPlayerSkin(playeridJoinRegM[SelectCharPlace[playerid]]);
                
    ChosenSkin[playerid] = JoinRegM[0];
            }
            else
            {
                
    SetPlayerSkin(playeridJoinRegF[SelectCharPlace[playerid]]);
                
    ChosenSkin[playerid] = JoinRegF[0];
            }
        }
        else if(
    ClothesRound[playerid] == 2)
        {
            
    SetPlayerPos(playerid,2180.4900,1622.0040,1043.5634);
            
    SetPlayerFacingAngle(playerid,267.7833);
            
    SetPlayerCameraPos(playerid,2180.4900-3.5*floatsin(267.7833,degrees),1622.0040+3.5*floatcos(267.7833,degrees),1043.5634);
            
    SetPlayerCameraLookAt(playerid,2180.4900,1622.0040,1043.5634);

            
    SetPlayerVirtualWorld(playeridplayerid);
            
    SetPlayerInterior(playerid1);
            
    TogglePlayerControllable(playerid0);

            
    SendClientMessage(playerid0x3399FFFF, !"Выберите себе подходящую одежду, после выбора нажмите {f6e000}SELECT{3399FF}, для отмены нажмите {f20f13}CANCEL");
            
    SendClientMessage(playerid0xFFCC00FF, !"Чтобы просмотреть одежду, используйте {FF6600}NEXT {FFCC00}и {FF6600}BACK");

              for(new 
    04i++)
                
    TextDrawShowForPlayer(playeridselect_skin_TD[i]);

            
    SelectTextDraw(playerid0xAFAFAFFF);

            
    string "";
            if(
    pInfo[playerid][pSex] == 1)
            {
                
    SelectCharPlace[playerid] = 0;
                
    SetPlayerSkin(playeridJoinShopM[SelectCharPlace[playerid]][0]);
                
    format(stringsizeof(string), "COST: %i$"JoinShopM[SelectCharPlace[playerid]][1]);
            }
            else
            {
                
    SelectCharPlace[playerid] = 0;
                
    SetPlayerSkin(playeridJoinShopF[SelectCharPlace[playerid]][0]);
                
    format(stringsizeof(string), "COST: %i$"JoinShopF[SelectCharPlace[playerid]][1]);
            }
        }


    public 
    OnPlayerClickTextDraw(playeridText:clickedid)


    if(
    clickedid == Text:INVALID_TEXT_DRAW)
        {
            if(
    Ujahhs[playerid] == 1)
            {
                
    pInfo[playerid][pInputCode] = 0;

                for(new 
    osa 0osa 15osa++)
                    
    PlayerTextDrawHide(playeridsecurity_code_TD[playerid][osa]);

                
    CancelSelectTextDraw(playerid);

                
    SendClientMessage(playeridCOLOR_RED, !"Вы были кикнуты по причине отказа ввода графического пароля!");
                
    Kick(playerid);
            }
            if(
    ClothesRound[playerid] == 1)
            {
                for(new 
    04i++)
                
    TextDrawHideForPlayer(playeridselect_skin_TD[i]);

                
    CancelSelectTextDraw(playerid);

                
    /*SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay);
                Kick(playerid);*/
            
    }
            if(
    ClothesRound[playerid] == 2)
            {
                for(new 
    04i++)
                    
    TextDrawHideForPlayer(playeridselect_skin_TD[i]);

                
    CancelSelectTextDraw(playerid);

                
    TogglePlayerControllable(playerid,true);
                
    SetPlayerPos(playerid452.3130,-1492.2280,-10.7461);
                
    SetPlayerFacingAngle(playerid79.0676);
                
    SetCameraBehindPlayer(playerid);
                
    SetPlayerVirtualWorld(playeridInShopSkin[playerid]);
                
    SetPlayerInterior(playerid5);

                
    InShopSkin[playerid] = SelectCharPlace[playerid] = ClothesRound[playerid] = 0;

                if(
    pInfo[playerid][pMember])
                    
    SetPlayerSkin(playeridpInfo[playerid][pMemberSkin]);
                else
                    
    SetPlayerSkin(playeridpInfo[playerid][pModel]);
            }
     }

         new 
    string[128];

        if(
    clickedid == select_skin_TD[0])
        {
            if(
    ClothesRound[playerid] == 1)
            {
                for(new 
    04i++)
                    
    TextDrawHideForPlayer(playeridselect_skin_TD[i]);


                
    CancelSelectTextDraw(playerid);

                
    pInfo[playerid][pModel] = ChosenSkin[playerid];
                
    ChosenSkin[playerid] = SelectCharPlace[playerid] = ClothesRound[playerid] = 0;
                
    TogglePlayerControllable(playerid1);
                
    PlayerRegistered[playerid] = true;

                for(new 
    020i++)
                    
    SendClientMessage(playerid, -1" ");

                   
    CreateAccount(playerid);
            }
            else
            {
                new 
    GetPVarInt(playerid"UseBiz"),
                    
    skin = (pInfo[playerid][pSex] == 1) ? (JoinShopM[SelectCharPlace[playerid]][0]) : (JoinShopF[SelectCharPlace[playerid]][0]),
                    
    price = (pInfo[playerid][pSex] == 1) ? (JoinShopM[SelectCharPlace[playerid]][1]) : (JoinShopF[SelectCharPlace[playerid]][1]);

                if(
    pInfo[playerid][pBank] < price)
                    return 
    SendClientMessage(playeridCOLOR_GREY, !"Недостаточно средств на банковском счету!");

                
    pInfo[playerid][pModel] = skin;
                
    MysqlUpdatePlayerInt(playerid"model"pInfo[playerid][pModel]);
                
    SetPlayerSkin(playeridpInfo[playerid][pModel]);

                
    pInfo[playerid][pBank] -= price;
                
    GiveBizMoney(bprice 4price 16);
                
    TogglePlayerControllable(playerid,true);
                
    SetPlayerPos(playerid452.3130,-1492.2280,-10.7461);
                
    SetPlayerFacingAngle(playerid79.0676);
                
    SetPlayerVirtualWorld(playeridInShopSkin[playerid]);
                
    SetPlayerInterior(playerid5);
                
    InShopSkin[playerid] = SelectCharPlace[playerid] = ClothesRound[playerid] = 0;
                
    SetCameraBehindPlayer(playerid);

                if(
    pInfo[playerid][pHouse] != 0)
                {
                    new 
    fmt_line0[14] = "{f20f13}(нет)",
                        
    fmt_line1[14] = "{f20f13}(нет)",
                        
    fmt_line2[14] = "{f20f13}(нет)";

                    if(
    pInfo[playerid][pSkin][0])
                        
    format(fmt_line0sizeof(fmt_line0), "{f6e000}(%i)"pInfo[playerid][pSkin][0]);

                    if(
    pInfo[playerid][pSkin][1])
                        
    format(fmt_line1sizeof(fmt_line1), "{f6e000}(%i)"pInfo[playerid][pSkin][1]);

                    if(
    pInfo[playerid][pSkin][2])
                        
    format(fmt_line2sizeof(fmt_line2), "{f6e000}(%i)"pInfo[playerid][pSkin][2]);

                    
    stringer[0] = EOS;

                    
    format(stringer200"\
                        {FFFFFF}Полка №1 %s\n\
                        {FFFFFF}Полка №2 %s\n\
                        {FFFFFF}Полка №3 %s\n\
                        {FFFFFF}Оставить одежду на себе"
    ,
                        
    fmt_line0fmt_line1fmt_line2);

                    
    ShowPlayerDialog(playerid1431DIALOG_STYLE_LIST, !"{FFCC00}Куда положить одежду"stringer, !"Выбрать", !"");
                }

                for(new 
    04i++)
                    
    TextDrawHideForPlayer(playeridselect_skin_TD[i]);

                
    CancelSelectTextDraw(playerid);

                
    string "";
                
    format(stringsizeof(string), "Вы купили одежду в магазине. Остаток на счету: %i$"pInfo[playerid][pBank]);
                
    SendClientMessage(playerid0xFFdff295string);
            }
        }
        if(
    clickedid == select_skin_TD[1])
        {
            if(
    ClothesRound[playerid] == 1)
            {
                for(new 
    04i++)
                    
    TextDrawHideForPlayer(playeridselect_skin_TD[i]);

                
    CancelSelectTextDraw(playerid);

                
    /*SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay);
                Kick(playerid);*/
            
    }
            else
            {
                for(new 
    04i++)
                    
    TextDrawHideForPlayer(playeridselect_skin_TD[i]);

                
    CancelSelectTextDraw(playerid);

                
    TogglePlayerControllable(playerid,true);
                
    SetPlayerPos(playerid452.3130,-1492.2280,-10.7461);
                
    SetPlayerFacingAngle(playerid79.0676);
                
    SetCameraBehindPlayer(playerid);
                
    SetPlayerVirtualWorld(playeridInShopSkin[playerid]);
                
    SetPlayerInterior(playerid5);

                
    InShopSkin[playerid] = SelectCharPlace[playerid] = ClothesRound[playerid] = 0;

                if(
    pInfo[playerid][pMember])
                    
    SetPlayerSkin(playeridpInfo[playerid][pMemberSkin]);
                else
                    
    SetPlayerSkin(playeridpInfo[playerid][pModel]);

            }
        }
        if(
    clickedid == select_skin_TD[2])
        {
            if(
    ClothesRound[playerid] == 1)
            {
                if(
    pInfo[playerid][pSex] == 1)
                {
                    if(
    SelectCharPlace[playerid] == sizeof(JoinRegM)-1)
                        
    SelectCharPlace[playerid] = 0;
                    else
                        
    SelectCharPlace[playerid]++;

                    
    SetPlayerSkin(playeridJoinRegM[SelectCharPlace[playerid]]);
                    
    ChosenSkin[playerid] = JoinRegM[SelectCharPlace[playerid]];
                }
                else
                {
                    if(
    SelectCharPlace[playerid] == sizeof(JoinRegF)-1)
                        
    SelectCharPlace[playerid] = 0;
                    else
                        
    SelectCharPlace[playerid]++;

                    
    SetPlayerSkin(playeridJoinRegF[SelectCharPlace[playerid]]);
                    
    ChosenSkin[playerid] = JoinRegF[SelectCharPlace[playerid]];
                }
            }
            else
            {
                
    string "";
                if(
    pInfo[playerid][pSex] == 1)
                {
                      if(
    SelectCharPlace[playerid] == sizeof(JoinShopM)-1)
                          
    SelectCharPlace[playerid] = 0;
                    else
                        
    SelectCharPlace[playerid]++;

                    
    SetPlayerSkin(playeridJoinShopM[SelectCharPlace[playerid]][0]);

                    
    format(stringsizeof(string), "COST: %i$"JoinShopM[SelectCharPlace[playerid]][1]);
                }
                else
                {
                    if(
    SelectCharPlace[playerid] == sizeof(JoinShopF)-1)
                        
    SelectCharPlace[playerid] = 0;
                    else
                        
    SelectCharPlace[playerid]++;

                    
    SetPlayerSkin(playeridJoinShopF[SelectCharPlace[playerid]][0]);

                    
    format(stringsizeof(string), "COST: %i$"JoinShopF[SelectCharPlace[playerid]][1]);
                }
            }
        }
        if(
    clickedid == select_skin_TD[3])
        {
            if(
    ClothesRound[playerid] == 1)
            {
                if(
    pInfo[playerid][pSex] == 1)
                {
                    if(
    SelectCharPlace[playerid] == 0)
                        
    SelectCharPlace[playerid] = sizeof(JoinRegM)-1;
                    else
                        
    SelectCharPlace[playerid]--;

                    
    SetPlayerSkin(playeridJoinRegM[SelectCharPlace[playerid]]);
                    
    ChosenSkin[playerid] = JoinRegM[SelectCharPlace[playerid]];
                }
                else
                {
                    if(
    SelectCharPlace[playerid] == 0)
                        
    SelectCharPlace[playerid] = sizeof(JoinRegF)-1;
                    else
                        
    SelectCharPlace[playerid]--;

                    
    SetPlayerSkin(playeridJoinRegF[SelectCharPlace[playerid]]);
                    
    ChosenSkin[playerid] = JoinRegF[SelectCharPlace[playerid]];
                }
            }
            else
            {
                
    string "";
                if(
    pInfo[playerid][pSex] == 1)
                {
                       if(
    SelectCharPlace[playerid] == 0)
                           
    SelectCharPlace[playerid] = sizeof(JoinShopM)-1;
                    else
                        
    SelectCharPlace[playerid]--;

                    
    SetPlayerSkin(playeridJoinShopM[SelectCharPlace[playerid]][0]);

                    
    format(stringsizeof(string), "COST: %i$"JoinShopM[SelectCharPlace[playerid]][1]);
                }
                else
                {
                    if(
    SelectCharPlace[playerid] == 0)
                        
    SelectCharPlace[playerid] = sizeof(JoinShopF)-1;
                    else
                        
    SelectCharPlace[playerid]--;

                    
    SetPlayerSkin(playeridJoinShopF[SelectCharPlace[playerid]][0]);

                    
    format(stringsizeof(string), "COST: %i$"JoinShopF[SelectCharPlace[playerid]][1]);
                }
            }
        } 
    - - - Добавлено - - -

    Когда нажимаешь на лево право, скин выбирается, а потом уже TextDraw исчезает

  2. #2
    Аватар для Logan Jacskon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2017
    Сообщений
    20
    Репутация:
    0 ±
    подниму

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •