1

Тема: SAMP: При нажатии клавиши остановить одну отыгровку и начать другую.

В общем в чем суть..
Есть такая проблема, когда при запуске отыгровки к примеру ограбления АЗС..
Автоматизировал всю отыгровку, но бывает иногда такие ситуации, когда приезжает ФБР, и нужно форсировать часть отыгровки, и сделать это так, что-бы не слипались между собой..
К примеру..


:?:/azs::
SendChat("/do На мотоцикле закреплена красная канистра.")
Sleep 2000
SendChat("/me снял канистру с крючка правой рукой")
Sleep 2000
SendChat("/me схватился руками за крышку канистры и начал ее откручивать")
Sleep 2000
SendChat("/do Крышка канистры откручена")
Sleep 2000
SendChat("/me взял в левую руку пистолет бензоколонки и вставил конец пистолета в канистру")
Sleep 2000
SendChat("/me нажал на рычаг пистолета")
Sleep 2000
SendChat("/oldanim 65")
Sleep 2000
SendChat("/do Бензин заполняет канистру.")
Sleep 15000
SendChat("/do Канистра заполнена на четверть.")
Sleep 70000
SendChat("/do Канистра заполнена наполовину.")
Sleep 70000
SendChat("/do Канистра заполнена на три четверти топливом.")
Sleep 70000
SendChat("/do В канистре 10 литров бензина.")
      KeyWait, vk5A, D
SendChat("/me вытянул конец пистолета из канистры и бросил пистолет бензоколонки на землю")
Sleep 2000
SendChat("/me закрутил канистру крышкой, после чего закрепил её на мотоцикле")
return

Задача в том, что-бы в любой момент отыгровки можно было нажать к примеру клавишу 'Z', отыгровка останавливалась и запускалась последняя часть, а именно.


SendChat("/me вытянул конец пистолета из канистры и бросил пистолет бензоколонки на землю")
Sleep 2000
SendChat("/me закрутил канистру крышкой, после чего закрепил её на мотоцикле")

За любую подсказку и помощь заранее благодарю..

2

Re: SAMP: При нажатии клавиши остановить одну отыгровку и начать другую.

; Sleep 2000
; SendChat("/me снял канистру с крючка правой рукой")
; ↓
KeyWait, Z, DT2
If Not ErrorLevel
	SendChat("/me снял канистру с крючка правой рукой")
; А можно заключить верхнюю часть в одиночный цикл "Loop 1" и пропустить цикл командой Break:
;If ErrorLevel
;	Break