Сообщение от
PawnoNoob
А вот ещё вопрос: после нажатия на TextDraw выбора внешности игрока телепортирует на точку спавна. Раньше стрелка пропадала при нажатии на эту кнопку, сейчас же, после вставки функции, которую Вы написали выше, стрелка просто-напросто не пропадает при нажатии на этот TextDraw. "CancelSelectTextDraw(playerid);" включается при нажатии на TextDraw выбора внешности, но теперь от него эффекта нет.
Я забыл об одной "особенности": при вызове CancelSelectTextDraw, паблик OnPlayerClickTextDraw вызывается с clickedid = INVALID_TEXT_DRAW (то есть выглядит также как и нажатие на Esc).
Исправляется так:
PHP код:
SetPVarInt(playerid, "ignore_invalid_td", 1);
CancelSelectTextDraw(playerid);
PHP код:
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if (clickedid == Text:INVALID_TEXT_DRAW) {
if (GetPVarInt(playerid, "ignore_invalid_td") == 1) {
DeletePVar(playerid, "ignore_invalid_td");
} else {
SelectTextDraw(playerid, 0xFFFFFFFF);
}
return 1;
}
return 0;
}