Смотрите. Скрипт для GTA SA. Берешь/убираешь в руки оружие, в чат идет отыгровка.
Проблема: скрипт как только понимает, что в руке другое оружие, начинает сразу прокручивать отыгровку убирания первого оружия и отыгровка взятия второго.
Как сделать так, чтоб отыгровка начиналась, если оружие в руках более двух секунд?
вот часть кода:
Проблема: скрипт как только понимает, что в руке другое оружие, начинает сразу прокручивать отыгровку убирания первого оружия и отыгровка взятия второго.
Как сделать так, чтоб отыгровка начиналась, если оружие в руках более двух секунд?
вот часть кода:
Код:
#IfWinActive GTA:SA:MP
ListLines Off
SetBatchLines -1
SetKeyDelay 0
Chat := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
#Persistent
global TazerTo:= -1
global TazerIn := 0
global TazerOut:=0
Loop
{
TempWeapon := getPlayerWeaponId()
if (TempWeapon = 23) or(TempWeapon = 3)
if not TazerIn
{
TazerIn := 1
if TazerSleep
SetTimer TakeGun, 100
else
SetTimer TakeGun, %SleepOn%
}
if (TempWeapon = 24) or (TempWeapon = 25) or (TempWeapon = 29) or (TempWeapon = 31) or (TempWeapon = 17) or (TempWeapon = 1) or (TempWeapon = 5) or (TempWeapon = 14) or (TempWeapon = 30) or (TempWeapon = 33) or (TempWeapon = 34) or (TempWeapon = 43) or (TempWeapon = 46) or (TempWeapon = 15) or (TempWeapon = 36) or (TempWeapon = 2) {
if not TazerIn
{
TazerIn := 1
SetTimer TakeGun, %SleepOn%
}
}
if (TempWeapon = 0)
{
if (TazerOut > 1) and (TazerTo)
{
TazerTo := 0
SetTimer UnloadGun, %SleepOff%
}
}
Sleep 1000
}
TakeGun:
TempWeapon := getPlayerWeaponId()
if (TempWeapon = 24) and (TazerOut != 2) {
SendChat("/do Пистолет находится в специальном обвесе под одеждой.")
Sleep 1000
SendChat("/me быстрым движением правой руки вытащил пистолет и снял с предохранителя")
TazerOut:=2