Вопросы по AHK-скриптингу

#Rin

Известный
Всефорумный модератор
1,214
1,043
Зачем мне вывод DropDownList ? Я говорил о сохранении его в .txt и при нажатии buttona "Открыть профиль" мне вбивалась бы информация из .txt в gui, включая информацию о измененном DropDownList...
Я показал как выбрать нужный пункт при считывании инфы.

А про сохранение читай тут:
IniRead -Autohotkey(http://ahk-wiki.ru/iniread)
IniWrite -Autohotkey(http://ahk-wiki.ru/iniwrite)
 

dan1654

Новичок
16
0
Я переписал все под Ini, как теперь сделать профили настроек ?
Код:
IfExist, %A_ScriptDir%\config.ini   ; Если есть файл настроек,
    Gosub, ReadSettings
Else    ; Если файла нет, задаём значения по умолчанию.
{
Name = d
Surname = d
Idtvoi = d
Tag = d
Zv = d
Vibor1 = Мужчина
Vibor2 = SAPD
}

fileinstall, BHkOk.jpg , %a_temp%\BHkOk.jpg
Gui, Add, Picture, x-8 y-1 w760 h250 , %a_temp%\BHkOk.jpg
Gui, Add, Edit, x12 y29 w110 h20 vName, %Name%
Gui, Add, Edit, x132 y29 w110 h20 vSurname, %Surname%
Gui, Add, Edit, x472 y29 w50 h20 vIdtvoi, %Idtvoi%
Gui, Add, Edit, x532 y29 w70 h20 vTag, %Tag%
Gui, Add, Edit, x612 y29 w110 h20 vZv, %Zv%
Gui, Add, Button, x502 y199 w100 h30 gSave1, ЗАПУСК!!!
Gui, Add, Button, x632 y199 w100 h30 gButtonSave, СОХРАНИТЬ!
Gui, Add, Button, x632 y159 w100 h30 gReadSettings, ОТКРЫТЬ СОХРАНЕНИЕ!
Gui, Add, DropDownList, x72 y59 w100 h70 vVibor1, Мужчина|Женщина
GuiControl, ChooseString, Vibor1, %Vibor1%
Gui, Add, GroupBox, x2 y9 w260 h80 , Персональная информация
Gui, Add, GroupBox, x462 y9 w270 h80 , Фракционные данные
Gui, Add, DropDownList, x552 y59 w100 h70 vVibor2, SAPD|FBI
GuiControl, ChooseString, Vibor2, %Vibor2%
; Generated using SmartGUI Creator for SciTE
Gui, Show, w756 h251, Универсальный биндер МВД.
return

GuiClose:
ExitApp
return

ReadSettings:   ; Чтение настроек.
    IniRead, name, %A_ScriptDir%\config.ini, Information, name
    IniRead, surname, %A_ScriptDir%\config.ini, Information, surname
    IniRead, Idtvoi, %A_ScriptDir%\config.ini, Information, Idtvoi
    IniRead, Tag, %A_ScriptDir%\config.ini, Information, Tag
    IniRead, Zv, %A_ScriptDir%\config.ini, Information, Zv
    IniRead, Vibor1, %A_ScriptDir%\config.ini, Information, Vibor1
    IniRead, Vibor2, %A_ScriptDir%\config.ini, Information, Vibor2
Return

ButtonSave:     ; Сохранение настроек.
    Gui, Submit, NoHide
    IniWrite, %name%, %A_ScriptDir%\config.ini, Skill, name
    IniWrite, %surname%, %A_ScriptDir%\config.ini, Skill, surname
    IniWrite, %Idtvoi%, %A_ScriptDir%\config.ini, Skill, Idtvoi
    IniWrite, %Tag%, %A_ScriptDir%\config.ini, Skill, Tag
    IniWrite, %Zv%, %A_ScriptDir%\config.ini, Skill, Zv
    IniWrite, %Vibor1%, %A_ScriptDir%\config.ini, Skill, Vibor1
    IniWrite, %Vibor2%, %A_ScriptDir%\config.ini, Skill, Vibor2
Return
 
Последнее редактирование:

dan1654

Новичок
16
0
И еще один вопрос, у меня почему-то не работает стабильно авто-ответ, на строку из чата. В чем проблема ?
Код:
#include SAMP.ahk
IfExist, %A_ScriptDir%\config.ini   ; Если есть файл настроек,
    Gosub, ReadSettings
Else    ; Если файла нет, задаём значения по умолчанию.
{
Name = Ваше Имя.
Surname = Ваша Фамилия.
Idtvoi = Ид.
Tag = Маркировка.
Zv = Звание(Сокращенное)
Vibor1 = Мужщина
Vibor2 = SAPD
}

fileinstall, BHkOk.jpg , %a_temp%\BHkOk.jpg
Gui, Add, Picture, x-8 y-1 w760 h250 , %a_temp%\BHkOk.jpg
Gui, Add, Edit, x12 y29 w110 h20 vName, %Name%
Gui, Add, Edit, x132 y29 w110 h20 vSurname, %Surname%
Gui, Add, Edit, x472 y29 w50 h20 vIdtvoi, %Idtvoi%
Gui, Add, Edit, x532 y29 w70 h20 vTag, %Tag%
Gui, Add, Edit, x612 y29 w110 h20 vZv, %Zv%
Gui, Add, Button, x502 y199 w100 h30 gSave1, ЗАПУСК!!!
Gui, Add, Button, x632 y199 w100 h30 gButtonSave, СОХРАНИТЬ!
Gui, Add, Button, x632 y159 w100 h30 gReadSettings, ОТКРЫТЬ СОХРАНЕНИЕ!
Gui, Add, DropDownList, x72 y59 w100 h70 vVibor1, Мужщина|Женщина
GuiControl, ChooseString, Vibor1, %Vibor1%
Gui, Add, GroupBox, x2 y9 w260 h80 , Персональная информация
Gui, Add, GroupBox, x462 y9 w270 h80 , Фракционные данные
Gui, Add, DropDownList, x552 y59 w100 h70 vVibor2, SAPD|FBI
GuiControl, ChooseString, Vibor2, %Vibor2%
; Generated using SmartGUI Creator for SciTE
Gui, Show, w756 h251, Универсальный биндер МВД by Cooper.
return

GuiClose:
ExitApp
return

#SingleInstance force
#NoEnv
#IfWinActive GTA:SA:MP

Save1:
Gui, Submit
SelectedFile = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
goto autootvet
Exit

autootvet:
Loop, Read, %SelectedFile%
{
    IfInString, A_LoopReadLine, Убить
    {
        Goto, start
    }
}
goto, autootvet

start:
FileDelete, %SelectedFilet%
FileAppend, , %SelectedFile%
SendInput, {F6}Привет. Убью{Enter}
goto, autootvet
return
 

Miron322

Новичок
2
0
XN9-Uj0Yalw.jpg


Кто шарит, не знаю как написать скрипт. HELP
 

dan1654

Новичок
16
0
Если хочется, закажи.
Или изучи язык AHK и напиши сам.
Слушай, как считывать строку из 2-ого диалога ? Мне нужно что-бы при нажатии "Сменить" считалась информация с диалога, и изменила переменную.
Об
Код:
input, tag, V, {Enter}
...я знаю, мне интересно на кнопку это перенести.
 

Вложения

  • Screenshot_30.png
    Screenshot_30.png
    5.8 KB · Просмотры: 316

#Rin

Известный
Всефорумный модератор
1,214
1,043
Слушай, как считывать строку из 2-ого диалога ? Мне нужно что-бы при нажатии "Сменить" считалась информация с диалога, и изменила переменную.
Об
Код:
input, tag, V, {Enter}
...я знаю, мне интересно на кнопку это перенести.
Адрес с текстом, такой же как у чата.
А функция для получения статуса кнопки уже есть в UDF'e
 

#Rin

Известный
Всефорумный модератор
1,214
1,043