Взаимодействие с диалогом

KOCMOCTAP

Известный
Автор темы
18
1
Как сделать так чтобы при сообщении "Nick_Name подал заявление на страхование имущества." Скрипт нажимал альт, а далее взаимодействие с диалогом №15095 и далее №15096
 

sulovych

Участник
50
23
Дополнительные сведения. Например, «Ник_Имя подал заявление на страхование имущества». Должно быть указано в сообщении чата или заголовке диалога. И какую кнопку или элемент списка нажать при открытии диалогов 15095 и 15096.
 

KOCMOCTAP

Известный
Автор темы
18
1
В чате. А диалоговые окна либо выбрать и принять , либо ентер ентер
21.24.28.046.jpg
21.24.18.250.jpg


и чтобы отключался после сообщения "Вы приняли заявление №20278 на рассмотрение."
 

2elnwndrer.

Известный
100
35
ну вот стригерится у тебя скрипт на сообщение в чате и нажмет на альт а дальше то уже диалоги. посмотри теперь как работает onshowdialog и dialogResponse) в первую штуку ты можешь прописать тригер на название окна типа «список заявлений» там выбрать нужный пункт и через dialogresponse отправить «выбрать»

че ты кстати разобрался как правильно альт тыкать? я тебе в личку скидывал
 

sulovych

Участник
50
23
Lua:
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
    local nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)))
    local pattern = u8(string.format("%s подал заявление на страхование имущества.", nick))

    if text:find(pattern) then
        setVirtualKeyDown(0xA4, true)
        wait(50)
        setVirtualKeyDown(0xA4, false)
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 15095 then
        sampSendDialogResponse(15095, 1, 0 "")
    end
    if id == 15096 then
        sampSendDialogResponse(15096, 1, 0 "")
    end
end
попробуй это
 

sulovych

Участник
50
23
[23:50:11.932776] (error) autolovу.lua: ...izona Games Launcher\bin\arizona\moonloader\autolovу.lua:10: ')' expected near 'заявление'
[23:50:11.932776] (error) autolovу.lua: Script died due to an error. (6A770144)

Что за ошибка кто знает?
Lua:
local encoding = require 'encoding'
encoding.default = 'CP1251' -- Use 'UTF-8' if your file is saved in UTF-8
local u8 = encoding.UTF8

local sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
    local _, playerId = sampGetPlayerIdByCharHandle(PLAYER_PED)
    local nick = sampGetPlayerNickname(playerId)
    local pattern = u8(string.format("%s подал заявление на страхование имущества.", nick))

    if text:find(pattern) then
        setVirtualKeyDown(0xA4, true) -- ALT key
        wait(50)
        setVirtualKeyDown(0xA4, false)
    end
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 15095 then
        sampSendDialogResponse(15095, 1, 0, "")
    elseif id == 15096 then
        sampSendDialogResponse(15096, 1, 0, "")
    end
end
fixed