Помогите с диалогами

CaJlaT

07.11.2024 14:55
Автор темы
Модератор
2,832
2,667
Помогите, решил написать АХК для СМИ, при написании меню эфиров натнулся на проблему

AutoHotKey:
;==============Меню Эфиров================
!6::
Gui, Submit, NoHide
SendMessage, 0x50,, 0x4190419,, A
MyName := getUsername()
MyName := RegExReplace(NickName, "_", " ")
Sleep, 200
    Showdialog("2", "{800080}[СМИ GRP] {F5A823}Эфиры:", "{F5A823}1. {66CDAA}Занять эфир.`n{F5A823}2. {66CDAA}Войти в эфир {FF0000}(автоскрин!).`n{F5A823}3. {66CDAA}Анаграммы.`n{F5A823}4. {66CDAA}Приветы и поздравления.`n{F5A823}5. {66CDAA}Погода.`n{F5A823}6. {66CDAA}Завершить эфир {FF0000}(автоскрин!).", "Выбрать")
    Result := LineResult()
    Gosub, Efirs%Result%
    Return
    Efirs1:
        Sleep, 200
        Showdialog("1", "{800080}[СМИ GRP] {F5A823}Занять эфир:", "{F5A823}В{66CDAA}ведите время, на которое хотите занять эфир.`n{F5A823}Н{66CDAA}апример: 10:20`n{F5A823}П{66CDAA}римечание:{FF0000} НЕЛЬЗЯ занимать эфир блее чем на 10 минут вперёд!", "Ввод")
        Efirtime := input
            if input
            sleep, 10000
            SendChat("/f " CMITeg " эфир на " Efirtime " занят?")
            Sleep, 200
            Showdialog("2", "{800080}[СМИ GRP] {F5A823}Занять эфир:", "{F5A823}1. {66CDAA}Свободен.`n{F5A823}2. {66CDAA}Занят.", "Выбор")
            Result := LineResult()
            if (!Result)
            return
            Gosub, Efirs1%Result%
            Return
            Efirs11:
                SendChat("/f " CMITeg " Занимаю эфир на " Efirtime ".")
                Sleep 200
                Return
            Efirs12:
                SendChat("/f " CMITeg " Понял.")
                Sleep 200
                Return
Проблема в эфирном времени. Когда открывается диалог с вводом времени, то скрипт идёт дальше, а мне нужно, чтобы скрипт шёл дальше ТОЛЬКО после того, как игрок введёт время в диалог с вводом времени
 
  • Нравится
Реакции: Grechka_
Решение
Он вводит вк код, который я вводил при авторизации и игру крашит
AutoHotKey:
Showdialog("1", "{800080}[СМИ GRP] {F5A823}Занять эфир:", "{F5A823}В{66CDAA}ведите время, на которое хотите занять эфир.`n{F5A823}Н{66CDAA}апример: 10:20`n{F5A823}П{66CDAA}римечание:{FF0000} НЕЛЬЗЯ занимать эфир блее чем на 10 минут вперёд!", "Ввод")
inputText := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if inputText !=
{
    ;свой код
    sleep, 200
    SendChat("/f " CMITeg " эфир на " Efirtime " занят?")
}

CaJlaT

07.11.2024 14:55
Автор темы
Модератор
2,832
2,667
  • Нравится
Реакции: Grechka_

Lucifer Melton

Активный
164
57
Он вводит вк код, который я вводил при авторизации и игру крашит
AutoHotKey:
Showdialog("1", "{800080}[СМИ GRP] {F5A823}Занять эфир:", "{F5A823}В{66CDAA}ведите время, на которое хотите занять эфир.`n{F5A823}Н{66CDAA}апример: 10:20`n{F5A823}П{66CDAA}римечание:{FF0000} НЕЛЬЗЯ занимать эфир блее чем на 10 минут вперёд!", "Ввод")
inputText := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if inputText !=
{
    ;свой код
    sleep, 200
    SendChat("/f " CMITeg " эфир на " Efirtime " занят?")
}
 

CaJlaT

07.11.2024 14:55
Автор темы
Модератор
2,832
2,667
AutoHotKey:
Showdialog("1", "{800080}[СМИ GRP] {F5A823}Занять эфир:", "{F5A823}В{66CDAA}ведите время, на которое хотите занять эфир.`n{F5A823}Н{66CDAA}апример: 10:20`n{F5A823}П{66CDAA}римечание:{FF0000} НЕЛЬЗЯ занимать эфир блее чем на 10 минут вперёд!", "Ввод")
inputText := readString(hGTA, dwSAMP + 0x12D8F8, 256)
if inputText !=
{
    ;свой код
}
Я так и делаю, но если запустить скрипт, а потом входить в игру он сразу пишет вк код (аналог GAuth, но не суть)....