По поводу диалог. окон

Looney Koldyin

Участник
Автор темы
33
6
Хочу написать скрипт который допустим после ввода /rep [text] будет заходть в /mn выбирать 6 пукт и туда вставлять [text]

Типа можно это делать без имитации нажатий клавиш, то есть сразу выбрать нужный пункт диалогового окна без 'arrow down' по 500 раз. Если да то как если нет то как лучше сделать?
 
  • Нравится
Реакции: Кайл
Решение
Хочу написать скрипт который допустим после ввода /rep [text] будет заходть в /mn выбирать 6 пукт и туда вставлять [text]

Типа можно это делать без имитации нажатий клавиш, то есть сразу выбрать нужный пункт диалогового окна без 'arrow down' по 500 раз. Если да то как если нет то как лучше сделать?
local sampev = require 'lib.samp.events'

function main()
while not isSampAvailable() do wait(0) end wait(1)
sampRegisterChatCommand("rep", test)
end

function test(text)
sampSendChat('/mn')
sampSendDialogResponse(722, 1, 2, 0) -- 722 ID диалога /mn, 1 - "OK" или "Отправить", если кнопка там одна, то 0, 2 - Строка диалога, 0 - ничего не пишется.
sampSendDialogResponse(32, 1, 0, text) -- 32 ID Диалога /report; 1 - "ОК" или...

zakatov

zkt-team
Проверенный
1,893
665
Хочу написать скрипт который допустим после ввода /rep [text] будет заходть в /mn выбирать 6 пукт и туда вставлять [text]

Типа можно это делать без имитации нажатий клавиш, то есть сразу выбрать нужный пункт диалогового окна без 'arrow down' по 500 раз. Если да то как если нет то как лучше сделать?
Тебе нужен просто фаст репорт? или еще какие-то функции?
 
  • Влюблен
Реакции: Looney Koldyin

Sanchez.

Известный
706
188
Хочу написать скрипт который допустим после ввода /rep [text] будет заходть в /mn выбирать 6 пукт и туда вставлять [text]

Типа можно это делать без имитации нажатий клавиш, то есть сразу выбрать нужный пункт диалогового окна без 'arrow down' по 500 раз. Если да то как если нет то как лучше сделать?
Код:
sampSendDialogResponse(ид диалога, ид кнопки (0 / 1 (1 кнопка это выбрать)) , номер элемента списка (от 0), текст введенный в поле)
(отметь как решение если помог)
 
  • Влюблен
Реакции: Looney Koldyin

Кайл

Активный
110
42
Хочу написать скрипт который допустим после ввода /rep [text] будет заходть в /mn выбирать 6 пукт и туда вставлять [text]

Типа можно это делать без имитации нажатий клавиш, то есть сразу выбрать нужный пункт диалогового окна без 'arrow down' по 500 раз. Если да то как если нет то как лучше сделать?
local sampev = require 'lib.samp.events'

function main()
while not isSampAvailable() do wait(0) end wait(1)
sampRegisterChatCommand("rep", test)
end

function test(text)
sampSendChat('/mn')
sampSendDialogResponse(722, 1, 2, 0) -- 722 ID диалога /mn, 1 - "OK" или "Отправить", если кнопка там одна, то 0, 2 - Строка диалога, 0 - ничего не пишется.
sampSendDialogResponse(32, 1, 0, text) -- 32 ID Диалога /report; 1 - "ОК" или "отправить", если кнопка там одна, то 0; 0 - Строка дилога; arg - Текст после /rep
end
 
  • Влюблен
Реакции: Looney Koldyin

Looney Koldyin

Участник
Автор темы
33
6
Тебе нужен просто фаст репорт? или еще какие-то функции?
Да, я порылся, сам нашел уже, функцию. искал, респонс диалог, всем спасибо
local sampev = require 'lib.samp.events'

function main()
while not isSampAvailable() do wait(0) end wait(1)
sampRegisterChatCommand("rep", test)
end

function test(text)
sampSendChat('/mn')
sampSendDialogResponse(722, 1, 2, 0) -- 722 ID диалога /mn, 1 - "OK" или "Отправить", если кнопка там одна, то 0, 2 - Строка диалога, 0 - ничего не пишется.
sampSendDialogResponse(32, 1, 0, text) -- 32 ID Диалога /report; 1 - "ОК" или "отправить", если кнопка там одна, то 0; 0 - Строка дилога; arg - Текст после /rep
end
Спасибо!