AutoHotkey — бесплатная программа с открытым исходным кодом, позволяющая упростить повторяющиеся задачи.
AHK для повседневной работы:

NumPad0::
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}Здравия желаю, Вас беспокоит *Звание* дорожно-патрульной службы *Имя Фамилия*.{enter}
Sleep 3000
Sendinput, {F6}/do На форме прикреплен нагрудный знак сотрудника ДПС. {enter}
Sleep 3000
Sendinput, {F6}/me достал удостоверение, после чего предоставил его в открытом виде{enter}
Sleep 3000
Sendinput, {F6}/doc{space}
Sleep 3000
Sendinput, {F6}/me убрал удостоверение обратно в карман{enter}
Sleep 3000
Sendinput, {F6} Предъявите Ваши документы.
Return

NumPad1::
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}/do Готовый к применению заряженный электрошокер висит на поясе.{enter}
Sleep 1000
Sendinput, {F6}/tazer {space}
Return

NumPad2::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/me взял наручники, затем надел наручники на задержанного{Enter}
Sleep 1000
Sendinput, {F6}/cuff{space}
Return

NumPad3::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/me сунул руку в карман, затем достал ключ от наручников{Enter}
Sleep 2000
SendInput, {F6}/me сунул ключ в замок от наручников, затем провернул его{Enter}
Sleep 1000
Sendinput, {F6}/uncuff{space}
Return

F3::
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}/me крепко взялся за руку и повёл задержанного за собой{Enter}
Sleep 1000
Sendinput, {F6}/gotome{Space}
Return

F4::
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}/me ослабил хват, затем отпустил руку задержанного{Enter}
Sleep 1000
Sendinput, {F6}/unfollow{Space}
Return

NumPad4::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/me нараспашку открыл заднюю дверь полицейской машины{Enter}
Sleep 3000
SendInput, {F6}/me с усилием затолкал задержанного гражданина внутрь {Enter}
Sleep 2000
SendInput, {F6}/incar{space}
sleep 5000
SendInput, {F6}/me резким движением руки закрыл заднюю дверь полицейской машины {enter}
Return

NumPad5::
SendInput, {F6}/do Бланк протоколаправонарушения лежит в кейсе.{Enter}
Sleep 3500
SendInput, {F6}/me достал бланк протокола с ручкой, после чего положил их на опору{Enter}
Sleep 2500
SendInput, {F6}/me начал заполнять бланк протокола правонарушения{Enter}
Sleep 2500
SendInput, {F6}/todo Поставьте подпись вот тут *указав на нижнее подчеркивание.{Enter}
Sleep 2500
SendInput, {F6}/me убрал заполненный бланк обратно в кейс{Enter}
Sleep 2500
SendInput, {F6}/ticket{Space}
Return

NumPad6::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/me нараспашку открыл дверь полицейской машины{Enter}
Sleep 2500
SendInput, {F6}/me с усилием вытащил человека из машины{Enter}
Sleep 2500
SendInput, {F6}/deject{space}
Return

NumPad7::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/m Водитель автомобиля цвета, к обочине. {left 18}
Input, comand, V, {Enter}{F6}
if (ErrorLevel := "EndKey:Enter")
{
SendInput, {Enter}
Sleep 2000
SendInput, {F6}/m Прижмитесь к обочине, иначе мы примем меры.{Enter}
Sleep 5000
SendInput, {F6}/m Прижмитесь к обочине последний раз повторяю.{Enter}
}
else if (ErrorLevel := "EndKey:F6")
{
SendInput, {right 50}{BackSpace 100}{F6}
}
return

NumPad8::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/me снял КПК с пояса, затем ввел пароль{Enter}
Sleep 3000
SendInput, {F6}/me ввел данные о нарушителе в базу данных МВД{Enter}
Sleep 3000
SendInput, {F6}/su{Space}
Return

Numpad9::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}Вы имеете право хранить молчание.{Enter}
Sleep 3000
SendInput, {F6}Всё, что вы скажете, может и будет использовано против вас в суде. {Enter}
Sleep 3000
SendInput, {F6}Ваш адвокат может присутствовать при допросе.{Enter}
Sleep 3000
SendInput, {F6}/me снял КПК с пояса, после чего ввел пароль{Enter}
Sleep 3000
SendInput, {F6}/me ввел данные о преступнике{Enter}
Sleep 3000
SendInput, {F6}/do Личность задержанного установлена.{Enter}
Sleep 3000
SendInput, {F6}/me составил новое Уголовное дело в сторону задержанного{Enter}
Sleep 3000
SendInput, {F6}/me передал подозреваемого сотрудникам в отдел{Enter}
Sleep 3000
SendInput, {F6}/arrest{space}
Return

F1::
SendMessage, 0x50,,0x4190419,, A
Sendinput {f6}/do Заряженное оружие висит на левом плече.{enter}
Sleep 3500
Sendinput {f6}/me крепко взялся за рукоять оружия, затем снял с предохранителя{enter}
Return

F2::
SendMessage, 0x50,, 0x4190419,, A
Sendinput {f6}/me поставил оружие на предохранитель, повесив его на левое плечо{enter}
Return

F5::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/me высунулся из окна и открыл огонь по колесам{Enter}
Return

F9::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/me достал фоторобот {Enter}
Sleep 3000
SendInput, {F6}/me сравнил человека с фотороботом {Enter}
Sleep 3000
SendInput, {F6}Вы находитесь в федеральном розыске. {Enter}
Return

F7::
SendMessage, 0x50,, 0x4190419,, A
Sleep 500
SendInput, {F6}/do Сумка висит на плече.{Enter}
Sleep 3000
SendInput, {F6}/me открыл сумку, достал чистый бланк, затем заполнил его{Enter}
Sleep 3000
Sendinput, {F6}/me протянул разрешение на буксировку человеку напротив{Enter}
Sleep 3000
Sendinput, {F6}/towperm{Space}
Return

F10::
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}Я аннулирую Ваши водительские права.{enter}
Sleep 3000
Sendinput, {F6}/me достал из сумки планшет, нажал на кнопку питания, включил его{enter}
Sleep 3000
Sendinput, {F6}/me открыв меню, перешёл в базу данных "МВД"{enter}
Sleep 3000
Sendinput, {F6}/me ввёл в поиск данные о водителе, нашёл личное дело водителя{enter}
Sleep 3000
Sendinput, {F6}/me ввёл причину аннулирование водительских прав{enter}
Sleep 3000
Sendinput, {F6}/me аннулировал водительские права гражданина{enter}
Sleep 3000
Sendinput, {F6}/takelic{space}
Sleep 3000
Return

F11::
SendMessage, 0x50,, 0x4190419,, A
Sendinput,{F6}/do Резиновые перчатки находятся в пакете, который лежит в кармане.{Enter}
Sleep 3000
Sendinput,{F6}/me достал пакет из кармана, затем достал из пакета перчатки{Enter}
Sleep 3000
Sendinput,{F6}/me одел перчатки, свернул пакет и положил его обратно в карман{Enter}
Sleep 3000
Sendinput,{F6}/me начал обыскивать человека напротив{Enter}
Sleep 3000
Sendinput,{F6}/me начал ощупывать торс человека напротив{Enter}
Sleep 3000
Sendinput,{F6}/me начал обыскивать карманы человека напротив{Enter}
Sleep 3000
Sendinput,{F6}/me начал ощупывать ноги и руки человека напротив{Enter}
Sleep 3000
Sendinput,{F6}/search{Space}
Sleep 3000
Return

F12::
SendMessage, 0x50,, 0x4190419,, A
SendInput, {F6}/b Внимание, перед тем как начать RolePlay ситуацию... {Enter}
Sleep 3000
SendInput, {F6}/b Прописывайте команду - /togphone, тем самый отключайте телефон.{Enter}
Sleep 3000
SendInput, {F6}/b Далее пишите /mm - 7 и отключайте /b, /rb, /fb чаты.{Enter}
Sleep 3000
SendInput, {F6}/b А также в /mm - 7 отключите действия администраторов.{Enter}
Return

AHK для проверки экзамена:

Numpad1::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Доброго времени суток.{Enter}

Sleep 3000

SendInput, {F6}Вы готовы сдать Базовый Экзамен?{Enter}

Return

Numpad2::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Так-с... Начнём с УК РФ.{Enter}

Sleep 3000

Random, randt, 1, 4

if (randt = 1)

SendInput, {F6}Назовите мне статью 1 УК РФ.{Enter}

if (randt = 2)

SendInput, {F6}Назовите мне статью 2 УК РФ.{Enter}

if (randt = 3)

SendInput, {F6}Назовите мне статью 3 УК РФ.{Enter}

if (randt = 4)

SendInput, {F6}Назовите мне статью 4 УК РФ.{Enter}

Return

Numpad3::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Хорошо...{Enter}

Sleep 3000

Random, randt, 1, 4

if (randt = 1)

SendInput, {F6}Теперь назовите статью 5 УК РФ.{Enter}

if (randt = 2)

SendInput, {F6}Теперь назовите статью 6 УК РФ.{Enter}

if (randt = 3)

SendInput, {F6}Теперь назовите статью 7 УК РФ.{Enter}

if (randt = 4)

SendInput, {F6}Теперь назовите статью 9 УК РФ.{Enter}

Return

Numpad4::

SendMessage, 0x50,, 0x4190419,, A

Random, randt, 1, 4

if (randt = 1)

SendInput, {F6}И на конец статья 10 УК РФ.{Enter}

if (randt = 2)

SendInput, {F6}И на конец статья 12 УК РФ.{Enter}

if (randt = 3)

SendInput, {F6}И на конец статья 13 УК РФ.{Enter}

if (randt = 4)

SendInput, {F6}И на конец статья 14 УК РФ.{Enter}

Return

Numpad5::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Отлично... Теперь перейдём к Уставу.{Enter}

Sleep 3000

SendInput, {F6}Назовите мне пункт 1.1 Устава.{Enter}

Return

Numpad6::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Неплохо...{Enter}

Sleep 3000

Random, randt, 1, 2

if (randt = 1)

SendInput, {F6}Пункт 2.2 Устава.{Enter}

if (randt = 2)

SendInput, {F6}Пункт 3.1 Устава.{Enter}

Return

Numpad7::

SendMessage, 0x50,, 0x4190419,, A

Random, randt, 1, 2

if (randt = 1)

SendInput, {F6}Теперь назовите пункт 4.1 Устава.{Enter}

if (randt = 2)

SendInput, {F6}Теперт назовите пункт 4.3 Устава.{Enter}

Return

Numpad8::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Поздравляю, Вы сдали базовый экзамен.{Enter}

Return

AHK для старшего состава(лекции) :

Numpad1::

SendMessage, 0x50,, 0x4190419,, A

Send {F6}Здравия желаю, сейчас я проведу для Вас лекцию. {Enter}

Sleep 3000

Send {F6}Лекция по правилам пользования огнестрельного оружия.{Enter}

Sleep 3000

Send {F6}Сотрудник полиции имеет право применять оружие в следующих случаях.. {Enter}

Sleep 3000

Send {F6}Самозащита или защита других граждан от нападения..{Enter}

Sleep 3000

Send {F6}Задержание человека, совершившего преступление, относящееся к тяжким..{Enter}

Sleep 3000

Send {F6}Но лишь при условии, что других способов задержания нет.{Enter}

Sleep 3000

Send {F6}Каковы действия перед стрельбой{Enter}

Sleep 3000

Send {F6} Сообщить лицам, по которым возможна стрельба, о том, что Вы полицейский.{Enter}

Sleep 3000

Send {F6}Предупредить, что возможно применение оружия.{Enter}

Sleep 3000

Send {F6}Дать время на то, чтобы исполнить законное требование полиции.{Enter}

Sleep 3000

Send {F6}В некоторых случаях сотрудник полиции имеет право применять огнестрельное оружие сразу.{Enter}

Sleep 3000

Send {F6}Такое возможно, если медлить нельзя, поскольку уже есть угроза здоровью или жизни людей.{Enter}

Sleep 3000

Send {F6}Я думаю вы все хорошо услышали, и нарушений по правилам применения оружия не будет.{Enter}

return

Numpad2::

SendMessage, 0x50,, 0x4190419,, A

Send {F6}Здравия желаю, сейчас я проведу для Вас лекцию.

Sleep 3000

Send {F6}Сразу расскажу о правилах в строю: разговаривать, выкрикивать из строя и перебивать запрещено.{Enter}

Sleep 3000

Send {F6}Спрашивать что-либо тоже запрещается. Все вопросы после строя.{Enter}

Sleep 3000

Send {F6}Также, в строю запрещено доставать оружие, стрелять, нарушать строевую тишину, говорить по телефону.{Enter}

Sleep 3000

Send {F6}В ДПС как и в армии вы должны соблюдать строгую субординацию. {Enter}

Sleep 3000

Send {F6}Это подразумевает: не хамить старшим, не пререкаться с ними, не перебивать.{Enter}

Sleep 3000

Send {F6}В ДПС нет слов "Можно, нельзя, да, не знаю, спасибо, сэр." {Enter}

Sleep 3000

Send {F6}Вы должны чётко и кратко формулировать мысли: "Разрешите, никак нет, так точно, не могу знать, есть."{Enter}

Sleep 3000

Send {F6}Обращаться к друг другу так т.Звание {Enter}

Sleep 3000

Send {F6}Ваша основная задача - охранять важнейшие точки, это Таможня и Анашан. Патрулировать область.{Enter}

Sleep 3000

Send {F6}Использование оружия в личных целях строго запрещено{!} {Enter}

Sleep 3000

Send {F6}Ещё ближе ознакомиться с уставом и правилами Вы можете на официальном портале ДПС.{Enter}

Sleep 3000

Send {F6}Лекция окончена. Спасибо за внимание.{Enter}

return

Numpad2::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}/b Это информация по правильному использованию командами Вашего персонажа.{Enter}

sleep 3000

SendInput, {F6}/b Команда /me нужна для обозначения действий Вашим персонажем.{Enter}

sleep 3000

SendInput, {F6}/b Например: /me плавным движением руки передал документы человеку{Enter}

sleep 3000

SendInput, {F6}/b Используйте различные речевые обороты, дабы сделать отыгровку ярче.{Enter}

sleep 3000

SendInput, {F6}/b Текст в /me нужно писать с маленькой буквы и без точки в конце{Enter}

sleep 3000

SendInput, {F6}/b Команда /do нужна для описания чего-либо.{Enter}

sleep 3000

SendInput, {F6}/b Пример: /do Пистолет заряжен, готов к стрельбе.{Enter}

sleep 3000

SendInput, {F6}/b Не делайте ошибки: /do Преступник оглушен. (Отыгровка за другого игрока).{Enter}

sleep 3000

SendInput, {F6}/b В /do Всегда нужно писать с большой буквы и с точкой в конце.{Enter}

sleep 3000

SendInput, {F6}/b /try описывает действия, которые могут получиться и не получиться.{Enter}

sleep 3000

SendInput, {F6}/b /try ударив ногой по мячу, он попал в ворота | Удачно{Enter}

sleep 3000

SendInput, {F6}/b Ошибки: /try передал пистолет человеку напротив | Неудачно.{Enter}

sleep 3000

SendInput, {F6}/b Если посмотреть со стороны, то Ваш персонаж "криворукий"...{Enter}

sleep 3000

SendInput, {F6}/b Потому что он не смог даже банально передать пистолет. {Enter}

sleep 3000

SendInput, {F6}/b Я думаю все знают команду /call номер... {Enter}

sleep 3000

SendInput, {F6}/b Если вы хотите сообщить игроку NonRP сообщение,то...{Enter}

sleep 3000

SendInput, {F6}/b Нужно писать так: [Телефон]((Во сколько RP?)) {Enter}

sleep 3000

SendInput, {F6}/b Ошибки, которые делают часто: [Телефон] У тебя есть вип?(()){Enter}

sleep 3000

SendInput, {F6}/b С /sms аналогичная ситуация.{Enter}

sleep 3000

SendInput, {F6}/b Команда /s нужна для выкрикивания чего-либо.{Enter}

sleep 3000

SendInput, {F6}/b Пример: /s Эй, постой.{Enter}

sleep 3000

SendInput, {F6}/b Не употребляйте эту команду, когда вы стоите рядом с игроком. {Enter}

sleep 3000

SendInput, {F6}/b Старайтесь всегда как можно ярче описать ситуацию.{Enter}

sleep 3000

SendInput, {F6}/b Спасибо Всем за вниминие.{Enter}

return

AHK для собеседования:
NumPad0::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Здравствуйте, Вы пришли на собеседование или по другому вопросу? {Enter}

Sleep 3000

Return

NumPad1::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Представьтесь, пожалуйста. Сколько Вам лет и где Вы проживаете?{Enter}

Sleep 5000

SendInput, {F6}А именно - подъезд и квартира.{Enter}

Sleep 10000

SendInput, {F6}Можно Ваш паспорт? {Space}

Return

NumPad2::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}/me протянул правую руку, взял паспорт{enter}

Sleep 3000

SendInput, {F6}/me открыл паспорт, после чего сверил фотографию в паспорте{enter}

Sleep 3000

SendInput, {F6}/me зашёл в базу данных через карманный персональный компьютер{enter}

Sleep 3000

SendInput, {F6}/me ввёл в базу данных имя и фамилию, серию и номер, адрес прописки с паспорта{enter}

Sleep 3000

SendInput, {F6}/todo Одну минуту*взглянув на экран проверяя подлинность паспорта{enter}

Sleep 3000

SendInput, {F6}/todo Данные совпадают*протянув руку с паспортом человеку напротив{enter}

Sleep 3000

Sendinput, {F6}/anim 6{enter}

Return

NumPad3::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Хорошо.{Enter}

Sleep 3000

Return




NumPad7::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}/b Назовите мне термины - MG, ТК, DM в /b (полную расшифровку){Space}

Return

NumPad8::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Я готов принять Вас на работу, ожидайте..{Enter}

Sleep 3000

SendInput, {F6}Подождите окончания всего собеседования, после проговорят все дальнейшие шаги.{Enter}

Sleep 3000

Return

NumPad9::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Поздравляю, Вы подходите на должность стажёра "ДПС".{Enter}

Sleep 3000

SendInput, {F6}Пройдемте за мной в гардероб, для выдачи формы и рации.{Enter}

Sleep 3000

Return

F1::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}/do Форма и рация на маникене. {Enter}

Sleep 3000

SendInput, {F6}/me взял комплект одежды и протянул человеку напротив{Enter}

Sleep 3000

SendInput, {F6}/anim 6{Enter}

Sleep 3000

SendInput, {F6}/invite{Space}

Return

F7::

SendMessage, 0x50,, 0x4190419,, A

SendInput, {F6}Данные Вашего паспорта не соответствуют с базой данных.{Enter}

Sleep 4000

SendInput, {F6}/b У Вас отсутствует военный билет.{Enter}

Sleep 4000

Return