Спам командой

Theopka

Участник
Автор темы
42
20
Версия MoonLoader
Другое
Знаю, тупо

Как сделать спам командой?

А именно мне нужно спам /fishrod и потом через sampSendDialogResponse
 

Lance_Sterling

Известный
994
355
Аватарка не соответствует уровню знаний луа
Создаешь бесконечный цикл. Если уже есть пихаешь в него отправку команды, в хуке onShowDialog хукаешь и нопаешь нужный диалог, отправляешь серверу ответ
 
  • Вау
  • Нравится
Реакции: qdIbp и kyrtion

Theopka

Участник
Автор темы
42
20
Аватарка не соответствует уровню знаний луа
Создаешь бесконечный цикл. Если уже есть пихаешь в него отправку команды, в хуке onShowDialog хукаешь и нопаешь нужный диалог, отправляешь серверу ответ
А причём тут моя аватарка к знаний луа? Мы все такие были.
 

chromiusj

fullstack eblan
Модератор
5,750
4,060
А причём тут моя аватарка к знаний луа? Мы все такие были.
забей, кто-то видимо не помнит, как за удаление тем с решениями, и оффтопом был отправлен на отдых
 

fokichevskiy

Известный
485
269
Lua:
local sampev = require('lib.samp.events')
local active = false
local cmd = ''
local waiting = 5000 -- wait time in milliseconds
local did = 123 -- your dialog id

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('/spamcmd', function (arg)
        cmd = arg
        active = not active
    end)
    while true do
        wait(0)
        if active then
            wait(waiting)
            sampProcessChatInput(cmd)
        end
    end
end

function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if active then
        if dialogId == did then
            sampSendDialogResponse(dialogId, 1, 0, '') -- вместо 1 - кнопка которую надо нажать, вместо 0 - элемент из списка(если не список то оставь 0, счёт элементов списка начинается с 0, вместо '' - текст, введенный в поле ввода, если нету, то оставь '')
        end
    end
end
держи