- 114
- 38
- Версия MoonLoader
- .026-beta
Както я запутался. Вот у меня есть цикл for с таблицей. В таблице 3 элемента(например). Как сделать, чтобы выполнилось какое-то действие с первым элементом таблицы, затем со вторым, затем с третьим(и так далее)?
Вот код, у меня просто только выставляет первый элемент таблицы бесконечно раз.
Сейчас немного понял почему скорее всего так. Дело в том, что у меня в onShowDialog стоит проверка на статус и дальше выполняется функция. Как я понял, скорее всего, когда диалог вылазит какойто, то выполнение цикла начинается сначало. Как это предусмотреть?
Вот код, у меня просто только выставляет первый элемент таблицы бесконечно раз.
Сейчас немного понял почему скорее всего так. Дело в том, что у меня в onShowDialog стоит проверка на статус и дальше выполняется функция. Как я понял, скорее всего, когда диалог вылазит какойто, то выполнение цикла начинается сначало. Как это предусмотреть?
Lua:
function sampev.onShowDialog(id, style, title, button1, button2, text)
if sBuyI then
sBuy(id, text)
end
end
Lua:
function sBuy(id, text)
lua_thread.create(function()
for i, f in pairs(myBuyItems) do
wait(500)
sampAddChatMessage(i .. ' - ' .. myBuyItems[i][1], -1)
if id == 25664 then
wait(1000)
sampSendDialogResponse(25664, 1, 0, (myBuyItems[i][1]))
break
end
if id == 26552 then
if text:find('Введите%sцену%sза%sтовар%s%(') then
wait(1000)
sampSendDialogResponse(26552, 1, 0, (myBuyItems[i][3]))
else
wait(1000)
sampSendDialogResponse(26552, 1, 0, (myBuyItems[i][2] .. ', ' .. myBuyItems[i][3]))
end
end
end
Последнее редактирование: