Тема: AHK: включение/выключение меток не останавливая работу скрипта в целом
Предыдущая тема, адресованная моей публикации, оказалась мало объясненная и неконструктивная. Я же не получил никаких материализованных желаемых результатов.
Очередной раз хочу обратиться за помощью к опытным пользователям, но уже более разъясненной конкретикой.
Во-первых, при запуске скрипта - отыгровки не работали сразу (режим ожидания).
Во-вторых, по нажатию F1 отыгровки запускались, а именно метка "UnloadGun" (UnloadGun в свою очередь запускает TakeGun).
В-третьих, при очередном нажатии на F1 - метки останавливались. Другими словами, входили в режим ожидания до следующего запуска (и так по кругу).
F1 - ЗАПУСК [>]; F1 - ПАУЗА [=]; и т.д.
Вот пример никчемного нубо-скрипта:
global TazerOut:=0, WeaponDrawn:=0
toggle := true
Return
if ( dokl = 1 )
F1::
if dokl = 1
{
dokl = 0
toggle := (!toggle)
addChatMessage("{696969}[ {FFD700}={696969} ]")
SetTimer, UnloadGun, off
SetTimer, TakeGun, off
}
else
{
dokl = 1
addChatMessage("{696969}[ {228B22}>{696969} ]")
SetTimer, UnloadGun, 10
}
Return
UnloadGun:
if (WeaponDrawn = 1)
{
if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = "1") and (TazerOut = 2)
{
SendChat("/me поставил пистолет «Desert Eagle» на предохранитель, после чего вставил в кобуру")
WeaponDrawn:=0, TazerOut:=0
}
if not (getPlayerWeaponId() = 24) and (getsexbyskin(getPlayerSkinId()) = "2") and (TazerOut = 2)
{
SendChat("/me поставила пистолет «Desert Eagle» на предохранитель, после чего вставила в кобуру")
WeaponDrawn:=0, TazerOut:=0
}
Sleep 2100
goto UnloadGun
}
else
goto TakeGun
Return
TakeGun:
if (WeaponDrawn = 0)
{
if ((getPlayerWeaponId() = 24) and (TazerOut != 2))
{
Random, randu, 1, 4
if (randu = 1) {
SendChat(/me достав пистолет из кобуры)
}
else if (randu = 2) {
SendChat(/me достав пистолет из тактического чехла)
}
TazerOut:=2
WeaponDrawn:=1
}
Sleep 2100
goto TakeGun
}
else
goto UnloadGun
Return
#if !toggle
Еще раз повторюсь, это лишь наглядный пример. Не стоит воспринимать его субъективно.
Заранее спасибо! Без репутации не останитесь.