Прочему показывает только 18 ячеек, вместо 42?
и не срабатывает почему то первая ячейка.Код:for(new i=0; i < 42; i++) {
код.
}
http://i.imgur.com/yPvKNS9.png
Вид для печати
Прочему показывает только 18 ячеек, вместо 42?
и не срабатывает почему то первая ячейка.Код:for(new i=0; i < 42; i++) {
код.
}
http://i.imgur.com/yPvKNS9.png
Эмм, больше кода. Как создаются текстдравы? Как показываешь? Сейчас ты спросил почему у тебя автомобиль не работает, при этом назвав лишь его марку.
Код:stock OpenInventory(playerid)
{
PlayerTextDrawSetPreviewModel(playerid,Inventory[playerid][42], GetPlayerSkin(playerid));
PlayerTextDrawShow(playerid,Inventory[playerid][42]);
for(new i; i < 13; i++) TextDrawShowForPlayer(playerid,Button[i]);
for(new i; i < 43; i++)
{
PlayerTextDrawShow(playerid,Inventory[playerid][i]);
if(PlayerInfo[playerid][pInvSlot][i] == 0) PlayerTextDrawSetPreviewModel(playerid,Inventory[playerid][i + 1], 19461),PlayerTextDrawSetPreviewRot(playerid, Inventory[playerid][i + 1], 0.000000, 0.000000, 90.000000, 0.100000);
else PlayerTextDrawSetPreviewModel(playerid,Inventory[playerid][i + 1], Items_All[PlayerInfo[playerid][pInvSlot][i]][invObject]),PlayerTextDrawSetPreviewRot(playerid, Inventory[playerid][i + 1], 0.000000, 0.000000, 0.000000, 1.000000);
}
return 1;
}
Если логирование сделать, все 43 итерации происходит? Очень похоже, что выход за пределы массива есть. Потому и не показывает
Ну а как раньше искали сгоревшую лампочку в гирлянде? Брали целую и каждую лампочку поочерёдно проверяли (ну я так делал :crazy:). Так же и тут. Берём любую функцию, что отсылает данные в удобный нам источник (чат/консоль) и отсылаем "сигналы". Из функций есть: print, ptintf, SendClientMessage, SendClientMessageToAll. Выбирай любую и логируй так, чтоб тебе можно было определить проблемный момент.
P.S. Для начала попробуй сам. Ибо мы тут, вообще-то, скриптингу учимся, а не пользуемся бесплатными услугами скриптеров :) Логирование - не такая уж и сложная наука, но очень полезная
Спасибо, одну проблему решил (TD не показывало, потому что в БД записывало 20 значений, а нужно было 42 :) ). А вот почему не работает 1-ая ячейка....
Это уже на код, который при нажатии срабатывает, смотреть надо