Доброе утро, уважаемые форумчане п-п-р, я к вам с вопросом.. а Как сделать что-бы когда нажал Esc, то есть закрыть TextDraw, он закрылся или снова стал кликабельным, то есть функцию сделать на тот или иной TextDraw..
Вид для печати
Доброе утро, уважаемые форумчане п-п-р, я к вам с вопросом.. а Как сделать что-бы когда нажал Esc, то есть закрыть TextDraw, он закрылся или снова стал кликабельным, то есть функцию сделать на тот или иной TextDraw..
Ну ребяяят, ну это не смешно. Как же вы изучаете Pawn, если не смотрите значения аргументов у стандартных коллбэков? Вот тут же всё написано
PHP код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == INVALID_TEXT_DRAW)
{
//Кликабельность отменена
}
return 1;
}
Ну как я понял, DeimoS объясняет тебе, что когда ты нажал ESC, кликабельность исчезло. По этому идем в OnPlayerClickTextDraw. и если Кликабельность отменна.
Удаляем textdraw который был выдан игроку...Код:if(clickedid == INVALID_TEXT_DRAW)// это и есть проверка на то если игрок не нажал на textdraw
{
//Кликабельность отменена
Сюда функцию удаление textdraw'a на который игрок не нажал, либо попробуй вернуть тот же texdraw
}
p.s Возвращать помоему нельзя textdraw, ну если можно попробуй заного создать игроку клибательный textdraw.
На месте "/*Переменная*/" нужно вставить переменную, значение которой будет указывать на то, что кликабельность убирать нельзя (то есть, при первом показе кликабельного текстдрава присваиваем переменной, например, единицу и далее проверяем значение в нашем коде. Ну и когда нужные условия настали (когда уже можно кликабельность отключать), присваиваем переменной нуль)PHP код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == INVALID_TEXT_DRAW && /*Переменная*/)
{
SelectTextDraw(playerid, 0x00FF00FF);
}
return 1;
}