[Пользовательские скрипты] Скрипт для Автошколы

Bob Rosado

Радиоцентр SF | Редактор
Пользователь
Сообщения
106
Симпатии
75
Сервер
Crystal
#1
Я представляю вам свой скрипт для сотрудников Автошколы. Скрипт написан на AutoHotKey и был написан ДЛЯ сервера Crystal, но также его можно использовать и для других серверов, если хотите.
HotKeys:
F4 - открытие диалогового окна
ПКМ по игроку + Alt+1 - выдача лицензий/страховки
F12 - перезагрузка скрипта


Это мой первый скрипт, поэтому пожалуйста не судить строго.

Скачать скрипт: AutoSchool AHK.ahk

C++:
#SingleInstance Force
#Persistent
#NoEnv
#include SAMP_UDF.ahk
#IfWinActive GTA:SA:MP

F12::
showGameText("~g~Reloading...", 10, 1)
Reload
Return
F4::
myNick := RegExReplace(getUsername(),"_"," ")
myId := getId()
ShowDialog(2, "{0099FF}Autoschool AHK", "{FFA500}1. {FFFFFF}Экзамены`n{FFA500}2. {FFFFFF}Собеседование`n{FFA500}3. {FFFFFF}Отказ`n{FFA500}4. {FFFFFF}Прайс-Лист`n{FFA500}5. {FFFFFF}П.О.Ц.Л`n------------------------------------------------------------`n{FF0000}Деактивировать скрипт", "Ок")
Result := LineResult()
if !Result
    return
goto Labe%Result%
return
Labe1:
ShowDialog(2, "Экзамены", "Наземный транспорт`nВоздушный транспорт", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe1_%Result%
return
Labe1_1:
ShowDialog(2, "{99FF00}Наземный транспорт", "{33CCFF}Этап - 1. {FFFFFF}Принятие`n{33CCFF}Этап - 2. {FFFFFF}Подойдя к машине...`n{33CC00}Сдал`n{FF0000}Провалил", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe1_1_%Result%
return
Labe1_1_1:
SendChat("Здравствуйте, Я Менеджер Центра Лицензирования " myNick ".")
Sleep 2200
SendChat("Я буду принимать у вас экзамен. Предъявите свою ID-карту.")
Sleep 2200
SendChat("/n Введите команду: /pass [Мой ID].")
sleep 500
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("/me достал ручку и талон с кейса, после чего заполнил его")
Sleep 2200
SendChat("/me сделал запись в талоне")
Sleep 2200
SendChat("/me передал талон экзаменуемому")
Sleep 2200
SendChat("Пройдемте за мной для сдачи практической части экзамена.")
Sleep 2200
SendChat("/f Начал проводить экзамен с клиентом. Категория: наземный транспорт.")
return
Labe1_1_2:
SendChat("Присаживайтесь на место водителя, и ждите моих указаний.")
Sleep 2200
SendChat("Для начала пристегнитесь.")
Sleep 2200
SendChat("/n Чтобы пристегнуться введите: /me пристегнулся")
Sleep 2200
SendChat("/me пристегнул ремень безопасности")
Sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("Теперь заведите двигатель.")
Sleep 2200
SendChat("/n Чтобы завести двигатель нажмите [CTRL]")
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("Хорошо, теперь двигайтесь к отметке ""Старт"".")
Sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("Далее проезжайте по лежачим полицейским, не повышайте скорость.")
Sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("Затем поезжайте по направлению стрелок, старайтесь объехать все конусы змейкой.")
Sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("После припаркуйте автомобиль в назначенную для это область.")
Sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("Направляйтесь дальше по направлению стрелок, в сторону мостика.")
Sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("Подъезжайте к мостику, после чего осторожно проедьте по ней.")
Sleep 2200
return
Labe1_1_3:
SendChat("Теперь поставьте машину обратно на место.")
Sleep 2200
SendChat("/me достав бланк лицензии и ручку, затем записал результаты экзамена")
Sleep 2200
SendChat("/me положил бланк обратно в карман, после чего достал водительское удостоверение")
Sleep 2200
SendChat("/me передал водительское удостоверение клиенту")
Sleep 2200
SendChat("Поздравляю вас с успешным завершением экзамена, удачи на дорогах!")
Sleep 2200
SendChat("/exam")
Sleep 3000
SendChat("/f Закончил проводить экзамен с клиентом. Категория: наземный транспорт.")
return
Labe1_1_4:
SendChat("/me достав бланк лицензии и ручку, затем записал результаты экзамена")
Sleep 2200
SendChat("/do Клиент отправлен на пересдачу.")
Sleep 2200
SendChat("К сожалению, вы допустили много ошибок. Отправляйтесь на пересдачу")
Sleep 2200
SendChat("/exam")
return
Labe1_2:
ShowDialog(2, "{99FF00}Воздушный транспорт", "{33CCFF}Этап - 1. {FFFFFF}Принятие`n{33CCFF}Этап - 2. {FFFFFF}Подойдя к вертолёту`n{33CC00}Сдал`n{FF0000}Провалил", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe1_2_%Result%
return
Labe1_2_1:
SendChat("Здравствуйте, я Менеджер Центра Лицензирования " myNick ".")
Sleep 2200
SendChat("Я проведу вам экзамен. Предъявите ID-карту.")
Sleep 2200
SendChat("/n Чтобы показать ID-карту введите: /pass [Мой ID]")
Sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("/do В руках у " myNick " кейс.")
Sleep 2200
SendChat("/me приоткрыв кейс, достал от туда пустой бланк и ручку")
Sleep 2200
SendChat("/me записал в бланк данные гражданина, после чего убрал бланк и ручку обратно в кейс")
Sleep 2200
SendChat("/me закрыл кейс")
Sleep 2200
SendChat("Пройдёмте за мной, для практической сдачи экзамена.")
Sleep 2200
SendChat("/f Начал проводить экзамен с клиентом. Категория: воздушный транспорт.")
return
Labe1_2_2:
SendChat("Садитесь на место пилота.")
Sleep 2200
SendChat("Перед тем как завести двигатель, наденьте наушники.")
Sleep 2200
SendChat("/n Чтобы надеть наушники введите: /me надел наушники")
Sleep 2200
SendChat("/me надел наушники")
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("Теперь можно заводить двигатель. Летим вокруг автошколы, затем садимся на место.")
Sleep 2200
SendChat("/n Изменить высоту - W и S, Поворачивать - Q и Е")
Sleep 2200
SendChat("/n Также управляйте вертолётом стрелками")
return
Labe1_2_3:
SendChat("/me достав бланк лицензии и ручку, затем записал результаты экзамена")
Sleep 2200
SendChat("/me положил бланк обратно в карман, после чего достал водительское удостоверение")
Sleep 2200
SendChat("/me передал водительское удостоверение клиенту")
Sleep 2200
SendChat("Поздравляю вас с успешным завершением экзамена, удачи в воздухе!")
Sleep 2200
SendChat("/exam")
Sleep 3000
SendChat("/f Закончил проводить экзамен с клиентом. Категория: воздушный транспорт.")
return
Labe1_2_4:
SendChat("/me достав бланк лицензии и ручку, затем записал результаты экзамена")
Sleep 2200
SendChat("/do Клиент отправлен на пересдачу.")
Sleep 2200
SendChat("К сожалению вы допустили много ошибок. Отправляйтесь на пересдачу.")
Sleep 2200
SendChat("/exam")
return


Labe2:
ShowDialog(2, "{336633}Собеседование", "Представиться`nПопросить документы`nЗадам вопросы?`nВопросы`n{00FF00}Прошёл`n{FF0000}Провалил", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe2_%Result%
return
Labe2_1:
SendChat("Здравствуйте, я Менеджер Центра Лицензирования " myNick ", Вы на собеседование?")
return
Labe2_2:
SendChat("Будьте добры, покажите ваши документы: ID-карту, лицензии и мед. карту.")
Sleep 2200
SendChat("/n /pass " myId "; /lic " myId "; /med " myId)
return
Labe2_3:
SendChat("/todo Отлично, вы подходите под все критерии*делая запись в блокнот")
sleep 2200
SendChat("Сейчас я задам в пару вопросов, Вы готовы на них ответить?")
return
Labe2_4:
ShowDialog(2, "{336633}Собеседование", "Образование`nПрежняя работа`nКакие качества помогут?`nБиндеры/АХК`nАдекватность?`nСубординация?`nнРП ники", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe2_4_%Result%
return
Labe2_4_1:
SendChat("Какое у вас образование?")
return
Labe2_4_2:
SendChat("Работали где-нибудь ранее? Если да, то по какой причине ушли?")
return
Labe2_4_3:
SendChat("Назовите свои главные качества, которые помогут вам на работе?")
return
Labe2_4_4:
SendChat("/n С биндером/АХК знакомы?")
return
Labe2_4_5:
SendChat("Что значит для вас «Адекватность»?")
return
Labe2_4_6:
SendChat("Что значит для вас «Субординация»?")
return
Labe2_4_7:
SendChat("Как будет полное имя [Саша/Маша/Паша/Женя/Стас/Гриша/Ярик]")
return
Labe2_5:
SendChat("Поздравляю, вы прошли собеседование! Проходите за стойку и вставайте около стены.")
Sleep 2200
SendMessage, 0x50,, 0x4190419,, A
SendInput {F6}/f{Space}Человек{Space}с{Space}ID-картой{Space}
sleep 500
return
Labe2_6:
SendChat("Вы не прошли собеседование, не расстраивайтесь и приходите в другой раз.")
return
Labe3:
ShowDialog(2, "Отказ", "{FFA500}Мед. осмотр`n{FFA500}Маленький лвл`n{FFA500}Маленькая законопослушность`n{FFA500}nRP Никнейм", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe3_%Result%
return
Labe3_1:
SendChat("У вас нет мед.осмотра. Пройти его можно в любой больницы Штата.")
return
Labe3_2:
SendChat("Вы проживаете недостаточно лет в штате.")
return
Labe3_3:
SendChat("У вас имеются проблемы с законом. Отказано.")
sleep 2200
SendChat("/n Нужен законопослушность больше -50")
return
Labe3_4:
SendChat("/todo У вас тут опечатка в ID-карте*указав пальцем на Ф.И.")
Sleep 2200
SendChat("/n Измените nRP никнекйм в /mn > Смена нонРП ника.")
return
Labe4:
ShowDialog(2, "Прайс-лист", "Наземный транспорт`nВоздушный транспорт", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe4_%Result%
return
Labe4_1:
ShowDialog(2, "{99FF00}Наземный транспорт", "2-4`n5-8`n9-14`n15-20`n21-24`n25+", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe4_1_%Result%
return
Labe4_1_1:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 2.000$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_1_2:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 4.500$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_1_3:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 7.500$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_1_4:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 10.500$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_1_5:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 13.500$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_1_6:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 15.500$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_2:
ShowDialog(2, "{99FF00}Воздушный транспорт", "2-4`n5-8`n9-14`n15-20`n21-24`n25+", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe4_2_%Result%
return
Labe4_2_1:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 3.500$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_2_2:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 6.500$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_2_3:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 10.000$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_2_4:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 13.000$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_2_5:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 15.000$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe4_2_6:
SendChat("Согласно правилам ценовой политики..")
sleep 2200
SendChat("Стоимость экзамена - 16.500$")
sleep 2200
SendChat("Вы готовы оплачивать?")
return
Labe5:
ShowDialog(1, "П.О.Ц.Л", "Введите пароль от раздела:", "Ок")

Loop
{
   if GetKeyState("Enter", "P")
   {
      sleep 200
      id := readString(hGTA, dwSAMP + 0x12D8F8, 256)
      if RegExMatch(id,"2712")
         goto label_next       
      else
      {
         addChatMessage("• {AC0000}[Ошибка] {FFFFFF}Пароль неверный.")
         SoundBeep, 400, 1000
         return
      }
   }
   else if GetKeyState("Escape", "P") or !isDialogOpen()
      return
}
label_next:
addChatMessage("Доступ открыт.")
sleep 100
SoundBeep
sleep 30
SoundBeep, 1000, 800
sleep 1000
ShowDialog(2, "{FFFFFF}П.О.Ц.Л", "ТО - Наземный т.с.`nТО - Воздушный т.с.`nТО - Мотоцикл`nЛекция - Субординация`nЛекция - ПДД`nЛекция - Собрания`nЛекция - Правила ЦЛ`nЛекция - Рабочий день`nЛекция - Наркотики и алкоголь", "Ок")
Result := LineResult()
if (!Result)
    return
goto Labe5_%Result%
return

Labe5_1:
SendChat("/me подойдя к машине, осмотрел её со стороны")
sleep 2200
SendChat("/do На плече висит сумка в которой находятся блокнот и ручка")
sleep 2200
SendChat("/me достал из сумки блокнот и ручку")
sleep 2200
SendChat("/do Блокнот и ручка в руке.")
sleep 2200
SendChat("/me подошел к капоту и открыл его")
sleep 2200
SendChat("/me начал осматривать подкапотное пространство")
sleep 2200
SendChat("/me осматривает форсунки,масло,клапана")
sleep 2200
SendChat("/try обнаружил неполадки в двигателе")
sleep 2200
SendChat("/do Ручка и блокнот в руке")
sleep 2200
SendChat("/me записал информацию о двигателе")
sleep 2200
Addchatmessage("Oldanim - 42")
sleep 500
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
sleep 10000
SendChat("/me начал осматривать подвеску")
sleep 2200
SendChat("/me осматривает ходовую,коробку передач,тормоза")
sleep 2200
SendChat("/try обнаружил неполадки в подвеске")
sleep 2200
SendChat("/do Ручка и блокнот в руке.")
sleep 2200
SendChat("/me записал информацию о подвеске")
sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("/do Блокнот в руке.")
Sleep 2200
SendChat("/me вырвал лист из блокнота")
Sleep 2200
SendChat("/me передал лист человеку напротив")
Sleep 2200
Addchatmessage("Oldanim - 6")
SendChat("/oldanim")
Sleep 2200
return

Labe5_2:
SendChat("/do На плече висит сумка в которой находятся блокнот и ручка.")
Sleep 2200
SendChat("/me достал из сумки блокнот и ручку")
Sleep 2200
SendChat("/do Блокнот и ручка в руке.")
Sleep 2200
SendChat("/me подошел к верхней части вертолёта и открыл её")
Sleep 2200
SendChat("/me начал осматривать двигатель вертолёта и главный редуктор вертолёта")
Sleep 2200
SendChat("/try обнаружил неполадки в двигателе")
Sleep 2200
SendChat("/me записал информацию о двигателе")
Sleep 7000
SendChat("/me начал осматривать хвостовому винт вертолёта")
Sleep 2200
SendChat("/me осматривает хвостовой винт, стабилизатор и хвостовой вал трансмиссии")
Sleep 2200
SendChat("/try обнаружил неполадки в стабилизаторе")
Sleep 2200
SendChat("/me записал информацию о хвостовом винте")
sleep 500
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("/do Блокнот в руке.")
Sleep 2200
SendChat("/me вырвал лист из блокнота")
Sleep 2200
SendChat("/me передал лист человеку напротив")
Sleep 2200
Addchatmessage("{FF0000}Oldanim - 6")
sleep 500
SendChat("/oldanim")
return
Labe5_3:
SendChat("/me подойдя к мотоциклу, осмотрел его со всех сторон")
Sleep 2200
SendChat("/do На плече висит сумка в которой находятся блокнот и ручка.")
Sleep 2200
SendChat("/me достал из сумки блокнот и ручку")
Sleep 2200
SendChat("/do Блокнот и ручка в руке.")
Sleep 2200
SendChat("/me подошел к раме и двигателю")
Sleep 2200
SendChat("/me начал осматривать двигатель мотоцикла и проверять раму")
Sleep 2200
SendChat("/me проверил на неполадки в двигателе и раме")
Sleep 2200
SendChat("/do Ручка и блокнот в руке.")
Sleep 2200
SendChat("/me записал информацию о двигателе и раме")
Sleep 2200
SendChat("/me аккуратно снял крышку двигателя")
Sleep 2200
SendChat("/me внимательно осматривает реле стартера и главный предохранитель")
Sleep 2200
SendChat("/me посмотрел на неполадки в реле стартера и главного предохранителя")
Sleep 2200
SendChat("/me аккуратно поставил крышку двигателя на место")
Sleep 2200
SendChat("/do Ручка и блокнот в руке.")
Sleep 2200
SendChat("/me записал информацию о реле стартера и главном предохранителе")
Sleep 2200
AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
while !getkeystate("1", "P")
    continue
SendChat("/todo Тут написано все, что требуется заменить*вырвав листок из блокнота и передав его человеку напротив")
return
Labe5_4:
SendChat("/f Дорогие сотрудники, сейчас пройдёт лекция на тему субординации")
Sleep 5000
SendChat("/f Субординация нужна во всех государственных организациях.")
Sleep 2200
SendChat("/f Субординацию нужно соблюдать всегда и везде.")
Sleep 2200
SendChat("/f Субординация - уважение младших к старшим.")
Sleep 2200
SendChat("/f В Центре Лицензироавния каждый обязан обращаться друг к другу на «Вы»..")
Sleep 2200
SendChat("/f..в не зависимости от должности. Даже если обращаетесь к стажёрам.")
Sleep 2200
SendChat("/f Относитесь уважительно ко всем сотрудникам.")
Sleep 2200
SendChat("/f Допустимо обращаться по имени к сотрудникам Центра Лицензирования, если они не против.")
Sleep 2200
SendChat("/f За не соблюдение субординации, будет выдан выговор, в худшем случае - увольнение.")
Sleep 2200
SendChat("/f Субординация помогает обеспечивать элементарный порядок и эффективную деятельность.")
Sleep 2200
SendChat("/f Спасибо за внимание. Лекция окончена.")
return
Labe5_5:
SendChat("/f Дорогие сотрудники, сейчас я проведу лекцию на тему правил дорожного движения.")
Sleep 5000
SendChat("/f Каждый сотрудник Центра Лицензирования обязан знать и соблюдать правила дорожного движения.")
Sleep 2200
SendChat("/f Во время экзамена водитель должен быть пристегнут и ездить с включенными фарами.")
Sleep 2200
SendChat("/f Перекрёстки в штате являются нерегулируемыми, поэтому..")
Sleep 2200
SendChat("/f ..проезд разрешён на запрещающие сигналы светофора.")
Sleep 2200
SendChat("/f Разрешённая скорость транспортного средства по городу - 60 км/ч.")
Sleep 2200
SendChat("/f Водителю запрещается нарушать правила дорожного движения предписанные в административном кодексе Штата San Andreas.")
Sleep 2200
SendChat("/f По требованию работника правоохранительных органов, водитель обязан..")
Sleep 2200
SendChat("/f ..остановиться и выполнять все перечисленные требования сотрудника.")
Sleep 2200
SendChat("/f Вы, как инструктор, обязаны чётко следить за действиями экзаменуемого и в случае чего предотвратить аварийную ситуацию.")
Sleep 2200
SendChat("/f Сотрудники, нарушившие Дорожный Регламент будут наказаны в виде выговора, в худшем случае - увольнение.")
Sleep 2200
SendChat("/f Подробную информацию о Дорожном Регламенте и административном кодексе вы можете найти на портале Штата..")
Sleep 2200
SendChat("/f ..в разделе «Центр Лицензирования».")
Sleep 2200
SendChat("/f Спасибо за внимание. Лекция окончена.")
return
Labe5_6:
SendChat("/f Собрания проходят по средам и субботам с 18:00 до 18:30.")
Sleep 2200
SendChat("/f Если вы не можете присутствовать на собрании, вы обязаны оставить заявление о пропуске..")
Sleep 2200
SendChat("/f ..в соответствующей теме на портале Штата.")
Sleep 2200
SendChat("/f Повышение в должности, происходит по одобренному отчёту.")
Sleep 2200
SendChat("/f Сотрудники должности «Стажёр» и «Консультант» повышаются вне собрания.")
Sleep 2200
SendChat("/f Спасибо за внимание.")
Sleep 2200
return
Labe5_7:
SendChat("/f Дорогие коллеги, не забывайте ежедневно повторять устав Центра Лицензирования и правила для клиентов.")
Sleep 2200
SendChat("/f Незнания правил и устава не освобождают вас от ответственности.")
Sleep 2200
SendChat("/f Устав и много другое можно найти на портале Штата.")
Sleep 2200
SendChat("/f Несколько важных правил:")
Sleep 2200
SendChat("/f Запрещено выдавать лицензию людям которые прожили больше 5 лет в штате без разрешения...")
Sleep 2200
SendChat("/f ...полицейского департамента.")
Sleep 2200
SendChat("/f В Центре Лицензирования запрещены все виды аксессуаров,кроме часов и головных уборов")
Sleep 2200
SendChat("/f Шляпа ведьмы тоже запрещена")
Sleep 2200
SendChat("/f Спасибо за внимание.")
Sleep 2200
return
Labe5_8:
SendCHat("/f Центр Лицензирования работает с 10:30 до 20:30 по будням. По выходным с 10:00 до 19:00.")
sleep 2200
SendCHat("/f Перерыв на обед проходит с 14:00 до 15:00 и с 18:00 до 18:30.")
sleep 2200
SendCHat("/f Запрещается покидать Центр Лицензирования в рабочее время без разрешения сотрудников ст.состава.")
sleep 2200
SendCHat("/f Спасибо за внимание.")
sleep 2200
return
Labe5_9:
SendChat("/f Дорогие коллеги, наркотические и алкогольные вещества строго запрещены.")
Sleep 2200
SendChat("/f За употребление и ношение наркотического вещества вы будете уволены и добавлены в ЧС Центра Лицензирования.")
Sleep 2200
SendChat("/f Просьба, не употреблять и не носить наркотические и алкогольные вещества.")
Sleep 2200
SendChat("/f Спасибо за внимание.")
Sleep 2200
return

Labe6:
return

Labe7:
ExitApp

!1::
id := getIdByPed(getTargetPed())
name := RegExReplace(getPlayerNameById(PId),"_"," ")
if(id == -1) {
        addChatMessage("{FF3333}Ошибка! Вы не захватили игрока.")
    return
}
  
    ShowDialog(2, "Лицензии/Страховка", "{FFA500}1. {FFFFFF}Страховка`n{FFA500}2. {FFFFFF}Лицензии", "Ok")
    Result := LineResult()
    if !Result
        return
    goto Laben%Result%
    return
  
    Laben1:
    SendChat("На какой срок вы хотите застраховать автомобиль?")
    Sleep 2200
    SendChat("Вы можете застраховать его на 10, 30, 60 дней.")
    sleep 1000
    AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
    while !getkeystate("1", "P")
        continue
    SendChat("Предъявите вашу ID-карту и ПТС транспорта.")
    Sleep 2200
    SendChat("/n /pass [Мой ID] и /pts [Мой ID]")
    AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
    while !getkeystate("1", "P")
        continue
    SendChat("/do Кейс с бланками и документами, талонами и страховкой в правой руке.")
    Sleep 2200
    SendChat("/me открыл кейс, достал документы, после чего начал заполнять их")
    Sleep 2200
    SendChat("/me поставил свою подпись, после чего передал страховку человеку напротив")
    Sleep 2200
    SendInput {F6}/insurance{Space}
    sleep 500
    return
  
    Laben2:
    ShowDialog(2, "Лицензии", "{FFA500}1. {FFFFFF}Лицензие на оружие`n{FFA500}2. {FFFFFF}Лицензие на водный транспорт", "Ok")
    Result := LineResult()
    if !Result
        return
    goto Laben2_%Result%
    return
  
    Laben2_1:
    SendChat("Предъявите, пожалуйста, ваш паспорт и мед. карту.")
    sleep 2200
    SendChat("/n Введите: /pass " myId " и /med " myId)
    sleep 1000
    AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
    while !getkeystate("1", "P")
        continue
    sleep 2200
    SendChat("/do На столе лежат ручка, печать и готовый бланк для оформлении лицензий.")
    sleep 2200
    SendChat("/me взяв со стола ручку, начал заполнять бланк")
    sleep 2200
    SendChat("/me заполнив бланк, поставил подпись и печать «Licensing Center»")
    sleep 2200
    SendChat("/do Лицензия оформлена.")
    sleep 2200
    SendChat("/todo Вот, берите вашу новую лицензию.*протянув руку, передал лицензию клиенту")
    sleep 2200
    SendChat("/selllic " id " 2")
    return
  
    Laben2_2:
    SendChat("Предъявите, пожалуйста, ваш паспорт и мед. карту.")
    sleep 2200
    SendChat("/n Введите: /pass " myId " и /med " myId)
    sleep 1000
    AddChatmessage("{FFA500}[ПОДСКАЗКА] Нажмите 1, чтобы продолжить...")
    while !getkeystate("1", "P")
        continue
    sleep 2200
    SendChat("/do На столе лежат ручка, печать и готовый бланк для оформлении лицензий.")
    sleep 2200
    SendChat("/me взяв со стола ручку, начал заполнять бланк")
    sleep 2200
    SendChat("/me заполнив бланк, поставил подпись и печать «Licensing Center»")
    sleep 2200
    SendChat("/do Лицензия оформлена.")
    sleep 2200
    SendChat("/todo Вот, берите вашу новую лицензию.*протянув руку, передал лицензию клиенту")
    sleep 2200
    SendChat("/selllic " id " 1")
    return
 
Последнее редактирование:

Bob Rosado

Радиоцентр SF | Редактор
Пользователь
Сообщения
106
Симпатии
75
Сервер
Crystal
#4

ᴍ ᴜ x ᴜ ɪ

Пользователь
Заблокированный
Сообщения
86
Симпатии
75
Сервер
Emerald
#8

Vincent Stefano

Винцеслав Сфетланов
Пользователь
Сообщения
2,202
Симпатии
5,350
Сервер
Amber
#9
Что не так?
P.S. Я новичок. С прошлой недели начал писать
В функции getPlayerNameById() в скобочках нужен айди игрока. Сначала ты в качестве переменной с айди назначаешь переменную "Id", а в функции уже другую несуществующую переменную "PId". В этом весь косяк.
 

Bob Rosado

Радиоцентр SF | Редактор
Пользователь
Сообщения
106
Симпатии
75
Сервер
Crystal
#10
В функции getPlayerNameById() в скобочках нужен айди игрока. Сначала ты в качестве переменной с айди назначаешь переменную "Id", а в функции уже другую несуществующую переменную "PId". В этом весь косяк.
А да... косяк. Но я создал эту переменную думав дальше понадобится. Но он не понадобился, поэтому можно эту строку стереть к черту.
 

Freak Osborn

Быдлокодер
Пользователь
Сообщения
469
Симпатии
376
Сервер
Trilliant
#11