1 (изменено: Naki</3, 2021-12-04 09:14:38)

Тема: AHK: Сокращение кода

Возможно ли сократить (Оптимизировать мой код).




#IfWinActive MTA: Province
Gui, -SysMenu
Gui, Font, S11 CBlackGray Bold, Verdana
Gui, 1:Add, Tab, Buttons, Главная|СС|InProgress

Gui, Color, 8d8b8b ; Задаем цвет фона. 
Gui, +Lastfound ; Делаем окно GUI "по
Gui, Font, S11 CBlackGray Bold, Verdana
Gui, Add, Text, x13 y45 w340, Выберите ваш Ранг:  ; Текст над списком.
Gui, Add, DropDownList, vRang, Крестный отец|Отец|Заместитель|Авторитет|Свояк|Проверенный|Местный|Новичок ; Ранг на выбор по списку

Gui, Add, Text,, Выберите Должность: ; Текст над списком.
Gui, Add, DropDownList, vRabota , Директор|Зам. Директора|Гл. Охраны|Охрана|Работник ; Должность на выбор по списку

Gui, Add, Text,, Введите номер МРМ-: ; Текст над строкой с выбором
Gui, Add, Edit, Number Limit3 vNum, 
Gui, Add, Text,, Введите позывной: ; Текст над строкой ввода
Gui, Add, Edit, vTag

GuiControl, Font, S11 CBlackGray Bold Verdana
Gui, Add, Button, x13 y289 w100 h34 CBlack gSave, Сохранить  ; Добавляем кнопку Аппли и ее расположение
Gui, Add, Button, x126 y289 w100 h34 CBlack gClose, Закрыть ; Добавляем кнопку Закрыть и ее расположение
Gui, Add, Button, x239 y289 w100 h34 CBlack gHelp, Помощь ; Добавляем кнопку Хелп и ее расположение

Gui, Tab, 2
Gui, Font, S11 C570000 Bold, Verdana
Gui, Add, Text, x60 y300 w349 h333 , Script by Naki</3 | Jesus
Gui, Add, Text, x200 y45 w200 ,  /привет`n/вашпаспорт`n/взятьпаспорт`n/отдатьпаспорт`n/присядьте`n/МГ`n/термины`n/согласие`n
Gui, Font, S11 CBlackGray Bold, Verdana
Gui, Add, Text, x13 y45, Представиться`nПопросить паспорт`nВзять паспорт`nОтдать паспорт`nПроверка на /b`nПроверка на МГ`nПроверка терминов`nВзять согласие`n
Gui, Show,  w349 h333 ; Размеры GUI
GuiControl, Font, S11 CBlackGray Bold Verdana
return

Gui, Tab, InProgress
Gui, Font, S11 C570000 Bold, Verdana
Gui, Add, Text, x30 y300 w349 h333 , Script by Naki</3 | Jesus
Gui, Add, Text, x200 y45 w200 ,  /привет`n/вашпаспорт`n/взятьпаспорт`n/отдатьпаспорт`n/присядьте`n/МГ`n/термины`n/согласие`n
Gui, Font, S11 CBlackGray Bold, Verdana
Gui, Add, Text, x13 y45, Представиться`nПопросить паспорт`nВзять паспорт`nОтдать паспорт`nПроверка на /b`nПроверка на МГ`nПроверка терминов`nВзять согласие`n
Gui, Show,  w349 h333 ; Размеры GUI
GuiControl, Font, S11 CBlackGray Bold Verdana
return

;--------------------------------------------------------------------------------
Gui, Submit
return
;--------------------------------------------------------------------------------

Close:
MsgBox, 1, Закрыть приложение?, Вы уверены`, что хотите закрыть скрипт?

IfMsgBox Cancel
     return
     
IfMsgBox OK
    MsgBox, Cделано Ройсами для Ройсов by Naki</3 | Jesus_Rois
     ExitApp
     return
     



Help:
Gui,5: Color, 8d8b8b
Gui,5: Margin,
Gui,5: Font, S11 C570000 Bold, Verdana
Gui,5: add,text, x300 y30 w190 , Insert`nDelete`n/маска1`n/маска2`n/звонок`n/обыск`n/обыск2`n/обыск3`nNumpad1`nNumpad2`nNumpad3`nNumpad4`nNumpadMult(*num)`nNumpad6`nNumpad7`nNumpad8`nNumpad9`nAlt+-`nAlt+=`nAlt+1`nAlt+2`nAlt+3`nAlt+4`nAlt+5`nAlt+6`nAlt+7`n
Gui,5: Font, S11 CBlack Bold, Verdana
Gui,5: Add, Text, x13 y30, Показать удостоверение`nУбрать удостоверение`nНадеть маску`nСнять маску`nСделать звонок`nОбыск (Средство связи)`n(Средство слежки)`nОбыск (Оружие)`nДостать пистолет`nУбрать пистолет`nДостать автомат`nУбрать автомат`nНажать кнопку SOS`nПринять сигнал SOS`nблютуз наушник`nпосмотреть на часы`nзакурить`nзапустить дрон`nвернуть дрон`nкинуть камень в окно`nвырубить жертву`nнакинуть стяжки жертве`nповести жертву за собой`nослабить хват`nзакинуть жертву в багажник`nдостать жертву

Gui,5: Show,  w600 h700,Help
Return



Save:
    Gui, Submit, NoHide
    MsgBox, Вы успешно ввели свои данные!. by Naki</3 | Jesus_Rois`nCделано Ройсами для Ройсов
return

2

Re: AHK: Сокращение кода

При желании можно оптимизировать что угодно, если понимать что требуется.
Например окно помощи явно больше чем нужно. Не закрывается окно при нажатии на Esc. Лишние сообщения MsgBox.
В целом, сам интерфейс норм выглядит.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101