Не срабатывает OnPlayerClickPlayerTextDraw при ESC
Здравствуйте. Не могу понять почему не срабатывает OnPlayerClickPlayerTextDraw при нажатии ESC (логировал как на срабатываение, так и на проверки при невалидном ТД). При нажатии на ТД - всё нормально скрывает.
Показываю игроку так:
RC_CreateTextDraw(playerid);
RC_ShowTextDraw(playerid);
Каллбэк
{
if(_:playertextid == INVALID_TEXT_DRAW)
{
if (GetPVarType(playerid
, !"ShowRCTD") == PLAYER_VARTYPE_INT) {
RC_HideTextDraw(playerid);
}
}
if(GetPVarType(playerid
, !"ShowRCTD") == PLAYER_VARTYPE_INT) {
if(playertextid == RCTD[playerid][1]) //Нажимает на ТД, всё скрыло.
{
RC_HideTextDraw(playerid);
}
}
return 1;
}
Функция для создания:
stock RC_CreateTextDraw(playerid)
{
//etc
}
Функция для показа:
stock RC_ShowTextDraw(playerid)
{
new
i = 0;
while (i < sizeof RCTD[])
{
}
}
Функция для скрытия и удаления:
stock RC_HideTextDraw(playerid)
{
new
i = -1;
while (++i < sizeof RCTD[])
{
}
}