Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Nick Kotov
    Пользователь

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

    TextDarws - выделение и выбор

    Всем привет. Помогите с проблемой!

    Решил сделать выбор скина на TextDraws. Вроде как все правильно настроил а ТД вообще не выделяется и нету действия..

    Вот код:
    PHP код:
    new Text:skin49[MAX_PLAYERS]; 
    new 
    Text:skin78[MAX_PLAYERS]; 
    new 
    Text:skin79[MAX_PLAYERS]; 
    new 
    Text:skin162[MAX_PLAYERS]; 
    new 
    Text:skin168[MAX_PLAYERS]; 
    new 
    Text:skin183[MAX_PLAYERS]; 
    new 
    Text:skin200[MAX_PLAYERS]; 
    new 
    Text:skin213[MAX_PLAYERS]; 
    new 
    Text:skin230[MAX_PLAYERS]; 
    Настройка:
    PHP код:
    skin49[playerid] = TextDrawCreate(*20.000000, **5.437500"LD_SPAC:white"); 
        
    TextDrawLetterSize(skin49[playerid], 0.0000000.000000); 
        
    TextDrawTextSize(skin49[playerid], -61.50000070.875000); 
        
    TextDrawAlignment(skin49[playerid], 1); 
        
    TextDrawColor(skin49[playerid], -1); 
        
    TextDrawUseBox(skin49[playerid], true); 
        
    TextDrawBoxColor(skin49[playerid], 0); 
        
    TextDrawSetShadow(skin49[playerid], 0); 
        
    TextDrawSetOutline(skin49[playerid], 0); 
        
    TextDrawBackgroundColor(skin49[playerid], -224); 
        
    TextDrawFont(skin49[playerid], 5); 
        
    TextDrawSetSelectable(skin49[playerid], true); 
        
    TextDrawSetPreviewModel(skin49[playerid], 49); 
        
    TextDrawSetPreviewRot(skin49[playerid], 0.0000000.0000000.0000001.000000); 
    Там и дальше есть, но я не скажу в целях сохранности приватности
    Показ:
    PHP код:
    if(response
                { 
                       
    PlayerInfo[playerid][pSex] = 0// Ìóæèê 
                    
    SetPlayerCameraPos(playerid1825.3571, -1284.6090110.0387); 
                    
    SetPlayerCameraLookAt(playerid1826.3616, -1284.6116110.04891); 
                    
    SetPlayerPos(playerid1831.4250, -1284.8296109.3680); 
                    
    SetPlayerFacingAngle(playerid90); 
                    
    TextDrawShowForPlayer(playeridRegSkinSelect[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin49[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin78[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin79[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin162[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin168[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin183[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin200[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin213[playerid]); 
                    
    TextDrawShowForPlayer(playeridskin230[playerid]); 
                    
    SelectTextDraw(playerid0x20A9FFAA); 
                    
    SetPlayerSkin(playerid49); 
                    
    TogglePlayerControllable(playerid0); 
                } 
    Действие:
    PHP код:
        if(clickedid == skin49[playerid]) { SetPlayerSkin(playerid,49); } 
              else if(
    clickedid == skin78[playerid]) SetPlayerSkin(playerid,78); 
              else if(
    clickedid == skin79[playerid]) SetPlayerSkin(playerid,79); 
              else if(
    clickedid == skin162[playerid]) SetPlayerSkin(playerid,162); 
              else if(
    clickedid == skin168[playerid]) SetPlayerSkin(playerid,168); 
              else if(
    clickedid == skin183[playerid]) SetPlayerSkin(playerid,183); 
              else if(
    clickedid == skin200[playerid]) SetPlayerSkin(playerid,200); 
              else if(
    clickedid == skin213[playerid]) SetPlayerSkin(playerid,213); 
              else if(
    clickedid == skin230[playerid]) SetPlayerSkin(playerid,230); 
    Скрин:


    Как вы поняли ничего не происходит и ничего не выделяется!
    Кто откликнется буду очень благодарен С меня + за помощь!

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

    Статус
    Оффлайн
    Регистрация
    06.07.2015
    Адрес
    Хабаровск
    Сообщений
    142
    Репутация:
    0 ±
    Nick Kotov

    Курсор хоть появляется?

  3. #3
    Аватар для ArMaGeDDoN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2014
    Сообщений
    4
    Репутация:
    1 ±
    SelectTextDraw(playerid, 0x20A9FFAA); - отвечает за появление курсора.
    Возможно при рисовании ТД ты забыл указать им кликабельность.

  4. #4
    Аватар для Linus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.08.2015
    Сообщений
    2
    Репутация:
    0 ±
    Используй функцию TextDrawSetSelectable
    Подробнее можешь ознакомиться тут - https://wiki.sa-mp.com/wiki/TextDrawSetSelectable

 

 

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

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

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

Ваши права

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