Тема: AHK: Совместной использование Loop'a и GUI.
Столкнулся с такой проблемой, что при наличие GUI невозможно запустить loop. Работает что то одно в зависимости от месторасположение кода. Возможно как то решить эту проблему?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Столкнулся с такой проблемой, что при наличие GUI невозможно запустить loop. Работает что то одно в зависимости от месторасположение кода. Возможно как то решить эту проблему?
А как вы пробовали? Приведите код.
#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
}
Почитайте про команду return, потом пройдитесь по коду, и посмотрите, какая не на месте.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться