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

vidddix

Новичок
Автор темы
27
16
Версия 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
16

Вложения

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

vidddix

Новичок
Автор темы
27
16
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

tg/inst: @moujeek
Модератор
9,074
12,050
Работает, но есть одно но.
Диалог должен открываться на определенную команду, потому что в таком виде диалог нельзя закрыть.
чего? а на какую команду диалог то открывается? Тебе надо сделать так что бы ты вводил какую-то свою команду и только после этого выбирался нужный пункт?
 

chapo

tg/inst: @moujeek
Модератор
9,074
12,050
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
16
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-

Известный
195
39
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)