Тема: AHK: проблемы с восклицательным знаком
Приветствую всех. Писал небольшой скрипт для сампа, но когда начал его проверять, заметил что после написания восклицательного знака скрипт творит какую-то дичь. Проверял как в сампе, так и в блокноте. В случае с блокнотом, он просто останавливается где-то на половине и закрывается, а с сампом происходило непонятно что. Может кто сталкивался и напишет в чём проблема.
global ini := "nickname.ini" ; объявляем переменную с путем до ини файла
IfNotExist, % ini ; если файла не существует то (если существует, то условие будет пропущено)
{
inputbox, nick,, Введите имя своего персонажа в Родительном падеже (Кого? Чего?) ; спрашиваем имя у пользователя, переменная abc хранит содержимое строки ввода
if ErrorLevel { ; если окно закрыто нажатием кнопки "Отмена"
msgbox, Для продолжения работы скрипта необходимо ввести имя
ExitApp ; выходим из приложения
} else { ; если закрытием кнопки "Ок"
IniWrite, %nick%, %ini%, Section, Key1 ; записываем в ини файл значение переменной abc (то, что ввел в строку пользователь) - при этом файл %ini% будет создан
reload ; перезапускаем скрипт (не обязательная штука впрочем, я вписал эту команду для наглядности, что после перезапуска все сохраняется) - теперь весь код пошел заново
}
}
; так как до перезапуска скрипта мы сохранили значение переменной abc в ини файл, то условие выше не будет выполнено, так как теперь ini файл существует
IniRead, name, %ini%, Section, Key1 ; читаем значение из ини файла по адресу Секция Section, ключ Key1 в переменную name
#SingleInstance Force
MsgBox, Скрипт активирован!
:?:/rr::
SendInput, /rr{space}
input, rr, V, {enter}
Sleep 100
SendInput, {f6}/do На груди %name% закреплена рация.{enter}
sleep 100
SendInput, {F6}/me зажал кнопку на рации, наклонил голову в её сторону{enter}
sleep 1000
sendinput, {f6}/todo %rr% *зажав кнопку на рации.{enter}
sleep 1000
SendInput, {f6}/r %rr%
return
End::
FileDelete nickname.ini
Reload