Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12
  1. #1
    Аватар для Dima_Tushin
    Пользователь

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

    Клибательность ТекстДравов

    Здравствуйте делал регистрацию с выбором скина на TextDraw и столкнулся с такой проблемой.
    Когда выбираешь по Стрелочка < | > скин вызывается 2 действие т.е если я навел на Стрелочка ( > ) то у меня вызывается кнопка Select ( Выбор ) как сделать так чтобы когда навел на ( < ) кнопка работала именно налево и не какие другие TextDraw не совмещались можно так сказать.

    На фото я навел на стрелку ( > ) и у меня загорается ( > ) и ( Select ) и вызывается кнопка не та ( > ) а ( Select ) как сделать чтобы именно загоралась на ту на которую навел и работало нормально вот сколько раз сталкивался всегда такая фигня была. Помогите может кто сталкивался.

    А когда навел на левую стрелку все работает как должно




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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
      Открыть/закрыть



    а код где))
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  3. Пользователь сказал cпасибо:
    Dima_Tushin (07.01.2017)
  4. #3
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    У тебя кривой бокс для текстдрава. Кликабельность определяется границами бокса, а у тебя он походу растянут. Нужно отредактировать текстдрав стрелочки и уменьшить бокс до нужных размеров.

  5. Пользователь сказал cпасибо:
    Dima_Tushin (07.01.2017)
  6. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    TextDrawTextSize/TextDrawLetterSize
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    Dima_Tushin (07.01.2017)
  8. #5
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Сейчас попробуем

    - - - Добавлено - - -

    Сам код:
    PHP код:
    new Text:SelectKnop[2];
    new 
    Text:SelectPlayer;
    new 
    Text:CancelPlayer
    Выбор пола
    PHP код:
                    TextDrawShowForPlayer(playeridSelectPlayer);
                    
    TextDrawShowForPlayer(playeridSelectKnop[0]);//Показали 2 стрелки < | >
                    
    TextDrawShowForPlayer(playeridSelectKnop[1]);//Показали 2 стрелки < | >
                    //TextDrawShowForPlayer(playerid, CancelPlayer);
                    
    SelectTextDraw(playerid0x20A9FFAA);//Включили режим управление мышкой 
    PHP код:
    public OnPlayerClickTextDraw(playeridText:clickedid)
    {
        if(
    _:clickedid != _:INVALID_TEXT_DRAW)
        {
            if(
    clickedid == SelectKnop[0])
            {
                switch(
    PlayerInfo[playerid][pSex])
                {
                    case 
    1:
                    {
                        
    TogglePlayerControllable(playerid0);
                        
    ChangeSkin[playerid]--;
                        if(
    ChangeSkin[playerid] <= 0ChangeSkin[playerid] = 10;
                        
    SetPlayerSkin(playeridSkinMen[ChangeSkin[playerid]]);
                    }
                    case 
    2:
                    {
                        
    TogglePlayerControllable(playerid0);
                        
    ChangeSkin[playerid]--;
                        if(
    ChangeSkin[playerid] <= 0ChangeSkin[playerid] = 6;
                        
    SetPlayerSkin(playeridSkinMale[ChangeSkin[playerid]]);
                    }
                }
                return 
    1;
            }
            if(
    clickedid == SelectKnop[1])
            {
                switch(
    PlayerInfo[playerid][pSex])
                {
                    case 
    1:
                    {
                        
    TogglePlayerControllable(playerid0);
                        
    ChangeSkin[playerid]++;
                        if(
    ChangeSkin[playerid] >= 11ChangeSkin[playerid] = 0;
                        
    SetPlayerSkin(playeridSkinMen[ChangeSkin[playerid]]);
                    }
                    case 
    2:
                    {
                        
    TogglePlayerControllable(playerid0);
                        
    ChangeSkin[playerid]++;
                        if(
    ChangeSkin[playerid] >= 7ChangeSkin[playerid] = 0;
                        
    SetPlayerSkin(playeridSkinMale[ChangeSkin[playerid]]);
                    }
                }
                return 
    1;
            }
            if(
    clickedid == SelectPlayer)
            {
                
    PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
                
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
                
    PlayerInfo[playerid][pTut] = 1;
                
    TogglePlayerControllable(playerid1);
                
    SendClientMessage(playeridCOLOR_WHITE"Поздравляем Вас с успешной регистрацией!");
                
    PlayerPlaySound(playerid10690.00.00.0);
                
    SetSpawnInfo(playerid000.00.00.00.0000000);
                for(new 
    02i++) TextDrawHideForPlayer(playeridSelectKnop[i]);
                
    TextDrawHideForPlayer(playeridSelectPlayer);
                
    CancelSelectTextDraw(playerid);
                
    SpawnPlayer(playerid);
                
    SaveAkk(playerid);
                return 
    1;
            }
        }
        return 
    1;

    PHP код:
    stock LoadTextDraws()
    {
        
    SelectPlayer TextDrawCreate(278.750000375.083312"Select");
        
    TextDrawLetterSize(SelectPlayer0.4499991.600000);
        
    TextDrawAlignment(SelectPlayer1);
        
    TextDrawColor(SelectPlayer, -1);
        
    TextDrawSetShadow(SelectPlayer0);
        
    TextDrawSetOutline(SelectPlayer1);
        
    TextDrawBackgroundColor(SelectPlayer51);
        
    TextDrawFont(SelectPlayer1);
        
    TextDrawSetProportional(SelectPlayer1);
        
    TextDrawSetSelectable(SelectPlayer1);

        
    CancelPlayer TextDrawCreate(276.250000404.249969"Cancel");
        
    TextDrawLetterSize(CancelPlayer0.4499991.600000);
        
    TextDrawAlignment(CancelPlayer1);
        
    TextDrawColor(CancelPlayer, -1);
        
    TextDrawSetShadow(CancelPlayer0);
        
    TextDrawSetOutline(CancelPlayer1);
        
    TextDrawBackgroundColor(CancelPlayer51);
        
    TextDrawFont(CancelPlayer1);
        
    TextDrawSetProportional(CancelPlayer1);
        
    TextDrawSetSelectable(CancelPlayer1);
        
        
    SelectKnop[0] = TextDrawCreate(163.750000366.333435"LD_BEAT:left");
        
    SelectKnop[1] = TextDrawCreate(424.375000366.333374"LD_BEAT:right");
        for(new 
    02i++)
        {
            
    TextDrawLetterSize(SelectKnop[i], 0.0000000.000000);
            
    TextDrawTextSize(SelectKnop[i], 21.87500023.916662);
            
    TextDrawAlignment(SelectKnop[i], 1);
            
    TextDrawColor(SelectKnop[i], -1);
            
    TextDrawSetShadow(SelectKnop[i], 0);
            
    TextDrawSetOutline(SelectKnop[i], 0);
            
    TextDrawFont(SelectKnop[i], 4);
            
    TextDrawSetSelectable(SelectKnop[i], 1);
        }
        return 
    1;


  9. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    И что нам с ним делать? За тебя подобрать координаты для TextDrawTextSize?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. Пользователь сказал cпасибо:
    Dima_Tushin (07.01.2017)
  11. #7
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    нет я понял что за фигня меня попросили код я вам дал DeimoS не на езжай я понял что нужно делать) сейчас попробую изменить и напишу решил я свой вопрос/ошибку или нет)

  12. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Если ты создаёшь текстдрав через какой-либо редактор, то гораздо проще подобрать координаты, как сказали выше, с использованием бокса. И уже после настройки размеров можно бокс спокойно отключать: TextDrawTextSize примет нужные координаты в любом случае (ну если редактор нормальный)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  13. Пользователь сказал cпасибо:
    Dima_Tushin (07.01.2017)
  14. #9
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    не могу исправить может я не так что то делаю сделайте кому не трудно пример чтобы я понял как это делать!

  15. #10
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Dima_Tushin Посмотреть сообщение
    не могу исправить может я не так что то делаю сделайте кому не трудно пример чтобы я понял как это делать!
    Скачай редактор для TD и прочитай пост выше.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  16. Пользователь сказал cпасибо:
    Dima_Tushin (07.01.2017)
 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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