Рекомендованные сообщения



Не найдено.

4 posts in this topic

Добрый день форумчане, у меня возник небольшой вопрос касаемо кликабельных текстдравах, дело в том что я всё сделал как надо однако диалоги не показываются при нажатии.Код ниже:
 

Спойлер

if(clickedid == Text:rega_TD[47])
    {
        if(RegisterBlocker[playerid][0] == 0)
            return SendClientMessage(playerid, -1, ""cER"Вы не ввели пароль");
        if(RegisterBlocker[playerid][1] == 0)
            return SendClientMessage(playerid, -1, ""cER"Вы не указали пол");
        if(RegisterBlocker[playerid][2] == 0)
            return SendClientMessage(playerid, -1, ""cER"Вы не указали возраст");
        if(RegisterBlocker[playerid][3] == 0)
            return SendClientMessage(playerid, -1, ""cER"Вы не указали почту");
        if(RegisterBlocker[playerid][4] == 0)
            return SendClientMessage(playerid, -1, ""cER"Вы не указали реферала");
        for(new i; i != 50; i++) TextDrawShowForPlayer(playerid, rega_TD);
        CancelSelectTextDraw(playerid);
        ClothesRound[playerid] = 1;
        PlayerRegistered[playerid] = 1;
        SendClientMessage(playerid, COLOR_LIME, "Выберите одежду для вашего будущего персонажа:");
        SetHealth(playerid, 100);
        SetHunger(playerid, 100);
        PlayerLogged[playerid] = true;
        SpawnPlayerEx(playerid);
    }
    if(clickedid == Text:rega_TD[42])
    {
        if(RegisterBlocker[playerid][1] == 1)
            return SendClientMessage(playerid, COLOR_GREY, ""cER"Вы уже выбирали пол");
        ShowPlayerDialog(playerid, D_SEX, 0, "{"#cSV"}Выбор пола", "{ffffff}Выберите пол вашего персонажа", "Мужской", "Женский");
    }
    if(clickedid == Text:rega_TD[40])
    {
        if(RegisterBlocker[playerid][4] == 1)
            return SendClientMessage(playerid, COLOR_GREY, ""cER"Вы уже вводили реферала");
        ShowPlayerDialog(playerid, D_JOB+33, 1, "{"#cSV"}Приглашение", "\
        {FFFFFF}Введите ник игрока, который пригласил Вас на сервер.\n\
        {FFFF00}При достижении {"#cSV"}4 {FFFFFF}уровня, игрок который Вас пригласил получит {9ACD32}500.000р\n\
        {FFFFFF}Если Вас ни кто не приглашал, то нажмите кнопку \"{0099FF}Пропуск.\"", "Далее", "Пропуск");
    }
    if(clickedid == Text:rega_TD[39])
    {
        if(RegisterBlocker[playerid][3] == 1)
            return SendClientMessage(playerid, COLOR_GREY, ""cER"Вы уже ввели почту");
        ShowPlayerDialog(playerid, D_JOB+30, 1, "{"#cSV"}Регистрация","\
        {FFFFFF}Что бы {9ACD32}обезопасить {FFFFFF}Ваш аккаунт,\n\
        Вам потребуется ввести Ваш почтовый ящик\n\
        В случае, если Ваш аккаунт будет взломан или Вы забудете пароль\n\
         Вы с легкостью сможете его восстановить.\n\n\
        Пример: {AFAFAF}vasya.pupkin123@mail.ru\n\
        {FFFFFF}Введите Вашу почту:", "Далее", "Отмена");
    }
    if(clickedid == Text:rega_TD[38])
    {
        if(RegisterBlocker[playerid][0] == 1)
            return SendClientMessage(playerid, COLOR_GREY, ""cER"Вы уже ввели пароль");
        new string[556];
         format(string, sizeof(string), "\
             {ffffff}Добро пожаловать на сервер {"#cSV"}"SERVER_NAME".{FFFFFF}\n\
             \tВаш логин: {"#cSV"}%s{ffffff}\n\n\
             Статус аккаунта: {FF4530}не зарегистрирован{FFFFFF}\n\
             Для продолжения необходима регистрация аккаунта!\n\n\
             \t{"#cSV"}• {FFFFFF}Чтобы начать у нас игру, пожалуйста придумайте\n\
             \t{"#cSV"}• {FFFFFF}пароль для Вашего аккаунта, он будет запрашиваться при\n\
             \t{"#cSV"}• {FFFFFF}последующих входах.\n\n\
             Введите придуманный Вами пароль:",
             GetName(playerid)
             );
        ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "{"#cSV"}Регистрация", string, "Далее","Отмена");
    }
    if(clickedid == Text:Avtoriz_TD[19])
    {
        new string[256];
        ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "{"#cSV"}Авторизация", string, "Войти", "Отмена");
    }
    if(clickedid == Text:Avtoriz_TD[14])
    {
        if(RegisterBlocker[playerid][0] == 0)
            return SendClientMessage(playerid, -1, ""cER"Вы не ввели пароль");
        for(new i; i != 22; i++) TextDrawShowForPlayer(playerid, Avtoriz_TD);
        CancelSelectTextDraw(playerid);
        SpawnPlayer(playerid);
    }

 

Share this post


Link to post
Share on other sites

Пробовал в OnPlayerClickPlayerTextDraw, толку 0, подскажите, что нужно делать чтоб текстдравы стали кликабельными?

 

Share this post


Link to post
Share on other sites

@Пепка228, сам курсор появляется? При наведении у TD фон меняется правильно? (ровно все, ничего и нигде не вылезает)?

Share this post


Link to post
Share on other sites

Проверь все, что выше сказал odosenok, еще возможно у тебя нет границ текста, при создании тд включи "usebox" и подгони по тексту, потом скрой, я обычно так делаю, чтобы все было ровно. Еще я заметил у тебя вроде как ошибку. Во-первых, по коду у тебя скорее всего регистрация заканчивается, но у тебя все равно выполняется показ диалога, во-вторых, ты юзаешь цикл, но на что ты его показываешь, возможно у тебя какой-то макрос, но по идее вернее будет так:

 for(new i; i != 50; i++) TextDrawHideForPlayer(playerid, rega_TD[i]);

И еще, если у тебя изменяется текст на введенный, юзай PlayerTextDraw

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • misha_makilov
      By misha_makilov


      Просмотр файла Arizona RP | Nike
      1. Система каршеринга (Полностью написана с 0 и готова).
      2. Система дрифта. (Написана с 0, не доделан магазин аксессуаров).
      3. Система заточек, а так же улучшения на них, как на аризоне рп, по типу больше хп или урона. (Система готова до конца)
      4. Динамическая система казино, казино работает как бизнес, можно добавить несколько казино и управлять ими, в них можно менять цены на все, что имеет цену в самом казино (Полностью написана с 0 и готова).
      5. Система для слетов бизнесов и домов, можно выставить через сколько он слетит (Полностью написана с 0 и готова).
      6. Система люкс каров (Полностью написана с 0 и готова, даже с таймеров, но необходим плагин на машины)
      7. Полностью был оптимизирован весь мод, а так же подправлен код + убраны все ошибки связанные с БД
      8. Исправлены все возможные баги, который находили игроки на Arizona Nike и мною.
      9. Система урона с заточенными аксессуарами. (Копия оригинальной аризоны рп)
      10. Смена текста у организаций на стенде. (Копия оригинальной аризоны рп)
      11. Начата разработка системы майнинга (Система будет не много другой, не как на оригинальной аризоне)
      12. Сайт с логами, с небольшими переделками.
       
      Обзор мода - https://www.youtube.com/watch?v=MrQ6tFQsD2o
       
      Цена данного мода 800 рублей + еженедельная подписка навсегда(включает в себя еженедельные обновления)

      Для получения сайта с логами, обратитесь сюда - https://vk.com/jenyahuntwill (Необходимо предоставить док-ва, что вы купили данный мод)
      Добавил misha_makilov Добавлено 29.05.2021 Категория Моды Автор Mayota_Nebr  
    • glvde.
      By glvde.
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
    • glvde.
      By glvde.


      Просмотр файла Arizona RolePlay | Paige
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
      Добавил glvde. Добавлено 16.06.2021 Категория Моды Автор glvde.  
    • Человек-редиска
      By Редиска
      ПОМОГИТЕ!!!!!!!!
      НЕ СОХРАНЯЮТСЯ НОМЕРА НА АВТО.
      ПОЛУЧАЮ НОМЕРА, А ОНИ ПРОПАДАЮТ ПОСЛЕ ПОЛУЧЕНИЯ.
      ТО ЕСТЬ, КОГДА ПРОПИСЫВАЮ КОМАНДУ /FIXCAR И ВЫБЕРАЮ ВЫГРУЗИТЬ А ПОТОМ ЗАГРУЗИТЬ.
      ТО НОМЕРОВ УЖЕ НЕТУ, ТУПО ПРОПАЛИ!
      ЗАХОДИЛ В БД ТАМ ОНИ ПОЯВЛЯЮТСЯ, А НА АВТО ПОЧЕМУ ТО НЕ ОТОБРАЖАЮТСЯ.
      ПОТОМ Я РЕШИЛ ЗАЙТИ В ТАБЛИЦУ ПОД НАЗВАНИЕМ OWNABLE_CARS ТАМ Я УВИДЕЛ СТРОКУ C_NUMBERS
      В ЭТОМ СТРОКЕ Я ПРОПИСАЛ СВОЁ ИМЯ, ПОТОМ ЗАШЁЛ В ИГРУ, ЗАГРУЖАЮ АВТО И ЕСТЬ НОМЕРА.
      А ТО ЧТО У МЕНЯ ЕСТЬ ЕЩЁ ОДНА ТАБЛИЦА ПОД НАЗВАНИЕМ OWNABLE_NUMBERS.
      ТАМ У МЕНЯ ТОЛЬКО НОМЕРА ПОЯВЛЯЮТСЯ И ВСЁ. ТОЕСТЬ ОНИ НЕ ПРИВЯЗЫВАЮТСЯ К АВТО КОРОЧЕ ВОТ И ВСЁ!!!!!!
      ПОМОГИТЕ УЖЕ ПОЖАЛУЙСТА СРОЧНО НУЖНО.