Вопросы

tivan666ban
Активный

Подскажите, пожалуйста, как в Pawn/SAMP реализовать возможность вводить текст в TextDraw при нажатии на него?

Поделиться сообщением


Ссылка на сообщение

5 ответов на этот вопрос

  • 0
tivan666ban
Активный

@Cawfee Я хотел бы систему, которая используется на успешных проектах, таких как Radmir RP CRMP

Поделиться сообщением


Ссылка на сообщение
  • 0
watson
Завсегдатый

Можете для этого использовать TextDrawSetString и настроить его так чтобы при нажатии на него можно менять текст. Используй диалоговое окно для обработки текста, можешь использовать пример ниже:

 

Создаёте new:

 

new Text:MyTextDraw;

 

Создаёте Текстдрав и вставляете в любое удобное место


 

    MyTextDraw = TextDrawCreate(320.0240.0"Click me to enter text");
    TextDrawBackgroundColor(MyTextDraw, 0x000000FF);
    TextDrawFont(MyTextDraw, 3);
    TextDrawLetterSize(MyTextDraw, 0.51.0);
    TextDrawColor(MyTextDraw, 0xFFFFFFFF);
    TextDrawSetProportional(MyTextDraw, 1);
    TextDrawSetSelectable(MyTextDraw, 1);
    TextDrawShowForAll(MyTextDraw);

 

Ну и делаете например если он нажмёт по текстдраву, он будет открывать диалог.

 

#define DIALOG_INPUT 1

public OnPlayerClickTextDraw(playerid, clickedid)
{
    if(clickedid == MyTextDraw)
    {
        ShowPlayerDialog(playerid, DIALOG_INPUT, DIALOG_STYLE_INPUT, "TextDraw""Введите ваш текст:""""Submit""Cancel");
    }
    return 1;
}

 

И обрабатываете текст:

 

#define DIALOG_INPUT 1

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_INPUT)
    {
        if(response)
        {
            TextDrawSetString(MyTextDraw, inputtext);
            TextDrawShowForAll(MyTextDraw);
        }
    }
    return 1;
}

 

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


 

Отредактировано пользователем angel_sinvays

Поделиться сообщением


Ссылка на сообщение
  • 0
tivan666ban
Активный

@angel_sinvays  ошибка 

  открыть спойлер
  открыть спойлер

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Alesher
      От Alesher
      НОВЕЙШИЙ МОД HEAVILY MOD 2025
      Скачать файл Имеется 14 уровень админки а также 3 уровня хелпера авторизация /alogin, имееться база данный а также минимальное количество багов.
      Добавил Alesher Добавлено 30.05.2025 Категория Моды Автор ByNikolas  
    • BESPERSPEKTIBN9AK
      От BESPERSPEKTIBN9AK
      Как убрать обьект в мэрии? 
      Искал уже по координатам из save убираю, не убирается.