1 (изменено: Danny_Angel0s, 2020-05-17 15:38:00)

Тема: 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
Ламер с:

2

Re: AHK: проблемы с восклицательным знаком

"!" в "{" "}" запускай "{!}".

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)