как сделать это? Samp lua

ппаааа

Потрачен
Автор темы
85
27
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Чтоб при нажатии J выбирал первый раздел в диалоге, потом вводил текст в диалог определенный ( нажимал enter чтоб диалог продолжить ), а потом нажимал левую кнопку в диалоге помогите пж, те кто пишет обратись в услуги, у меня денег нет на карте, а из за военного положения почему то нет в терминалах карт(
 

ппаааа

Потрачен
Автор темы
85
27
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

ппаааа

Потрачен
Автор темы
85
27
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

chromiusj

Известный
Модератор
6,019
4,344
Темболее нету айди диалога к сожалению(
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if bool then -- переменная определенная где то выше 
        sampSendChat('/satiety')
        if text:find('Ваша сытость: {.-}(%d+)') then
            satiety = text:match('Ваша сытость: {.-}(%d+)')
            sampSendDialogResponse(dialogId, 1, 0, '')
        end
    end
end
Вот тебе самый обычный пример,берущий число голода,и закрывающий диалог
 

tfornik

Известный
334
276
Lua:
require 'lib.moonloader'
local samp = require('lib.samp.events')
local vkeys = require('vkeys')
local activate = false

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('Запущен', -1)
 
    while true do
        wait(0)
        if isKeyJustPressed(VK_J) and isKeyCheck() then
            activate = true
        end
    end
end

function samp.onShowDialog(id, style, title, btn1, btn2, text)
    if activate then
        lua_thread.create(function()
            sampSendDialogResponse(id, 1, 0, nil)
            wait(200)
            sampSendDialogResponce(id, 1, 0, 'text')
            wait(200)
            sampCloseCurrentDialogWithButton(1)
            activate = false
        end)
    end
end

function isKeyCheck()
    if not isSampfuncsLoaded() then
        return not isPauseMenuActive()
    end
    local result = not isSampfuncsConsoleActive() and not isPauseMenuActive()
    if isSampLoaded() and isSampAvailable() then
        result = result and not sampIsChatInputActive() and not sampIsDialogActive()
    end
    return result
end
всё вроде

UPD. забыл указать переменную
 
Последнее редактирование:

ппаааа

Потрачен
Автор темы
85
27
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.