Автовыбор пункта диалога

vidddix

Новичок
Автор темы
27
13
Версия MoonLoader
.026-beta
Есть диалог, при введении команды /команда он открывается и автоматически выбирается пункт 11.
 
Решение
Lua:
local sampev = require 'lib.samp.events'
local CloseDig = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('analit.auto', function()
        CloseDig = true
        sampSendChat('/analit')
    end)
    wait(-1)
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Управление земель') and CloseDig then
        CloseDig = false
        sampSendDialogResponse(id, 1, 10, nil)
        sampCloseCurrentDialogWithButton(1)
        return false
    end
end

vidddix

Новичок
Автор темы
27
13

Вложения

  • изображение_2022-09-19_224652119.png
    изображение_2022-09-19_224652119.png
    39.3 KB · Просмотры: 77

vidddix

Новичок
Автор темы
27
13
Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Управление земель') then
        sampSendDialogResponse(id, 1, 10, nil)
        sampCloseCurrentDialogWithButton(1)
        return false
    end
end
Работает, но есть одно но.
Диалог должен открываться на определенную команду, потому что в таком виде диалог нельзя закрыть.
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,234
Работает, но есть одно но.
Диалог должен открываться на определенную команду, потому что в таком виде диалог нельзя закрыть.
чего? а на какую команду диалог то открывается? Тебе надо сделать так что бы ты вводил какую-то свою команду и только после этого выбирался нужный пункт?
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,234
Lua:
local sampev = require 'lib.samp.events'
local CloseDig = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('analit.auto', function()
        CloseDig = true
        sampSendChat('/analit')
    end)
    wait(-1)
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Управление земель') and CloseDig then
        CloseDig = false
        sampSendDialogResponse(id, 1, 10, nil)
        sampCloseCurrentDialogWithButton(1)
        return false
    end
end
 

vidddix

Новичок
Автор темы
27
13
Lua:
local sampev = require 'lib.samp.events'
local CloseDig = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('analit.auto', function()
        CloseDig = true
        sampSendChat('/analit')
    end)
    wait(-1)
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Управление земель') and CloseDig then
        CloseDig = false
        sampSendDialogResponse(id, 1, 10, nil)
        sampCloseCurrentDialogWithButton(1)
        return false
    end
end
Спасибо большое, чапо <3
 

-MaDnEsS-

Известный
189
36
Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if title:find('Управление земель') then
        sampSendDialogResponse(id, 1, 10, nil)
        sampCloseCurrentDialogWithButton(1)
        return false
    end
end
Привет, у меня такое дело, в диалоге в рандомном месте появляется "Частный самолет", можно как то сделать чтобы именно его выбирало?
Я как понимаю, надо задействовать строчку
sampSendDialogResponse(id, 1, 10, nil)