1

Тема: Перезагрузка AHK

Ребята, я новечек в AHK, проблема заключается в следующим... Можно ли сделать так, что бы перезагружать с помощью Reload только часть скрипта? Причина в том, что в код встроен Gui. Мне нужно перезагрузить только сам код а не Gui.


+ открыть спойлер
Gui, Font, S21, 
Gui, Font, S8 CDefault, Verdana
Gui, Add, Text, x-258 y480 w410 h-70 , Text
Gui, Font, S12 CDefault, Lucida console
Gui, Add, Text, x2 y170 w150 h40 , Какое действие совершается:
Gui, Add, Text, x152 y170 w170 h40 , Клавиша активации бинда:
Gui, Add, Text, x202 y20 w-60 h160 , Text
Gui, Font, S14, 
Gui, Font, S16, 
Gui, Font, S20, 
Gui, Font, S22, 
Gui, Font, S22, 
Gui, Font, S24, 
Gui, Font, S12, 
Gui, Font, S10, 
Gui, Font, S14, 
Gui, Font, S17, 
Gui, Add, Edit, x182 y230 w-60 h0 , Edit
Gui, Font, S18, 
Gui, Add, Edit, x142 y50 w-90 h130 , Edit
Gui, Font, S14, 
Gui, Font, S18, 
Gui, Font, S14, 
Gui, Add, Text, x182 y240 w110 h20 , Numpad_4
Gui, Add, Text, x182 y290 w110 h20 , Numpad_1
Gui, Add, Text, x182 y340 w110 h20 , Numpad_7
Gui, Add, Text, x182 y390 w110 h20 , Numpad_9
Gui, Add, Text, x182 y440 w110 h20 , Numpad_6
Gui, Add, Text, x182 y490 w110 h20 , Numpad_3
Gui, Add, Text, x182 y540 w110 h20 , Numpad_8
Gui, Font, S5 CDefault, Verdana
Gui, Font, S5 Cffffff, Verdana
Gui, Font, , 
Gui, Add, Text, x12 y730 w40 h20 , by Aizek
Gui, Font, S200 C000000 Bold, Verdana
Gui, Font, S100 C000000 Bold, Verdana
Gui, Font, S50 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, FANTASY
Gui, Font, S45 C000000 Bold, FANTASY
Gui, Font, S45 C000000 Bold, CURSIVE
Gui, Add, Text, x-424 y700 w556 h-300 , Text
Gui, Add, Text, x2 y10 w320 h160 , MORETTI MAFIA
Gui, Font, , 
Gui, Add, Text, x132 y600 w50 h0 , Text
Gui, Font, S12, 
Gui, Add, Text, x12 y590 w280 h60 , #Клавиша "END" служит для преждевременной остановки БИНДА.
Gui, Add, Text, x12 y530 w110 h40 , Показать пистолет
Gui, Add, Text, x12 y230 w110 h40 , Достать пистолет
Gui, Add, Text, x12 y280 w110 h40 , Убрать пистолет
Gui, Add, Text, x12 y330 w110 h40 , Показать пистолет
Gui, Add, Text, x12 y390 w110 h40 , Одеть маску
Gui, Add, Text, x12 y430 w110 h40 , Связать игрока
Gui, Add, Text, x12 y480 w110 h40 , Обыскать игрока
Gui, Add, Text, x12 y660 w280 h60 , #Если у вас не работают бинды`, перезапустите программу от "ИМЕНИ АДМИНИСТРАТОРА".
Gui, Add, Text, x2 y210 w320 h20 , _________________________________________
Gui, Add, Text, x2 y570 w320 h20 , _________________________________________
; Generated using SmartGUI Creator 4.0
Gui, Show, x774 y25 h753 w327,
Return

end::Reload
Return

Numpad4::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelUp}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен за пазухой и прикрыт рубашкой.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением достал пистолет с глушителем{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем в руках.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me снял пистолет с глушителем с предохранителя{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Палец на спусковом крючке.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me готов к стрельбе{enter}
Sleep 100 ;
Return


Numpad1::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelDown}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поставил пистолет с глушителем на предохранитель {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем на предохранителе. {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me засунул пистолет с глушителем за пазуху и прикрыл рубашкой {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен.{enter}
Sleep 100 ;
Return


Numpad7::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelUp}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен за пазухой и прикрыт рубашкой.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением приподнял рубашку продемонстрировав пистолет с глушителем{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем на виду.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поправил рубашку{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Рубашка поправлена, пистолет никто не видит.{enter}
Sleep 100 ;
SendInput, {WheelDown}
Return


Numpad9::
SendMessage, 0x100,, 0x4190419,, A 
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do В кармане маска для голову.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me достал маску из кармана{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do В руке маска для головы.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me надел маску на голову{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Никто не может видеть лица.{enter}
Return


Numpad6::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Веревка и повязка на поясе.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением достал веревку и повязку{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Веревка и повязка в руках.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me связывает человека напротив{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек связан.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me завязывает глаза, человеку напротив{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек напротив не может видеть.{enter}
Return


Numpad3::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me начал обыскивать человека{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел средство связи{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me продолжает обыск{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел ключи от автомобиля{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me продолжает обыск{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел какое либо оружие{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Обыск окончен.{enter}
Return


Numpad8::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me схватил человека за шкирку{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек схвачен.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поволок человека за собой{enter}
Return

2

Re: Перезагрузка AHK

GUI: 
Gui, Font, S21, 
Gui, Font, S8 CDefault, Verdana
Gui, Add, Text, x-258 y480 w410 h-70 , Text
Gui, Font, S12 CDefault, Lucida console
Gui, Add, Text, x2 y170 w150 h40 , Какое действие совершается:
Gui, Add, Text, x152 y170 w170 h40 , Клавиша активации бинда:
Gui, Add, Text, x202 y20 w-60 h160 , Text
Gui, Font, S14, 
Gui, Font, S16, 
Gui, Font, S20, 
Gui, Font, S22, 
Gui, Font, S22, 
Gui, Font, S24, 
Gui, Font, S12, 
Gui, Font, S10, 
Gui, Font, S14, 
Gui, Font, S17, 
Gui, Add, Edit, x182 y230 w-60 h0 , Edit
Gui, Font, S18, 
Gui, Add, Edit, x142 y50 w-90 h130 , Edit
Gui, Font, S14, 
Gui, Font, S18, 
Gui, Font, S14, 
Gui, Add, Text, x182 y240 w110 h20 , Numpad_4
Gui, Add, Text, x182 y290 w110 h20 , Numpad_1
Gui, Add, Text, x182 y340 w110 h20 , Numpad_7
Gui, Add, Text, x182 y390 w110 h20 , Numpad_9
Gui, Add, Text, x182 y440 w110 h20 , Numpad_6
Gui, Add, Text, x182 y490 w110 h20 , Numpad_3
Gui, Add, Text, x182 y540 w110 h20 , Numpad_8
Gui, Font, S5 CDefault, Verdana
Gui, Font, S5 Cffffff, Verdana
Gui, Font, , 
Gui, Add, Text, x12 y730 w40 h20 , by Aizek
Gui, Font, S200 C000000 Bold, Verdana
Gui, Font, S100 C000000 Bold, Verdana
Gui, Font, S50 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, FANTASY
Gui, Font, S45 C000000 Bold, FANTASY
Gui, Font, S45 C000000 Bold, CURSIVE
Gui, Add, Text, x-424 y700 w556 h-300 , Text
Gui, Add, Text, x2 y10 w320 h160 , MORETTI MAFIA
Gui, Font, , 
Gui, Add, Text, x132 y600 w50 h0 , Text
Gui, Font, S12, 
Gui, Add, Text, x12 y590 w280 h60 , #Клавиша "END" служит для преждевременной остановки БИНДА.
Gui, Add, Text, x12 y530 w110 h40 , Показать пистолет
Gui, Add, Text, x12 y230 w110 h40 , Достать пистолет
Gui, Add, Text, x12 y280 w110 h40 , Убрать пистолет
Gui, Add, Text, x12 y330 w110 h40 , Показать пистолет
Gui, Add, Text, x12 y390 w110 h40 , Одеть маску
Gui, Add, Text, x12 y430 w110 h40 , Связать игрока
Gui, Add, Text, x12 y480 w110 h40 , Обыскать игрока
Gui, Add, Text, x12 y660 w280 h60 , #Если у вас не работают бинды`, перезапустите программу от "ИМЕНИ АДМИНИСТРАТОРА".
Gui, Add, Text, x2 y210 w320 h20 , _________________________________________
Gui, Add, Text, x2 y570 w320 h20 , _________________________________________
; Generated using SmartGUI Creator 4.0
Gui, Show, x774 y25 h753 w327,
Return

end::
Gui, Destroy
gosub, GUI
Return

Numpad4::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelUp}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен за пазухой и прикрыт рубашкой.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением достал пистолет с глушителем{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем в руках.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me снял пистолет с глушителем с предохранителя{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Палец на спусковом крючке.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me готов к стрельбе{enter}
Sleep 100 ;
Return


Numpad1::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelDown}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поставил пистолет с глушителем на предохранитель {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем на предохранителе. {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me засунул пистолет с глушителем за пазуху и прикрыл рубашкой {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен.{enter}
Sleep 100 ;
Return


Numpad7::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelUp}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен за пазухой и прикрыт рубашкой.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением приподнял рубашку продемонстрировав пистолет с глушителем{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем на виду.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поправил рубашку{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Рубашка поправлена, пистолет никто не видит.{enter}
Sleep 100 ;
SendInput, {WheelDown}
Return


Numpad9::
SendMessage, 0x100,, 0x4190419,, A 
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do В кармане маска для голову.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me достал маску из кармана{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do В руке маска для головы.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me надел маску на голову{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Никто не может видеть лица.{enter}
Return


Numpad6::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Веревка и повязка на поясе.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением достал веревку и повязку{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Веревка и повязка в руках.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me связывает человека напротив{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек связан.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me завязывает глаза, человеку напротив{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек напротив не может видеть.{enter}
Return


Numpad3::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me начал обыскивать человека{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел средство связи{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me продолжает обыск{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел ключи от автомобиля{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me продолжает обыск{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел какое либо оружие{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Обыск окончен.{enter}
Return


Numpad8::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me схватил человека за шкирку{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек схвачен.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поволок человека за собой{enter}
Return

3

Re: Перезагрузка AHK

Только скажите, пожалуйста,  зачем вы используете  Gui, Font подряд в несколько строк?

Gui, Font, S14, 
Gui, Font, S16, 
Gui, Font, S20, 
Gui, Font, S22, 
Gui, Font, S22, 
Gui, Font, S24, 
Gui, Font, S12, 
Gui, Font, S10, 
Gui, Font, S14, 
Gui, Font, S17, 
Gui, Font, S200 C000000 Bold, Verdana
Gui, Font, S100 C000000 Bold, Verdana
Gui, Font, S50 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, FANTASY
Gui, Font, S45 C000000 Bold, FANTASY
Gui, Font, S45 C000000 Bold, CURSIVE

4 (изменено: Aizek, 2018-08-13 14:01:45)

Re: Перезагрузка AHK

qqlexa я делал Гуи, через графический редактор(SmartGUI) он мне написал данный код. Вы мне не много не так отредактировали
По нажатию клавиши END, перизапускается нижеупомянутый кусок кода.

+ открыть спойлер
GUI: 
Gui, Font, S21, 
Gui, Font, S8 CDefault, Verdana
Gui, Add, Text, x-258 y480 w410 h-70 , Text
Gui, Font, S12 CDefault, Lucida console
Gui, Add, Text, x2 y170 w150 h40 , Какое действие совершается:
Gui, Add, Text, x152 y170 w170 h40 , Клавиша активации бинда:
Gui, Add, Text, x202 y20 w-60 h160 , Text
Gui, Font, S14, 
Gui, Font, S16, 
Gui, Font, S20, 
Gui, Font, S22, 
Gui, Font, S22, 
Gui, Font, S24, 
Gui, Font, S12, 
Gui, Font, S10, 
Gui, Font, S14, 
Gui, Font, S17, 
Gui, Add, Edit, x182 y230 w-60 h0 , Edit
Gui, Font, S18, 
Gui, Add, Edit, x142 y50 w-90 h130 , Edit
Gui, Font, S14, 
Gui, Font, S18, 
Gui, Font, S14, 
Gui, Add, Text, x182 y240 w110 h20 , Numpad_4
Gui, Add, Text, x182 y290 w110 h20 , Numpad_1
Gui, Add, Text, x182 y340 w110 h20 , Numpad_7
Gui, Add, Text, x182 y390 w110 h20 , Numpad_9
Gui, Add, Text, x182 y440 w110 h20 , Numpad_6
Gui, Add, Text, x182 y490 w110 h20 , Numpad_3
Gui, Add, Text, x182 y540 w110 h20 , Numpad_8
Gui, Font, S5 CDefault, Verdana
Gui, Font, S5 Cffffff, Verdana
Gui, Font, , 
Gui, Add, Text, x12 y730 w40 h20 , by Aizek
Gui, Font, S200 C000000 Bold, Verdana
Gui, Font, S100 C000000 Bold, Verdana
Gui, Font, S50 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, Verdana
Gui, Font, S45 C000000 Bold, FANTASY
Gui, Font, S45 C000000 Bold, FANTASY
Gui, Font, S45 C000000 Bold, CURSIVE
Gui, Add, Text, x-424 y700 w556 h-300 , Text
Gui, Add, Text, x2 y10 w320 h160 , MORETTI MAFIA
Gui, Font, , 
Gui, Add, Text, x132 y600 w50 h0 , Text
Gui, Font, S12, 
Gui, Add, Text, x12 y590 w280 h60 , #Клавиша "END" служит для преждевременной остановки БИНДА.
Gui, Add, Text, x12 y530 w110 h40 , Показать пистолет
Gui, Add, Text, x12 y230 w110 h40 , Достать пистолет
Gui, Add, Text, x12 y280 w110 h40 , Убрать пистолет
Gui, Add, Text, x12 y330 w110 h40 , Показать пистолет
Gui, Add, Text, x12 y390 w110 h40 , Одеть маску
Gui, Add, Text, x12 y430 w110 h40 , Связать игрока
Gui, Add, Text, x12 y480 w110 h40 , Обыскать игрока
Gui, Add, Text, x12 y660 w280 h60 , #Если у вас не работают бинды`, перезапустите программу от "ИМЕНИ АДМИНИСТРАТОРА".
Gui, Add, Text, x2 y210 w320 h20 , _________________________________________
Gui, Add, Text, x2 y570 w320 h20 , _________________________________________
; Generated using SmartGUI Creator 4.0
Gui, Show, x774 y25 h753 w327,
Return

end::
Gui, Destroy
gosub, GUI
Return

Мне же нужно наоборот, что бы перизапускался именно 

+ открыть спойлер
Numpad4::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelUp}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен за пазухой и прикрыт рубашкой.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением достал пистолет с глушителем{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем в руках.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me снял пистолет с глушителем с предохранителя{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Палец на спусковом крючке.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me готов к стрельбе{enter}
Sleep 100 ;
Return


Numpad1::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelDown}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поставил пистолет с глушителем на предохранитель {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем на предохранителе. {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me засунул пистолет с глушителем за пазуху и прикрыл рубашкой {enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен.{enter}
Sleep 100 ;
Return


Numpad7::
SendMessage, 0x100,, 0x4190419,, A 
SendInput, {WheelUp}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем закреплен за пазухой и прикрыт рубашкой.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением приподнял рубашку продемонстрировав пистолет с глушителем{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Пистолет с глушителем на виду.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поправил рубашку{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Рубашка поправлена, пистолет никто не видит.{enter}
Sleep 100 ;
SendInput, {WheelDown}
Return


Numpad9::
SendMessage, 0x100,, 0x4190419,, A 
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do В кармане маска для голову.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me достал маску из кармана{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do В руке маска для головы.{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me надел маску на голову{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Никто не может видеть лица.{enter}
Return


Numpad6::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Веревка и повязка на поясе.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me ловким движением достал веревку и повязку{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Веревка и повязка в руках.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me связывает человека напротив{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек связан.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me завязывает глаза, человеку напротив{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек напротив не может видеть.{enter}
Return


Numpad3::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me начал обыскивать человека{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел средство связи{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me продолжает обыск{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел ключи от автомобиля{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me продолжает обыск{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Процесс...{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /try нашел какое либо оружие{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Обыск окончен.{enter}
Return


Numpad8::
SendMessage, 0x100,, 0x4190419,, A
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me схватил человека за шкирку{enter}
Sleep 100 ;
SendInput, {t}
Sleep 100 ;
SendInput, /do Человек схвачен.{enter}
Sleep 2000 ;
SendInput, {t}
Sleep 100 ;
SendInput, /me поволок человека за собой{enter}
Return

Т.К. если перезапускать скрипт полностью, то игра(МТА) сворачивается, и вылетает окно с графическим интерфейсом

5 (изменено: qqlexa, 2018-08-13 15:56:18)

Re: Перезагрузка AHK

Я тогда суть вопроса изначально не понял.
Зачем вообще перезапускать этот кусок кода?

6 (изменено: Aizek, 2018-08-13 16:59:36)

Re: Перезагрузка AHK

qqlexa
Проблема именно в том. Начинается бинд, например Обыск, там стоит задержка, после каждой строчки, на 3 секунды, и бывает так, что нужно срочно остановить бинд, делал данную фишку через :: Pause, да он останавливается, но после, когда снимаешь паузу, он начинает именно с того место, где ты остановил его, а мне нужно что бы переигровка бинда, была с начало. Если делать через reload то все принципе получается, скрипт перезагружается, но проблема именно в интерфейсе Gui т.к.  есть окно интерфейса, и когда перезагружаешь скрипт то данное окно так же перезагружается, и игра сварачивается. Я хочу именно сделать так, что бы перезагружался весь код, не считая окна Gui.

7

Re: Перезагрузка AHK

#SingleInstance Force
#NoEnv

If A_Args[1] = "Repeat" 
	Return
	
Gui, Show, w333 h333
Return

2::Run %A_ScriptFullPath% Repeat

1::
	Loop
		ToolTip % A_TickCount
	Return

Но правильнее наверное сделать свою функцию Sleep.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

8

Re: Перезагрузка AHK

f11::
a := a_tickcount, sleep := 3000
loop
{
   if (a_tickcount - a >= sleep)
      break
   if (reload = 1)
   {
      msgbox % a_tickcount - a
      reload := ""
      return
   }
   sleep 10
}   
msgbox % a_tickcount - a
return
f12::reload := 1

9 (изменено: serzh82saratov, 2018-08-14 18:52:39)

Re: Перезагрузка AHK

У меня такой вариант.

#SingleInstance Force
#Persistent
#NoEnv 

Gui, Show, w333 h333
Return

2::Pause := 1

1::
	Pause := 0
	Loop
	{
		MsgBox,,, % A_Index, 0.1
		Sleep(500)
	}
	Return

Sleep(Delay) {
	Global Pause
	Start := A_TickCount
 	While A_TickCount - Start < Delay && !Pause
		Sleep 1
	If Pause && (1, Pause := 0)
		Exit
}
По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

10 (изменено: Malcev, 2018-08-13 19:14:58)

Re: Перезагрузка AHK

Если вставить сюда sleep, то процессор не будет загружать и будет точнее.

 	While A_TickCount - Start < Delay && !Pause
		sleep 10

11

Re: Перезагрузка AHK

Не понял, куда?

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

12

Re: Перезагрузка AHK

Вместо Continue - sleep 1?

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

13

Re: Перезагрузка AHK

Подправил.

14

Re: Перезагрузка AHK

А зачем тогда Continue?

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

15

Re: Перезагрузка AHK

Не нужен. Опять подправил.

16

Re: Перезагрузка AHK

Не знаю, на точность не тестировал, про нагрузку конечно очевидно.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

17

Re: Перезагрузка AHK

Но если без тестов, то Sleep 1 наверное лучше в общем случае, поправил. На забугорном большинство примеров видел именно с Continue.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

18 (изменено: Malcev, 2018-08-13 19:39:02)

Re: Перезагрузка AHK

А по-моему без разницы.
Так как меньше sleep=10 с помощью команды sleep не добиться.

19

Re: Перезагрузка AHK

Malcev пишет:

А по-моему без разницы.

Именно поэтому Sleep 1.
И до кучи, Sleep -1, ещё больше нагрузит чем Continue.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

20

Re: Перезагрузка AHK

Это да. Я имел в виду, что без разницы Sleep 10 или Sleep 1.

21

Re: Перезагрузка AHK

Так я понял, ты предложил Sleep 10, я написал Sleep 1.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

22

Re: Перезагрузка AHK

serzh82saratov
Спасибо конечно, но я обладаю минимальными знаниями в AHK, не мог бы ты напримере внедрить свой код в мой

23 (изменено: serzh82saratov, 2018-08-13 21:00:53)

Re: Перезагрузка AHK

Каждое

Sleep 100 ;

заменить на

Sleep(100)

В любое место один раз добавить

Sleep(Delay) {
	Global Pause
	Start := A_TickCount
 	While A_TickCount - Start < Delay && !Pause
		Sleep 1
	If Pause && (1, Pause := 0)
		Exit
}

и

end::Pause := 1

И даже если это не поможет, на "Вы" пожалуйста.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

24 (изменено: serzh82saratov, 2018-08-13 21:32:37)

Re: Перезагрузка AHK

Ешё точки в конце предложений, уважение, и Вы хач?

апд:
Само собой ХАЧ - это Хороший Адекватный Человек.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

25

Re: Перезагрузка AHK

serzh82saratov
Спасибо большое, все заработало.