- 20
- 0
- Версия MoonLoader
- .027.0-preview
Здравствуйте, народ. Снова обращаюсь к вам!
Хочу сделать, чтобы скрипт мог сам заходить в диалог (то-бишь писать команду) и нажимать в нем определенные пункты.
Видел подобное в МедикалХелпере для Аризоны, но у меня скопировать оттуда не получаеться. :(
Прошу помощи у вас. :)
Хочу сделать, чтобы скрипт мог сам заходить в диалог (то-бишь писать команду) и нажимать в нем определенные пункты.
Видел подобное в МедикалХелпере для Аризоны, но у меня скопировать оттуда не получаеться. :(
Прошу помощи у вас. :)
имеющийся код:
function imgui.OnDrawFrame()
if main_window_state.v then
imgui.SetNextWindowSize(imgui.ImVec2(500, 500), imgui.Cond.FirstUseEver)
imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin("Truck Helper. by Kun_Vays", main_window_state, imgui.WindowFlags.NoResize)
imgui.Text("абв|abc")
imgui.InputText("пиши сюда", text_buffer)
imgui.Text(text_buffer.v)
if imgui.Button("Press me") then
printStringNow("pressed", 2000)
sampAddChatMessage(tag .. "{DA70D6} You pressed button!", 0xDA70D6)
sampAddChatMessage(tag .. "{DA70D6} You wrote: {00BFFF}" .. text_buffer.v, 0xDA70D6)
sampSendChat("/cars")
repeat wait(100) until sampIsDialogActive() and sampGetCurrentDialogId() == 162
sampSetCurrentDialogListItem(2)
wait(300)
sampCloseCurrentDialogWithButton(1)
repeat wait(100) until sampIsDialogActive() and sampGetCurrentDialogId() == 163
sampSetCurrentDialogListItem(0)
wait(100)
sampCloseCurrentDialogWithButton(1)
repeat wait(0) until sampIsDialogActive() and sampGetCurrentDialogId() == 1335
wait(350)
sampSetCurrentDialogEditboxText(inpSob)
wait(350)
sampCloseCurrentDialogWithButton(1)
wait(1700)
end
imgui.End()
end
end
function onWindowMessage(msg, wparam, lparam)
if msg == 0x100 or msg == 0x101 then
if (wparam == key.VK_ESCAPE and main_window_state.v) and not isPauseMenuActive() then
consumeWindowMessage(true, false)
if msg == 0x101 then
main_window_state.v = false
end
end
end
end