1 (изменено: Lyosha12, 2013-02-05 19:13:09)

Тема: AHK: Помогите создать для скрипта условие и переменное число

Собственно скрипт


Process, Priority, , High
#IfWinActive GTA:SA:MP

7::

//Если время компьютера чч:м0 (10 минут, 20 минут..) и активен процесс gta_sa.exe, исполнять этот скрипт

Send, {F6}Текст [время компьютера] {enter}

//Если в время компьютера чч:м9 (9 минут, 19 минут...) и процесс gta_sa.exe не активен, исполнять этот скрипт

//Переключится на процесс gta_sa.exe 
Sleep 5000
Send, {F6}Текст [время компьютера] {enter}
Sleep 10000
Send, {LALT DOWN}
Sleep 500
Send, {TAB DOWN}
Sleep 500
Send, {TAB UP}
Sleep 5000
Send, {LALT UP}

2

Re: AHK: Помогите создать для скрипта условие и переменное число

Собственно в чём вопрос?
Текущее время во «встроенной» переменной A_Now, минуты текущего часа в A_Min.

3

Re: AHK: Помогите создать для скрипта условие и переменное число

А как это всё правильно записать? Какие скобки, какое расположение? Можете помочь? Я только над

Send, {LALT DOWN}
Sleep 500
Send, {TAB DOWN}
Sleep 500
Send, {TAB UP}
Sleep 5000
Send, {LALT UP}

Бился дня два

4 (изменено: creature.ws, 2013-02-07 07:33:38)

Re: AHK: Помогите создать для скрипта условие и переменное число

#if InStr("0|9", SubStr(A_Min, 2))
    7::
        KeyWait 7

        if WinExist("GTA:SA:MP") {
            text := "{F6}Текст " . A_Hour . ":" . A_Min . "{enter}"

            if !WinActive() {
                WinActivate
                text .= "!{Tab}"
            }

            SetKeyDelay, 50, 50
            Send, %text%
        }
        return

5

Re: AHK: Помогите создать для скрипта условие и переменное число

Странно, не работает. Пытался манипулировать со скобками - бес толку
http://s4.hostingkartinok.com/uploads/images/2013/02/0746fd53d55833e619869c58d2c15b7c.png

6 (изменено: creature.ws, 2013-02-07 04:51:16)

Re: AHK: Помогите создать для скрипта условие и переменное число

Это у вас там пробел после InStr?
Кроме того, используйте актуальную версию autohotkey — 1.1.09.02

7

Re: AHK: Помогите создать для скрипта условие и переменное число

Да, большое спасибо, теперь работает.
Но небольшая деталь: этот скрипт надо выполнять автоматически в цикле, когда время компьютера будет "чч:м0", каждые 10 минут.
Вот попробовал составить сам, но как всегда не работает


7::
if A_New= " . A_Hour . "|(" . A_Min . )0
{

loop

{

#ifInStr ("0|9", SubStr(A_Min, 2))


        KeyWait 7
        
        if WinExist("GTA:SA:MP") {
            text := "{F6}Текст" . A_Hour . ":" . A_Min . "{enter}"

            if !WinActive() {
                WinActivate
                text .= "!{Tab}"
            }

            SetKeyDelay, 50, 50
            Send, %text%
        }
        return

}
}

8 (изменено: creature.ws, 2013-02-07 07:33:01)

Re: AHK: Помогите создать для скрипта условие и переменное число

Если в автоматическом режиме, то зачем в коде горячая клавиша 7?
Если горячая клавиша нужна, почему вы это не конкретизируете?
Не нужно «небольшие детали» добавлять после каждого сообщения, опишите полностью требуемую функциональность скрипта и возникшие сложности при попытке её реализовать.

#Persistent
SetTimer, SendText, % 1000 * 60
return

SendText:
    if !InStr("0|9", SubStr(A_Min, 2))
        return

    if WinExist("GTA:SA:MP") {
        text := "{F6}Текст " . A_Hour . ":" . A_Min . "{enter}"

        if !WinActive() {
            WinActivate
            text .= "!{Tab}"
        }

        SetKeyDelay, 50, 50
        Send, %text%
    }
    return

9 (изменено: Lyosha12, 2013-02-07 07:33:54)

Re: AHK: Помогите создать для скрипта условие и переменное число

Этот скрипт

#ifInStr ("0|9", SubStr(A_Min, 2))


        KeyWait 7
        
        if WinExist("GTA:SA:MP") {
            text := "{F6}Текст" . A_Hour . ":" . A_Min . "{enter}"

            if !WinActive() {
                WinActivate
                text .= "!{Tab}"
            }

            SetKeyDelay, 50, 50
            Send, %text%
        }
        return

Нужно запускать в цикле, каждые 10 минут кнопкой 7, например. Этой же кнопкой его останавливать
Но, повторный запуск он должен осуществлять, когда минуты будут равны или 0, или 10, или 20 и т.д.

10 (изменено: creature.ws, 2013-02-07 07:35:15)

Re: AHK: Помогите создать для скрипта условие и переменное число


7::SetTimer, SendText, % (timerEnabled := !timerEnabled)? 1000 * 60 : "Off"

SendText:
    if !InStr("0|9", SubStr(A_Min, 2))
        return

    if WinExist("GTA:SA:MP") {
        text := "{F6}Текст " . A_Hour . ":" . A_Min . "{enter}"

        if !WinActive() {
            WinActivate
            text .= "!{Tab}"
        }

        SetKeyDelay, 50, 50
        Send, %text%
    }
    return

11

Re: AHK: Помогите создать для скрипта условие и переменное число

Огромное Вам спасибо на досуге изучу каждую детальку этого скрипта