Перейти к публикации

Добро пожаловать на форум проекта RP GameWorld!

AutoHotKey (бинды для инструкторов)


floydya

Рекомендованные сообщения

    p4x9eLQ.png

 

Данная тема создана лишь для ознакомления сотрудников с примером биндов.

Вы можете как использовать эти бинды, так и использовать свои бинды.

Бинд для Стажера(экзамен во дворе):

Скрытый текст

Numpad9::SendInput, {F6}/startlesson{Space}

Numpad0::
SendInput, {F6}/me предоставил документ работника ЗАО "Автошкола Сан-Фиерро".{Enter}
Sleep, 1100
SendInput, {F6}Здравствуйте, меня зовут Имя Фамилия. Чем я могу вам помочь?{Enter}
Return

Numpad1:: SendInput {F6}Пройдёмте за мной.{Enter}
 
Numpad2::
SendInput, {F6}Пожалуйста, предъявите ваш паспорт, список лицензий и мед.карту.{Enter}
Sleep, 1100
SendInput, {F6}/b /pas [мой id] , [/sl мой id] , /showmc [мой id] {Enter}
Return
 

Numpad3::
    sendInput {F6}/Введите ID:{space}
    Input, myclid, V, {enter}
    If myclid is number 
    { 
        sleep 1300 
        SendInput {f6}/lvl %myclid%{enter} 
        sleep 300 
        Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt 
        { 
            IfInString, A_LoopReadLine, ] ID: ( 
            FoundPos := RegExMatch(A_LoopReadLine, "\) (.*);", MY_NAME) 
            MY_INPUT := MY_NAME1 
        } 
        sleep 1200
        sendInput {f6}С документами все в порядке, я проверю Вас по базе данных нарушителей.{enter}
        sleep 1200
        sendInput {f6}/me достал планшет и ввел %MY_INPUT% в поиск по базе данных.{enter}
        sleep 1200
        whr := ComObjCreate("WinHttp.WinHttpRequest.5.1") 
        whr.Open("GET", "https://raw.githubusercontent.com/DmitriyMclegend/GWLicenzers/master/Новый текстовый документ.txt", true) 
        whr.Send() 
        whr.WaitForResponse() 
        MY_BLACKLIST := whr.ResponseText
        sendInput {f6}/checkbdlic %myclid%{enter}
        sleep 1200
        sendInput {f6}/lvl %myclid%{enter}
        Sleep 1200
        Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
        {
            IfInString, A_LoopReadLine, ] Водительские права
            {
                FoundPos := RegExMatch(A_LoopReadLine, ": (.*)", MY_NAME)
                if(MY_NAME1 = "Запретов нет")
                {
                    text_driver := -2
                }
                else 
                {
                    FoundPos := RegExMatch(A_LoopReadLine, ": (.*) до (.*)", MY_NAM)
                    text_driver := "Водительские права отобраны до " MY_NAM2 "."
                }
            }
            IfInString, A_LoopReadLine, ] Лицензия на полёты
            {
                FoundPos := RegExMatch(A_LoopReadLine, ": (.*)", MY_NAMEs)
                if(MY_NAMEs1 = "Запретов нет")
                {
                    text_fly := -2
                }
                else 
                {
                    FoundPos := RegExMatch(A_LoopReadLine, ": (.*) до (.*)", MY_NAMs)
                    text_fly := "Лицензия на полеты отобрана до " MY_NAMs2 "."
                }
            }
            IfInString, A_LoopReadLine, ] Лицензия на водный транспорт
            {
                FoundPos := RegExMatch(A_LoopReadLine, ": (.*)", MY_NAMEss)
                if(MY_NAMEss1 = "Запретов нет")
                {
                    text_lodka := -2
                }
                else 
                {
                    FoundPos := RegExMatch(A_LoopReadLine, ": (.*) до (.*)", MY_NAMss)
                    text_lodka := "Лицензия на водный транспорт отобрана до " MY_NAMss2 "."
                }
            }
            IfInString, A_LoopReadLine, ] Лицензия на оружие
            {
                FoundPos := RegExMatch(A_LoopReadLine, ": (.*)", MY_NAMEsss)
                if(MY_NAMEsss1 = "Запретов нет")
                {
                    text_gun := -2
                }
                else 
                {
                    FoundPos := RegExMatch(A_LoopReadLine, ": (.*) до (.*)", MY_NAMsss)
                    text_gun := "Лицензия на оружие отобрана до " MY_NAMsss2 "."
                }
            }
        }
        if(text_driver != -2)
        {
            sendInput {f6}%text_driver%{enter}
            sleep 1200
        }
        if(text_fly != -2)
        {
            sendInput {f6}%text_fly%{enter}
            sleep 1200
        }
        if(text_lodka != -2)
        {
            sendInput {f6}%text_lodka%{enter}
            sleep 1200
        }
        if(text_gun != -2)
        {
            sendInput {f6}%text_gun%{enter}
            sleep 1200
        }
        IfInString, MY_BLACKLIST, %MY_INPUT% 
        {
            sendInput {f6}/me нашел %MY_INPUT% в базе данных нарушителей.{enter}
            Sleep 1200
            sendInput {f6}Вы находитесь в черном списке Автошколы.{enter}
            Sleep 1200
            sendInput {f6}Обслужить мы Вас не можем. Всего доброго.{enter}
            Sleep 1200
            sendInput {f6}/stoplesson %myclid%{enter}
        }
        else 
        {
            sendInput {f6}Хорошо, в базе данных нарушителей Вы отсутствуете.{enter}
            Sleep 1200
            sendInput {f6}/me свернул приложение и убрал планшет в сумку.{enter}
        }
    }
    MY_BLACKLIST := 
    MY_INPUT := 
    myclid := 
return
 

Numpad4::
Sendinput, {F6}/me закрыл Базу Данных и положил планшет в портфель.{Enter}
Sleep, 1100
Sendinput, {F6}К сожалению вы находитесь в Базе изъятых лицензий.{Enter}
Sleep, 1100
Sendinput, {F6}Приходите на экзамен, когда закончится срок изъятия.{Enter}
Return
 
Numpad6::SendInput,{F6}Следуйте за мной для сдачи практической части экзамена.{Enter}
Return
-------------------------------------------------------------------------------------------------------------------------
Numpad7::
SendInput,{F6}Присаживайтесь на место водителя и следуйте указаниям инструктора.{Enter} 
Sleep 1100
SendInput {F6}/me достал блокнот для записи ошибок.{Enter} 
return

Numpad8::
SendInput, {f6}/me пристегнул ремень безопасности.{Enter}
Sleep, 1500
SendInput, {f6}Сейчас мы проведём экзамен на право управления автомобилем.{Enter}
Sleep, 1500
SendInput, {f6}У вас есть право на 2 ошибки в процессе экзамена, 3 ошибки - вы не сдали.{Enter}
Sleep, 1500
SendInput, {f6}Ошибкой считается: сбивания конусов, врезание во что-либо и т.п.{Enter}
Sleep, 1500
SendInput, {f6}/b Завести двигатель - "Alt" | Включить фары - "Ctrl"{Enter}
Sleep, 1500
SendInput, {f6}Итак, слушайте все мои указания. Начинаем.{Enter}
Sleep, 1500
SendInput, {f6}Если у вас возникают вопросы, обращайтесь.{Enter}
Return
 
!1::
Sendinput, {f6}Впереди вас находится первая часть экзамена "Змейка". Едем к ней.{Enter}
Sleep, 3300
Sendinput, {f6}Доезжаем до лежачего полицейского и сворачиваем налево.{Enter}
Sleep, 3300
Sendinput, {f6}Выравниваем автомобиль и выполняем упражнение "Змейка".{Enter}
Sleep, 3300
Sendinput, {f6}С левой стороны начинаем объезжать конусы(сбитие одного конуса считается за ошибку).{enter}
Return
 
!2::
Sendinput, {f6}Приступим ко второму этапу экзамена "Гараж". Едем к нему.{Enter}
Sleep, 3300
Sendinput, {f6}Ставим машину у лежачего полицейского. Проезжаем прямо и сворачиваем налево.{Enter}
Sleep, 3300
Sendinput, {f6}Далее задним ходом заезжаем в "Гараж".{Enter}
Return
 
!3::
Sendinput, {f6}Впереди вас находится третья часть экзамена "Паралельная парковка". Едем к ней.{Enter}
Sleep, 3300
Sendinput, {f6}Доезжаем до барьера и сворачиваем направо задним ходом в место для парковки.{Enter}
Return
 
!4::
Sendinput, {f6}Четвертым этапом является "Горка". Движемся к упражнению.{Enter}
Sleep, 3300
Sendinput, {f6}Подъезжаем к эстакаде, останавливаемся.{enter}
Sleep, 1500
Sendinput, {f6}Затем заезжаем на нее и останавливаемся перед лежачим полицейским.{enter}
Return
 
!5::Sendinput, {f6}Аккуратно съезжаем с эстакады и останавливаемся у лежачего полицейского.{Enter}
Sleep, 3300
Sendinput, {f6}Проезжаем прямо и останавливаемся перед упражнением.{Enter}
Return
 
!6::
Sendinput, {f6}Пятая часть экзамена "Разворот на 180°".{Enter}
Sleep, 3300
Sendinput, {f6}Не выезжая за пределы конусов, выполните разворот, остановитесь около бардюра лицевой частью авто.{Enter}
Return

!7:: SendInput {F6}Паркуем машину там, где её взяли, глушим двигатель и выходим.{Enter} 

F2::
SendInput {F6}Поздравляю Вас, Вы успешно сдали экзамен на управление автомобилем.{Enter}
Sleep 1200
SendInput {F6}Вот Ваши права.{Enter}
Sleep 1200
SendInput {F6}/me передал права клиенту{Enter}
Sleep 1200
SendInput {F6}/givelicense{space}
return

 

Бинд для Ассистента Инструктора(экзамен в городе):

Скрытый текст

Numpad1:: SendInput {F6}/startlesson{space}
Numpad2:: SendInput {F6}Пройдёмте за мной.{Enter}
 
Numpad3::
SendInput {F6}Хорошо, предъявите пожалуйста паспорт, список лицензий, мед.карту.{Enter}
Sleep 1200
SendInput {F6}/b /pas [мой id], /sl [мой id], /showmc [мой id]{Enter}
return
 
Numpad4::
SendInput {F6}Предъявите пожалуйста паспорт, а также список лицензий.{Enter}
Sleep 1200
SendInput {F6}/b /pas [мой id], /sl [мой id]{Enter}
return
 
Numpad5::
SendInput {F6}Сейчас я Вас проверю по Базе данных, ожидайте.{Enter}
Sleep 1100
SendInput {F6}/me достал планшет, открыл раздел "База данных"{Enter}
Sleep 1100
SendInput {F6}/checkbdlic{space}
return
 
Numpad6::
SendInput {F6}Всё в порядке.{Enter}
Sleep 1100
SendInput {F6}/me закрыл Базу Данных и положил планшет в карман.{Enter}
return
 
Numpad7::
SendInput {F6}Сейчас я проведу практическую часть экзамена в городе.{Enter}
Sleep 1100
SendInput {F6}Пройдёмте за мной.{Enter}
return
 
Numpad8:: SendInput {F6}Садитесь на место водителя и выполняйте требования инструктора.{Enter}
 
Numpad9::
SendInput {F6}Прежде всего прошу Вас пристегнуться.{Enter}
Sleep 1100
SendInput {F6}/b /me пристегнул ремень безопасности{Enter}
Sleep 1100
SendInput {F6}А так же перед выездом из Автошколы включите ограничитель скорости.{Enter}
Sleep 1100
SendInput {F6}/b /limit 60{Enter}
Sleep 1100
SendInput {F6}Когда сделаете это - сообщите.{Enter}
return
 
Numpad0:: 
SendInput {F6}/me пристегнул ремень безопасности.{Enter} 
Sleep 2500 
SendInput {F6}Итак, сейчас мы проведём экзамен на право управления автомобилем.{Enter} 
Sleep 2500 
SendInput {F6}У Вас есть право на 2 ошибки в процессе экзамена, 3 ошибки - Вы не сдали.{Enter} 
Sleep 2500 
SendInput {F6}Ошибкой считается: врезание во что-либо, выезд на встречную полосу и т.п.{Enter} 
Sleep 2500 
SendInput {F6}В случае ДТП по Вашей вине, экзамен сразу завершается и назначается пересдача.{Enter}
Sleep 2500 
SendInput {F6}Прежде, чем мы поедем, хочу напомнить Вам основные правила ПДД.{Enter} 
Sleep 2500 
SendInput {F6}1. В штате установлено правостороннее движение.{Enter}
Sleep 2500 
SendInput {F6}2. Все перекрестки в штате являются нерегулируемыми, светофоры разрешается не учитывать.{Enter} 
Sleep 2500 
SendInput {F6}3. Остановка и парковка разрешена на обочине, а также специально отведённых для этого местах.{Enter} 
Sleep 2500 
SendInput {F6}4. Разворот разрешён везде, кроме тоннелей, мостов и 4-х полосных дорог.{Enter}
Sleep 2500 
SendInput {F6}5. По требованию сотрудника правоохранительных органов водитель должен остановиться с соблюдением ПДД.{Enter} 
Sleep 2500 
SendInput {F6}У Вас есть вопросы перед началом экзамена?{Enter}
return 
 
^1:: 
SendInput {F6}Наш маршрут будет следующим: Автошкола -> КПП Военной Базы -> Автошкола.{Enter} 
Sleep 2500 
SendInput {F6}Если Вы не знаете, где находится Военная База, то Вы можете отметить её на GPS.{Enter} 
Sleep 2500  
SendInput {F6}/b /gps -> Фракции -> КПП Военной Базы.{Enter} 
Sleep 2500 
SendInput {F6}Если Вы готовы - выезжаем за шлагбаум и начинаем движение к КПП.{Enter} 
Sleep 2500  
SendInput {F6}Во время движения внимательно слушаем мои команды и указания.{Enter} 
Sleep 2500  
SendInput {F6}/me достал блокнот для записи ошибок.{Enter} 
return 
 
^2:: SendInput {F6}Остановитесь в любом разрешённом месте.{Enter}
 
^3:: SendInput {F6}Сделайте разворот на 180° в любом разрешённом месте.{Enter}
 
^4:: SendInput {F6}Едем обратно к Автошколе.{Enter}

^5:: SendInput {F6}Паркуем машину там, где её взяли, глушим двигатель и выходим.{Enter}

F2::
SendInput {F6}Поздравляю Вас, Вы успешно сдали экзамен на управление автомобилем.{Enter}
Sleep 1200
SendInput {F6}Вот Ваши права.{Enter}
Sleep 1200
SendInput {F6}/me передал права клиенту{Enter}
Sleep 1200
SendInput {F6}/givelicense{space}
return

F3::
SendInput {F6}Прослушайте следующие правила по использованию оружия:{Enter}
Sleep 1200
SendInput {F6}1. Оружие нельзя доставать в общественном месте.{Enter}
Sleep 1200
SendInput {F6}2. Использовать оружие только в качестве самообороны.{Enter}
Sleep 1200
SendInput {F6}3. Самое главное — не нарушать закон.{Enter}
Sleep 1200
SendInput {F6}Вы согласны с этими правилами?{Enter}
Sleep 1200
SendInput {F6}/givelicense{space}
return

^8::
SendInput , {F6}К сожалению, вынужден сообщить, что Вы не сдали экзамен.{Enter}
Sleep 3000
SendInput , {F6}Возвращайтесь на пересдачу через час, всего Вам доброго.{Enter}
Sleep 3000
SendInput , {F6}/retake{space}
return

^9::
SendInput {F6}Увы, но без медкарты я не могу Вам помочь.{Enter}
Sleep 1200
SendInput {F6}Получите её в Больнице, а затем можете вернуться за получением лицензии.{Enter}
return

^0::
SendInput {F6}Хочу Вас предупредить, что восстановление лицензии будет платным.{Enter}
Sleep 1200
SendInput {F6}Вы отказываетесь от претензий и согласны будете оплатить восстановление?{Enter}
Sleep 1200
SendInput , {F6}/take driverslicense  0{left}{left}
return

!0::
SendInput {F6}Лицензии на рыбалку оформляется с 1-го года проживания в Штате, на водный транспорт с 2-х лет.{Enter}
Sleep 1200
SendInput {F6}Оружие/полёты оформляется с 3 - лет в штате. Что-то еще подсказать?{Enter}
return

 

Бинд для экзамена на полет:

Скрытый текст
Numpad0:: 
SendInput, {F6}Чтобы получить лицензию пилота, Вам придётся сдать экзамен по управлению самолётом.{Enter} 
Sleep 2500 
SendInput, {F6}Хочу Вас предупредить, что в случае провала экзамена, деньги возвращены не будут.{Enter} 
Sleep 2500 
SendInput, {F6}Вы согласны с этим и отказываетесь от возможных претензий?{Enter} 
return 
 
Numpad1:: 
SendInput {F6}Итак, сейчас мы проведём экзамен на право управления воздушным транспортом.{Enter} 
Sleep 2500 
SendInput {F6 Вас есть право на 2 ошибки в процессе экзамена, 3 ошибки - Вы не сдали.{Enter} 
Sleep 2500 
SendInput, {F6}Ошибкой считается: врезание во что-либо, пролёт в запрещённых местах и т.д.{Enter} 
Sleep 2500 
SendInput, {F6 случае крушения самолёта по Вашей вине, экзамен сразу завершается и назначается пересдача.{Enter}
Sleep 2500 
SendInput {F6}Напоминаю, что деньги за экзамен не возвращаются в случае его провала.{Enter} 
Sleep 2500 
SendInput, {F6}Прежде, чем мы полетим, хочу сообщить Вам правила полёта в процессе экзамена.{Enter}
Sleep 2500 
SendInput {F6}1. После вылета из аэропорта летим сначала только над водой.{Enter} 
Sleep 2500 
SendInput, {F6}2. Летим над мостами, под ними - запрещено.{Enter} 
Sleep 2500 
SendInput, {F6}3. Категорически запрещено пролетать над территорией военной базы (авианосца слева от ВПП).{Enter}
Sleep 2500 
SendInput {F6}Вам понятны эти правила?{Enter} 
return 
 
Numpad2:: 
SendInput, {F6}Прежде, чем мы начнём, хочу объяснить Вам как управлять самолётом.{Enter} 
Sleep 2500 
SendInput, {F6}/b Чтобы ускорять самолёт - клавиша "W", замедлять - "S".{Enter} 
Sleep 2500 
SendInput, {F6}/b Руление на земле: поворачивать самолёт на земле влево - "Q", вправо - "E".{Enter} 
Sleep 2500  
SendInput, {F6}/b Управление в воздухе: клавиша "вверх" - наколнить самолёт вниз...{Enter} 
Sleep 2500 
SendInput, {F6}/b Клавиша "вниз" - вверх, клавиша "влево" - влево, клавиша "вправо" - вправо.{Enter} 
Sleep 2500 
SendInput, {F6}/b Чтобы поворачивать самолёт в воздухе, можно так же использовать "Q" и "E".{Enter} 
return 
 
Numpad3:: 
SendInput, {F6}Маршрут полёта будет следующим: Аэропорт -> Клуб "Джиззи" -> ...{Enter} 
Sleep 2500 
SendInput, {F6}Особняк Русской мафии -> Аэропорт.{Enter} 
Sleep 2500 
SendInput, {F6}Иначе говоря, Вам надо облететь вокруг города Сан-Фиерро и вернуться в аэропорт.{Enter} 
Sleep 2500  
SendInput, {F6}Если у Вас нет вопросов и Вы готовы, выезжайте к началу взлётно-посадочной полосы.{Enter} 
return 
 
Numpad4:: 
SendInput, {F6}Начинайте набирать высоту и летите в сторону мостов слева, пролетая над ними.{Enter} 
Sleep 2500 
SendInput, {F6}На территорию военной базы не залетаем. Летим только над водой пока.{Enter} 
Sleep 2500 
SendInput, {F6}Во время полёта внимательно слушаем и выполняем мои команды и указания.{Enter} 
return 
 
Numpad5:: 
SendInput, {F6}Поворачиваем налево и летим в сторону особняка Русской мафии.{Enter} 
return 
 
Numpad6:: 
SendInput, {F6}Поворачиваем налево и летим в сторону аэропорта.{Enter} 
Sleep 2500 
SendInput, {F6}Когда долетим - садимся на взлётно-посадочную полосу и на земле...{Enter} 
Sleep 2500 
SendInput, {F6}Доезжаем до того места, откуда начали экзамен.{Enter}
return 
 
F2:: 
SendInput, {F6}Поздравляю, Вы успешно сдали экзамен на право управления воздушным транспортом.{Enter} 
Sleep 2500 
SendInput, {F6}Вот Ваша лицензия пилота.{Enter} 
Sleep 2500 
SendInput, {F6}/me передал клиенту лицензию.{Enter} 
Sleep 2500 
SendInput, {F6}/givelicense{space} 
return 
 
F3:: 
SendInput, {F6 сожалению, самолёт потерпел крушение.{Enter} 
Sleep 2500 
SendInput, {F6}Это означает, что Вы не сдали экзамен. Возвращайтесь на пересдачу через час. Всего Вам доброго.{Enter} 
Sleep 2500 
SendInput, {F6}/retake{space} 
return 
 
^0:: 
SendInput, {F6}/f  экзамен на полёты.{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}
return 

 

 

Бинд для проверки по ЧС АШ:

Скрытый текст
!F1::
	sendInput {F6}/Введите ID:{space}
	Input, myclid, V, {enter}
	If myclid is number 
	{ 
		sleep 1300 
		SendInput {f6}/lvl %myclid%{enter} 
		sleep 300 
		Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt 
		{ 
			IfInString, A_LoopReadLine, ] ID: ( 
			FoundPos := RegExMatch(A_LoopReadLine, "\) (.*);", MY_NAME) 
			MY_INPUT := MY_NAME1 
		} 
		sleep 1200
		sendInput {f6 документами все в порядке, я проверю Вас по базе данных нарушителей.{enter}
		sleep 1200
		sendInput {f6}/me достал планшет и ввел %MY_INPUT% в поиск по базе данных.{enter}
		sleep 1200
		whr := ComObjCreate("WinHttp.WinHttpRequest.5.1") 
		whr.Open("GET", "https://raw.githubusercontent.com/DmitriyMclegend/GWLicenzers/master/Новый текстовый документ.txt", true) 
		whr.Send() 
		whr.WaitForResponse() 
		MY_BLACKLIST := whr.ResponseText
		sendInput {f6}/checkbdlic %myclid%{enter}
		sleep 1200
		sendInput {f6}/lvl %myclid%{enter}
		Sleep 1200
		Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
		{
			IfInString, A_LoopReadLine, ] Водительские права
			{
				FoundPos := RegExMatch(A_LoopReadLine, ": (.*)", MY_NAME)
				if(MY_NAME1 = "Запретов нет")
				{
					text_driver := -2
				}
				else 
				{
					FoundPos := RegExMatch(A_LoopReadLine, ": (.*) до (.*)", MY_NAM)
					text_driver := "Водительские права отобраны до " MY_NAM2 "."
				}
			}
			IfInString, A_LoopReadLine, ] Лицензия на полёты
			{
				FoundPos := RegExMatch(A_LoopReadLine, ": (.*)", MY_NAMEs)
				if(MY_NAMEs1 = "Запретов нет")
				{
					text_fly := -2
				}
				else 
				{
					FoundPos := RegExMatch(A_LoopReadLine, ": (.*) до (.*)", MY_NAMs)
					text_fly := "Лицензия на полеты отобрана до " MY_NAMs2 "."
				}
			}
			IfInString, A_LoopReadLine, ] Лицензия на водный транспорт
			{
				FoundPos := RegExMatch(A_LoopReadLine, ": (.*)", MY_NAMEss)
				if(MY_NAMEss1 = "Запретов нет")
				{
					text_lodka := -2
				}
				else 
				{
					FoundPos := RegExMatch(A_LoopReadLine, ": (.*) до (.*)", MY_NAMss)
					text_lodka := "Лицензия на водный транспорт отобрана до " MY_NAMss2 "."
				}
			}
			IfInString, A_LoopReadLine, ] Лицензия на оружие
			{
				FoundPos := RegExMatch(A_LoopReadLine, ": (.*)", MY_NAMEsss)
				if(MY_NAMEsss1 = "Запретов нет")
				{
					text_gun := -2
				}
				else 
				{
					FoundPos := RegExMatch(A_LoopReadLine, ": (.*) до (.*)", MY_NAMsss)
					text_gun := "Лицензия на оружие отобрана до " MY_NAMsss2 "."
				}
			}
		}
		if(text_driver != -2)
		{
			sendInput {f6}%text_driver%{enter}
			sleep 1200
		}
		if(text_fly != -2)
		{
			sendInput {f6}%text_fly%{enter}
			sleep 1200
		}
		if(text_lodka != -2)
		{
			sendInput {f6}%text_lodka%{enter}
			sleep 1200
		}
		if(text_gun != -2)
		{
			sendInput {f6}%text_gun%{enter}
			sleep 1200
		}
		IfInString, MY_BLACKLIST, %MY_INPUT% 
		{
			sendInput {f6}/me нашел %MY_INPUT% в базе данных нарушителей.{enter}
			Sleep 1200
			sendInput {f6}Вы находитесь в черном списке Автошколы.{enter}
			Sleep 1200
			sendInput {f6}Обслужить мы Вас не можем. Всего доброго.{enter}
			Sleep 1200
			sendInput {f6}/stoplesson %myclid%{enter}
		}
		else 
		{
			sendInput {f6}Хорошо, в базе данных нарушителей Вы отсутствуете.{enter}
			Sleep 1200
			sendInput {f6}/me свернул приложение и убрал планшет в сумку.{enter}
		}
	}
	MY_BLACKLIST := 
	MY_INPUT := 
	myclid := 
return

После нажатия Alt + F1 появляется строка в чате, Вам нужно ввести всего лишь ID клиента, дальше бинд сделает всё сам. При нахождении клиента в БДН бинд сам закончит экзамен.

 

Бинд для проверки гос. фракций:

Скрытый текст
Numpad0:: SendInput, {F6}Садитесь на место водителя и выполняйте требования инструктора.{Enter}
 
Numpad1::
SendInput, {F6}Прежде всего прошу Вас пристегнуться.{Enter}
Sleep 1100 ;
SendInput, {F6}/b /me пристегнул ремень безопасности{Enter}
Sleep 1100 ;
SendInput, {F6 так же перед выездом в город включите ограничитель скорости.{Enter}
Sleep 1100 ;
SendInput, {F6}/b /limit 60{Enter}
Sleep 1100 ;
SendInput, {F6}Когда сделаете это - сообщите.{Enter}
return
 
Numpad2:: 
SendInput {F6}/me пристегнул ремень безопасности.{Enter} 
Sleep 2500 
SendInput {F6}Итак, сейчас мы проведём экзамен по управлению автомобилем.{Enter} 
Sleep 2500 
SendInput {F6 Вас есть право на 2 ошибки в процессе экзамена, 3 ошибки - Вы не сдали.{Enter} 
Sleep 2500 
SendInput, {F6}Ошибкой считается: врезание во что-либо, выезд на встречную полосу и т.п.{Enter} 
Sleep 2500 
SendInput, {F6}Если по Вашей вине произойдёт ДТП - это будет означать, что экзамен провален.{Enter} 
Sleep 2500 
SendInput, {F6}Наш маршрут будет следующим: SATCC - Джиззи - Автошкола - Магазин 24/7 - SATCC.{Enter}
Sleep 2500 
SendInput {F6}Если Вы не знаете, где находится какое-либо из этих мест, отметьте его на своём GPS.{Enter} 
Sleep 2500 
SendInput, {F6}Так же, вот Вам памятка с правилами ПДД.{Enter}
Sleep 2500 
SendInput {F6}/pdd{space} 
return 
 
Numpad3:: 
SendInput, {F6}Если у Вас нет вопросов - выезжайте и начинайте движение к первому пункту маршрута.{Enter} 
Sleep 2500 
SendInput {F6}/me достал блокнот для записи ошибок.{Enter} 
Sleep 2500 
SendInput {F6}Во время движения слушаем и выполняем мои команды.{Enter} 
return 
 
Numpad4:: 
SendInput, {F6}Остановитесь в любом разрешённом месте.{Enter} 
return 
 
Numpad5:: 
SendInput, {F6}Сделайте разворот на 180° в любом разрешённом месте.{Enter} 
return 
 
Numpad6:: 
SendInput, {F6}Возвращаемся в то место, откуда начали экзамен, паркуемся и выходим.{Enter} 
return 
 
Numpad7:: 
SendInput, {F6}Поздравляю, Вы успешно сдали экзамен. Всего Вам доброго.{Enter} 
return 
 
Numpad9:: 
SendInput, {F6}/me записал ошибку в блокнот.{Enter} 
return 

 

 

 

Инструкция по AutoHotkey
 

 
AutoHotkey - Данная программа предназначена для быстрого использования каких-либо команд на сервере, нажатием нескольких клавиш.
Скачать можно, перейдя по следующей ссылке - 
скачать AutoHotkey(скачивание начинается автоматически).

Инструкция по созданию «бинда» очень проста. После установки программы необходимо создать текстовый файл в формате .txt, в данном документе ввести необходимый тест, который Вы хотите, чтобы он проигрывался в игре, но при этом нужно соблюдать специальные «теги», после чего сохранить его в формате .ahk и выбрать тип файла «все файлы».

Горячие «теги»:
ctrl - ^
alt - !
shift - +
ctrl + alt - !^
windows - #

 

 

Полная инструкция по AutoHotkey: Тык.

  • Нравится (+1) 2
Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для дальнейших сообщений.
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...