sampSendChat

xavier_v

Участник
Автор темы
81
3
Версия MoonLoader
.026-beta
как сделать, чтобы каждая строка писалась после 2 сек??
sampSendChat("TEST1")
sampSendChat("TEST2")
sampSendChat("TEST3")
sampSendChat("TEST4")
sampSendChat("TEST5")
 
Решение
Мой РП повторяется 12 раз, как исправить?
и почему после каждой РПшки пишутся цифры


ARMOR

Если ты хочешь разные РП отыгровки то только таким методом как кидали выше
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

Pelmeska

Известный
933
231

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

между строк wait(задержка)

sampSendChat("TEST1")
wait(1)
sampSendChat("TEST2")
wait(1)
sampSendChat("TEST3")
wait(1)
sampSendChat("TEST4")
wait(1)
sampSendChat("TEST5")
будет работать только в main функции
 

kjor32

¯\_(ツ)_/¯
Всефорумный модератор
1,690
1,390

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 функции
так он не уточнял где у него отправка
 

xavier_v

Участник
Автор темы
81
3
я создал такую кнопку в окне имгуи

if imgui.Button(u8"Выдача лицензии", imgui.ImVec2(143, 30))then
sampSendChat("TEST1")
sampSendChat("TEST2")
sampSendChat("TEST3")
sampSendChat("TEST4")
sampSendChat("TEST5")
end

как сделать, чтобы каждая строка писалась после 2 сек??

Где можно создать потоки и как активировать в окне имгуи

@Pelmeska



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 функции
М??
 

Pelmeska

Известный
933
231
я создал такую кнопку в окне имгуи

if imgui.Button(u8"Выдача лицензии", imgui.ImVec2(143, 30))then
sampSendChat("TEST1")
sampSendChat("TEST2")
sampSendChat("TEST3")
sampSendChat("TEST4")
sampSendChat("TEST5")
end

как сделать, чтобы каждая строка писалась после 2 сек??

Где можно создать потоки и как активировать в окне имгуи

@Pelmeska



М??
почитай код который я тебе скинул и перейди по ссылке прочитай
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,234
Фу блядь, фу нахуй. Вижу тут никто не изучал циклы.

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
так он же это для примера сделал
 

xavier_v

Участник
Автор темы
81
3
Фу блядь, фу нахуй. Вижу тут никто не изучал циклы.

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 раз, как исправить?
и почему после каждой РПшки пишутся цифры


ARMOR

 
Последнее редактирование:

ARMOR

kjor32 is legend
Модератор
4,850
6,124
Мой РП повторяется 12 раз, как исправить?
и почему после каждой РПшки пишутся цифры


ARMOR

Если ты хочешь разные РП отыгровки то только таким методом как кидали выше
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
 

xavier_v

Участник
Автор темы
81
3
Если ты хочешь разные РП отыгровки то только таким методом как кидали выше
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
lua: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

О Всё, работает!
 

ARMOR

kjor32 is legend
Модератор
4,850
6,124
lua: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
Убери: .. i
В отыгровке /do Бланк и ручка в руках
 
  • Влюблен
Реакции: xavier_v