1 (изменено: Bek1zo, 2016-02-02 18:22:40)

Тема: AHK: Совместной использование Loop'a и GUI.

Столкнулся с такой проблемой, что при наличие GUI невозможно запустить loop. Работает что то одно в зависимости от месторасположение кода. Возможно как то решить эту проблему?

2

Re: AHK: Совместной использование Loop'a и GUI.

А как вы пробовали? Приведите код.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Совместной использование Loop'a и GUI.

#include %A_ScriptDir%\SAMP.ahk

CL = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt  
StringCaseSense, Locale
FileDelete, %CL%

delfunc()
{
	FileDelete %A_ScriptDir%\carlist.ahk
}

createfunc()
{
	FileAppend,
(
#include %A_ScriptDir%\SAMP.ahk
:?:/respawnbike::`n
), %A_ScriptDir%\carlist.ahk
}

closefunc()
{
	FileAppend,
(
return
), %A_ScriptDir%\carlist.ahk
}

Gui, Add, Tab2,, Меню|Помощь
Gui, Add, Button, gcreatefunc, Начать создание нового списка
Gui, Add, Button, gclosefunc, Закончить создание списка
Gui, Add, Button, gdelfunc, Удалить список.
Gui, Tab, 2
Gui, Add, Text,, Кек
Gui, Tab, 3
Gui, Add, Edit, vMyEdit r5  ; r5 means 5 rows tall.
Gui, Tab  ; i.e. subsequently-added controls will not belong to the tab control.
Gui, Add, Button, ghide xm, Cвернуть  ; xm puts it at the bottom left corner.
Gui, Add, Button, gclose xm, Закрыть  ; xm puts it at the bottom left corner.
Gui, Show
return
hide()
{
	Gui, cancel
}
close()
{
	ExitApp
}

Loop
{
        Loop,Read, %CL%
        {
                adminid := getId()
                Line := A_LoopReadLine
				timestamp := A_LoopReadLine
                RegExMatch(Line, "`[[0-9]+:[0-9]+:[0-9]+`] ", timestamp)
                Line := RegExReplace(Line, "`[[0-9]+:[0-9]+:[0-9]+`] ", "")
                RegExMatch(Line, "`[[0-9]+`]", ID)
                StringTrimLeft, ID, ID, 1
                StringTrimRight, ID, ID, 1
				
				regExMatch(timestamp, ":[0-9]+:", timestamp)
				timestamp := RegExReplace(timestamp, ":", "")
		
		
			IfInString, A_LoopReadLine, Автомобиль
			IfInString, A_LoopReadLine, создан
                {
					RegExMatch(Line, "[0-9]+", carid)
					FileAppend,
					(
sendChatMessage("/respawn %carid%")`n
sleep 350`n
					), %A_ScriptDir%\carlist.ahk		
                }
        }
 FileDelete, %CL%
 sleep 1000  
}

4

Re: AHK: Совместной использование Loop'a и GUI.

Почитайте про команду return, потом пройдитесь по коду, и посмотрите, какая не на месте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder