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