Если ты хочешь разные РП отыгровки то только таким методом как кидали выше
if imgui.Button(u8"Выдача лицензии", imgui.ImVec2(143, 30))then
lua_thread.create(function()
sampSendChat("Отыгровка1")
wait(2000)
sampSendChat("Отыгровка2")
wait(2000)
sampSendChat("Отыгровка3")
end)
end
-- этот поток выведет 'Hi!' при запуске, подождёт 5 секунд, затем выведет 'Bye.' и завершится
function firstThread()
print("Hi!")
wait(5000)
print("Bye.")
end
function secondThread()
-- бесконечные циклы внутри потоков - не проблема
while true do
wait(1000)
print("secondThread() prints this message every second.")
end
end
function thirdThread(id, delay)
if id == 5 then
-- поток можно завершить изнутри с помощью return
return
end
wait(delay)
print("id: " .. id .. ", delay: " .. delay)
end
function main()
-- просто создаём поток. он запустится сразу же
lua_thread.create(firstThread)
-- создаём другой поток замороженным
local thread1 = lua_thread.create_suspended(secondThread)
-- зачем-то ждём 3 секунды
wait(3000)
-- и запускаем этот поток
thread1:run()
-- можно запускать сразу несколько потоков для одной и той же функции
for i = 1, 10 do
-- запускаем поток с передачей параметров: индекс и случайная задержка
local del = math.random(100, 1500)
lua_thread.create(thirdThread, i, del)
end
-- сопрограмму main всё равно нужно ставить на бесконечное ожидание, даже если есть другие потоки
wait(-1)
end
будет работать только в main функциимежду строк wait(задержка)
sampSendChat("TEST1")
wait(1)
sampSendChat("TEST2")
wait(1)
sampSendChat("TEST3")
wait(1)
sampSendChat("TEST4")
wait(1)
sampSendChat("TEST5")
так он не уточнял где у него отправкаСкриптовые потоки
wiki.blast.hk
Lua:-- этот поток выведет 'Hi!' при запуске, подождёт 5 секунд, затем выведет 'Bye.' и завершится function firstThread() print("Hi!") wait(5000) print("Bye.") end function secondThread() -- бесконечные циклы внутри потоков - не проблема while true do wait(1000) print("secondThread() prints this message every second.") end end function thirdThread(id, delay) if id == 5 then -- поток можно завершить изнутри с помощью return return end wait(delay) print("id: " .. id .. ", delay: " .. delay) end function main() -- просто создаём поток. он запустится сразу же lua_thread.create(firstThread) -- создаём другой поток замороженным local thread1 = lua_thread.create_suspended(secondThread) -- зачем-то ждём 3 секунды wait(3000) -- и запускаем этот поток thread1:run() -- можно запускать сразу несколько потоков для одной и той же функции for i = 1, 10 do -- запускаем поток с передачей параметров: индекс и случайная задержка local del = math.random(100, 1500) lua_thread.create(thirdThread, i, del) end -- сопрограмму main всё равно нужно ставить на бесконечное ожидание, даже если есть другие потоки wait(-1) end
будет работать только в main функции
Так я и ничего не говорю, просто подметил для автора чтоб будет работать только в main функциитак он не уточнял где у него отправка
М??Скриптовые потоки
wiki.blast.hk
Lua:-- этот поток выведет 'Hi!' при запуске, подождёт 5 секунд, затем выведет 'Bye.' и завершится function firstThread() print("Hi!") wait(5000) print("Bye.") end function secondThread() -- бесконечные циклы внутри потоков - не проблема while true do wait(1000) print("secondThread() prints this message every second.") end end function thirdThread(id, delay) if id == 5 then -- поток можно завершить изнутри с помощью return return end wait(delay) print("id: " .. id .. ", delay: " .. delay) end function main() -- просто создаём поток. он запустится сразу же lua_thread.create(firstThread) -- создаём другой поток замороженным local thread1 = lua_thread.create_suspended(secondThread) -- зачем-то ждём 3 секунды wait(3000) -- и запускаем этот поток thread1:run() -- можно запускать сразу несколько потоков для одной и той же функции for i = 1, 10 do -- запускаем поток с передачей параметров: индекс и случайная задержка local del = math.random(100, 1500) lua_thread.create(thirdThread, i, del) end -- сопрограмму main всё равно нужно ставить на бесконечное ожидание, даже если есть другие потоки wait(-1) end
будет работать только в main функции
почитай код который я тебе скинул и перейди по ссылке прочитайя создал такую кнопку в окне имгуи
if imgui.Button(u8"Выдача лицензии", imgui.ImVec2(143, 30))then
sampSendChat("TEST1")
sampSendChat("TEST2")
sampSendChat("TEST3")
sampSendChat("TEST4")
sampSendChat("TEST5")
end
как сделать, чтобы каждая строка писалась после 2 сек??
Где можно создать потоки и как активировать в окне имгуи
@Pelmeska
М??
так он же это для примера сделалФу блядь, фу нахуй. Вижу тут никто не изучал циклы.
Lua:if imgui.Button(u8"Выдача лицензии", imgui.ImVec2(143, 30))then lua_thread.create(function() for i = 0, 15 do sampSendChat("TEST" .. i, -1) wait(2000) -- задержка end end) end
Мой РП повторяется 12 раз, как исправить?Фу блядь, фу нахуй. Вижу тут никто не изучал циклы.
Lua:if imgui.Button(u8"Выдача лицензии", imgui.ImVec2(143, 30))then lua_thread.create(function() for i = 0, 15 do sampSendChat("TEST" .. i, -1) wait(2000) -- задержка end end) end
Если ты хочешь разные РП отыгровки то только таким методом как кидали выше
if imgui.Button(u8"Выдача лицензии", imgui.ImVec2(143, 30))then
lua_thread.create(function()
sampSendChat("Отыгровка1")
wait(2000)
sampSendChat("Отыгровка2")
wait(2000)
sampSendChat("Отыгровка3")
end)
end
lua:477: attempt to concatenate global 'i' (a nil value)Если ты хочешь разные РП отыгровки то только таким методом как кидали выше
Lua:if imgui.Button(u8"Выдача лицензии", imgui.ImVec2(143, 30))then lua_thread.create(function() sampSendChat("Отыгровка1") wait(2000) sampSendChat("Отыгровка2") wait(2000) sampSendChat("Отыгровка3") end) end
if imgui.Button(u8" Выдача лицензии", imgui.ImVec2(143, 30))then
lua_thread.create(function()
sampSendChat("/me взял(а) пустой бланк и достал(а) из кармана рубашки ручку")
wait(2000)
sampSendChat("/do Бланк и ручка в руках.")
wait(2000)
sampSendChat("/me заполнил(а) ручкой бланк на получение лицензии")
wait(2000)
sampSendChat("/me заполнил(а) на КПК нужную лицензию")
wait(2000)
sampSendChat("/do Кассовый чек выписан.")
wait(2000)
sampSendChat("/me нажав на кнопку печати лицензии на КПК, распечатал(а) лицензию и передал человеку на против")
wait(2000)
sampSendChat("/selllice")
end)
end
Убери: .. ilua:477: attempt to concatenate global 'i' (a nil value)
stack traceback
только первая строка Выполняется, шо делать
ARMOR
,:if imgui.Button(u8" Выдача лицензии", imgui.ImVec2(143, 30))then lua_thread.create(function() sampSendChat("/me взял(а) пустой бланк и достал(а) из кармана рубашки ручку") wait(2000) sampSendChat("/do Бланк и ручка в руках.") wait(2000) sampSendChat("/me заполнил(а) ручкой бланк на получение лицензии") wait(2000) sampSendChat("/me заполнил(а) на КПК нужную лицензию") wait(2000) sampSendChat("/do Кассовый чек выписан.") wait(2000) sampSendChat("/me нажав на кнопку печати лицензии на КПК, распечатал(а) лицензию и передал человеку на против") wait(2000) sampSendChat("/selllice") end) end