Автопиар

fzzxhq

Активный
Автор темы
569
89
Версия MoonLoader
Другое
Сразу говорю, я слаб в LUA.
Я хотел написать код для пиара своей семьи, чтобы при нажатии кнопки I открывалось окно /ad, и туда вписывался текст рекламы, и дальше 3 раза энтер чтобы отправилось
У меня получилось написать какой-то код, но текст в диалоговом окне не появляется чет

Lua:
local samp = require 'samp.events'
local vk = require 'vkeys'

local isActivated = false

function main()
    while true do
        wait(0)
        if isKeyDown(vk.VK_O) then
            isActivated = not isActivated
            if isActivated then
                sampSendChat("/ad")
                wait(500)
                sampSendDialogResponse(1, 1, -1, "Тест Тест Тест")
                wait(500)
                sampSendDialogResponse(1, 1, -1, "")
                wait(500)
                sampSendDialogResponse(1, 1, -1, "")
                wait(500)
                sampSendDialogResponse(1, 1, -1, "")
            end
        end
    end
end
 

Dmitriy Makarov

25.05.2021
Проверенный
2,514
1,140
На некоторых серверах проектов ID 1 диалога чаще всего принадлежат каким-нибудь статистикам (/mn) или же авторизации.
Убедись, что ID диалога точно равен 1.
Также, ты используешь функцию зажатия клавиши (isKeyDown), а не нажатия (isKeyJustPressed), что не очень.
Lua:
-- Раз уж подключил SAMP Events, то почему бы через него не получить?
-- В конец кода.
function samp.onShowDialog(id, style, title, button1, button2, text)
    sampAddChatMessage(id, -1)
end
Lua:
function main()
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
        if isKeyJustPressed(vk.VK_O) then
            isActivated = not isActivated
            if isActivated then
                sampSendChat("/ad")
                wait(500)
                sampSendDialogResponse(--[[ Тут ID ]], 1, nil, "Тест Тест Тест")
                wait(500)
                sampSendDialogResponse(--[[ Тут ID ]], 1, nil, nil) -- Если диалог не содержит пунктов или же поле для ввода, то можешь писать nil.
                wait(500)
                sampSendDialogResponse(--[[ Тут ID ]], 1, nil, nil)
                wait(500)
                sampSendDialogResponse(--[[ Тут ID ]], 1, nil, nil)
            end
        end
    end
end