[Помощь] Реализация двух "веток" внутри одного скрипта - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Помощь] Реализация двух "веток" внутри одного скрипта
Somnolenko Дата: Среда, 26.09.2018, 15:41 | Сообщение # 1
Новичок
Сообщений: 10
Статус: Offline
Помогите пожалуйста. Мне нужно что бы в одном скрипте было 2 ветки (суть в том, что одна должна прерываться при активации другой). Назову вот этот кусок "основной веткой":

Код
~Delete::
if(isInChat())
Return
SendMessage, 0x50,, 0x4190419,, A
SendChat("/me достал бланк и КПК из заднего кармана, включил КПК, нашёл владельца     транспортного средства по номеру авто")
sleep, 2300
SendChat("/me вписал в бланк владельца, сумму и причину штрафа, указал дату и подпись, затем поставил печать ""LSPD""")
sleep, 2300
SendChat("/me заполнил электронную информацию о штрафе в КПК, выключил КПК и положил  обратно в карман, передал бланк гражданину напротив")
sleep, 2300
Sendinput, {F6}/ticket%A_Space%%A_Space%КоАП | LSPD{Home}{Right 8}
KeyWait, Enter , D
sleep, 500
SendChat("/time")
sleep, 300
Sendinput, {F2}
Return


Необходимо что бы во время активации данного скрипта на "Delete", он начинал идти по "основной ветке" представленной выше, но в тоже время ожидал нажатия например клавиши "End", при нажатии которой, активировалась бы "вторичная ветка" с другой отыгровкой, ниже представлю ее:

Код
End::
if(isInChat())
Return
SendChat("/me мгновенно перестал заполнять бланк и быстро засунул ручку с бланком в карман")
Return


При том клавиша "End" уже используется в другом скрипте внутри моего AHK файла, то есть нужно что бы на момент активности этого, не срабатывал тот другой с такой же горячей клавишей "End".

Очень нужна помощь, просто если узнаю как это сделать то откроется много новых возможностей. Надеюсь хотя бы на подсказку того, как это все можно реализовать.


Кхм.
fedasevka2 Дата: Среда, 26.09.2018, 16:51 | Сообщение # 2
Новичок
Сообщений: 11
Статус: Offline
Может так:
Код
End::
if(isInChat())
SendChat("/me мгновенно перестал заполнять бланк и быстро засунул ручку с бланком в карман")
reload
Return


Сообщение отредактировал fedasevka2 - Среда, 26.09.2018, 16:51
CZAR Дата: Среда, 26.09.2018, 17:01 | Сообщение # 3
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Кхм.. Переписывай свою основную ветку так, чтобы оно не занимало поток.
Например массив действий и таймер на метку, который будет перебирать массив.
Так же нужно создать желательно глобальную переменную, которая будет отвечать за активность действий, хранить она будет 0 (false) либо любое другое число, которое будет отвечать за действие.
Далее в бинде END делаем проверку на переменную, если true - оффаем таймер и пишем нужный текст (нужно будет сверять переменную которую мы создали ранее).





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума