1 (изменено: VechnoMolodoy, 2017-11-30 20:40:17)

Тема: [sa:mp] помогите создать функциональный диалог.

Здравствуйте, у меня такая проблема, я хочу создать меню помощи мелких команд, и не могу сделать так что бы по нажатию "Войти в /apanel"  Проигрывалась вторая часть скрипта, пересмотрел кучу скриптов, не один не смог понять как сделать.
1-ая часть скрипта

#SingleInstance force
#NoEnv
#include SAMP-UDF-Developer.ahk
#IfWinActive GTA:SA:MP

F3::
addChatMessage("{FFFFFF}Меню открыто, выбери что нужно.")
ShowDialog("2", "multi helper", "Войти в /apanel", "Выбрать", "Закрыть")
return

2-ая часть скрипта

addChatMessage("{FFFFFF}АвтоВход выполнен(/apanel).")
 
SendChat("/apanel")
sleep 150
 if(isDialogOpen() && RegExMatch(getDialogText(), "пароль"))
sleep 1
Send, tut parol
Send, {enter}
return

2

Re: [sa:mp] помогите создать функциональный диалог.

Input как вариант костыля, чтение памяти (адрес у диалога такой же как и у чата), как вариант более продвинутый и надежный.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3

Re: [sa:mp] помогите создать функциональный диалог.

belyankin12 я пробовал, не получается, соедини пожалуйста.

4

Re: [sa:mp] помогите создать функциональный диалог.

VechnoMolodoy, если правильно вас понял, то вам нужно сделать некие действия при выборе в диалоге, если все так, то вот урок:
http://cheat-master.ru/forum/149-675583-1 (не реклама)

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

5

Re: [sa:mp] помогите создать функциональный диалог.

Phoenixxx_Czar Так то так, но я не могу его запустить что бы даже проверить

6

Re: [sa:mp] помогите создать функциональный диалог.

F3::
addChatMessage("{FFFFFF}Меню открыто, выбери что нужно.")
ShowDialog(2, "{FF1493}Multi Helper", "1. Войти в Apanel","Ок")
Result := LineResult()
if (!Result)
return
Gosub, Label%Result%
Return
Label1:
{
addChatMessage("{FFFFFF}АвтоВход выполнен(/apanel).")
SendChat("/apanel")
sleep 150
if(isDialogOpen() && RegExMatch(getDialogText(), "пароль"))
sleep 1
Send, tut parol
Send, {enter}
}
Return

И в SAMP.UDF кидаете это
}
LineResult() {
if (!isDialogOpen() || getDialogStyle() = 0 || getDialogStyle() = 1 || getDialogStyle() = 3)
return false
while (isDialogOpen())
continue
if(GetKeyState("Esc", "P"))
return false
return getDialogLineNumber()
}

Я думаю я выполнил ваш заказ