17.07.2015, 02:27
Доброго времени суток, в общем серьезная проблема встала передо мной.
Вообщем создаю TD с ид от 0 до 40, потом после нажатия на тд с ид два удаляю все и создаю снова тд от 0 до 40, но уже без 2 тд, дак вот когда нажимаешь на тд ид 3, сервер считает его за ид два.
И да если внемательно посмотреть код (1) я делаю проверку на валид, после создания тд я циклом (2) так же показываю тд и проверяю их на валид, тд с 2 ид не показывает.
Вообщем создаю TD с ид от 0 до 40, потом после нажатия на тд с ид два удаляю все и создаю снова тд от 0 до 40, но уже без 2 тд, дак вот когда нажимаешь на тд ид 3, сервер считает его за ид два.
PHP код:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if (!Dialog_Opened(playerid))
{
if (IsValidPlayerTextDraw(playerid, playertextid)) // (1)
{
if (playertextid == player_data[playerid][player_textdraws][2])
{
/* Вызывается, эта часть кода все равно если PlayerTextDrawDestroy(playerid, player_data[playerid][player_textdraws][2]*/
}
}
}
for (new i = 0; i < 39; i ++) // (2)
{
if (IsValidPlayerTextDraw(playerid, player_data[playerid][player_textdraws][i]))
{
PlayerTextDrawHide(playerid, player_data[playerid][player_textdraws][i]);
PlayerTextDrawDestroy(playerid, player_data[playerid][player_textdraws][i]);
}
}
return true;
}