Когда играл на rsrl (не сочтите за рекламу) скачивал давно у них с форума прогу, она не относится исключительно к гта и сампу... она вобщем при помощи скриптов может задавать макросы к приложениям ... например настроил себе как надо скрипт, врубил прогу и заходишь в игру после чего все что ты настроил работает например: Настроил на клавишу F1 себе команду автоматического нажатия клавиши F6 (чата), написания команды /fuel и нажатия клавишы enter - тоесть на F1 ты просто заправляешься.... вобщем я не помню как прога называется и на форуме у них что-то её терь ненайду... очень удобная вещь... кто её знает?Добавлено (24.03.2010, 10:29)
---------------------------------------------
Все ненадо... нашел .. кому надо - название AutoHotKey
И краткое описание и инструкция по приминению:
[offtop] Макросы, они же скрипты, - служат для того, чтобы не вводить каждый раз команды вручную, а повесить их на hotkey - "горячую клавишу". Таким образом, вам нужно будет просто нажать 1-2 кнопку(и) - и текст введется сам.
У меня скрипт (макрос) вообще один на все что только можно и нужно мне, одним словом повседневные команды, поэтому кому то могут показаться, слишком сложными кнопки и не нужные действия.
Скрипт сохраняем с расширением .ahk - и потом просто запускаем его Enter'ом, или 2-ным кликом и правим его.
или вариант 2 - на пустом месте рабочего стола - правой кнопкой - создать - выбираем AutoHotkey Script.
Создается пустой скрипт, жмем его правой кнопкой, выбираем Edit Script - и правим: удаляем оттуда весь мусор и вписываем нужные нам команды.
Примеро скрипта для лицензера (макроса)
Код
Code
#IfWinActive GTA:SA:MP; Это обязательно если играете GTA - San Andreas Multiplayer
#`::SendPlay {F6}/pm{Space}; Написать в пм ~
#c::SendPlay {F6}/c{Space}
!c::SendPlay {F6}/cvet 51{Enter}
#s::SendPlay {F6}/s{Space}
#t::SendPlay {F6}/time{Enter}
#y::SendPlay {F6}/stats{Enter}
#p::SendPlay {F6}/pay{Space}
!r::SendPlay {F6}/report{Space}
#l::SendPlay {F6}/login{Space}
#e::SendPlay {F6}/rentcar{Enter}
!#e::SendPlay {F6}/unrentcar{Enter}
#u::SendPlay {F6}/usedrugs{Enter}
#a::SendPlay {F6}/ad{Space}
#f::SendPlay {F6}/f{Space}
#d::SendPlay {F6}/d{Space}
#n::SendPlay {F6}/s Кто не на лицензии - покиньте тереторию автошколы{Enter}
!#n::SendPlay {F6}/s ОРУЖИЕ НЕ ДОСТОВАТЬ, ИНАЧЕ ОТБЕРУ{Enter}
#b::SendPlay {F6}/b{Space}
^1::SendPlay {F6}/startlesson{Space}
^2::SendPlay {F6}/stoplesson{Space}
^3::SendPlay {F6}/givelicense driving{Space}
^4::SendPlay {F6}/givelicense flying{Space}
^5::SendPlay {F6}/givelicense sailing{Space}
^6::SendPlay {F6}/givelicense fishing{Space}
^7::SendPlay {F6}/givelicense weapon{Space}
^8::SendPlay {F6}/c Садись ко-мне в машину за руль. Следуй моих дальнейших указаний{Enter}
^9::SendPlay {F6}/s Молодец{!} теперь езжай в Автошколу.{Enter}
^0::SendPlay {F6}/ticket{Space}
^=::SendPlay {F6}/lico{Enter}
^-::SendPlay {F6}/licc{Enter}
!1::SendPlay {F6}/take drugs{Space}
!2::SendPlay {F6}/take weapons{Space}
!3::SendPlay {F6}/take driverslicense{Space}
!4::SendPlay {F6}/take flyinglicense{Space}
!5::SendPlay {F6}/take boatlicense{Space}
!6::SendPlay {F6}/take gunlicense{Space}
!7::SendPlay {F6}/take materials{Space}
!9::SendPlay {F6}/c Поздравляю{!} Вы успешно прошли экзамен{!}{Enter}
!-::SendPlay {F6}/checklicenses{Space}
#z::SendPlay {F6}Есть желающие получить лицензии Авто-водитель, Лодочник, Рыболов{Enter}
!#z::SendPlay {F6}Лицензии можно получить в автошколе СФ ( 2 город ){Enter}
#x::SendPlay {F6}Прием на Водительские права в автошколе СФ ( 2 город ){Enter}
#v::SendPlay {F6}Прием на Авиа (c 3 лвл) в аэро в пустыне (слева от 3 города){Enter}
!#v::SendPlay {F6}Время приема на Авиа (c 3 лвл) В 12:00 15:00 19:00 и после 00:30{Enter}
^#v::
{
SendPlay {F6}/c Итак: Смотри и запоминай, ты должен пролететь в точности по{Enter}
SendPlay {F6}/c моему маршруту c одного раза и без касания, до каких либо{Enter}
SendPlay {F6}/c внешних объектов окружающего мира.{Enter}
SendPlay {F6}/s ВСЛУЧАИ ПРОВАЛА ЭКЗАМЕНА, ПЕРЕСДАЧА ЗАВТРО{Enter}
return
}
!#b::SendPlay {F6}Вся информация о лицензиях: Введите /lichelp{Enter}
^#8::SendPlay {F6}/s ВСЛУЧАИ ПРОВАЛА ЭКЗАМЕНА, ПЕРЕСДАЧА ЗАВТРО{Enter}
^#9::
{
SendPlay {F6}/c Едем по городу. По правилам. Без экстрима и аварий.{Enter}
SendPlay {F6}/c И не только по прямой - поворачивай почаще.Из города не выезжай.{Enter}
SendPlay {F6}/c Не останавливаться посреди дороги - для этого есть обочина{Enter}
SendPlay {F6}/c Светофоры работают неправильно - на них не смотреть.{Enter}
SendPlay {F6}/s 3 - минуса = ПРОВАЛ{Enter}
return
}
#i::SendPlay {F6}/c Не останавливайся посреди дороги - для этого есть обочина{Enter}
#o::SendPlay {F6}/c Светофоры работают неправильно - на них не смотреть.{Enter}
#1::SendPlay {F6}/enter{Enter}
#2::SendPlay {F6}/exit{Enter}
#3::SendPlay {F6}/service{Space}
#4::SendPlay {F6}/sellcar{Space}
#5::SendPlay {F6}/accept car{Enter}
#6::SendPlay {F6}/accept refill{Enter}
#7::SendPlay {F6}/accept repair{Enter}
#8::SendPlay {F6}/accept drugs{Enter}
#9::SendPlay {F6}/cancel{Space}
#0::SendPlay {F6}/eject{Space}
#-::SendPlay {F6}/showlicenses{Space}
#=::SendPlay {F6}/fill{Enter}
#/::SendPlay {F6}/lock{Enter}
#$F1::SendPlay {F6}/heal{Enter}
^$F1::SendPlay {F6}/spawnchange{Enter}
Некоторый хелп по синтаксису скриптов
Все что написано после символа ; и до конца строки является комментарием, и программой не интерпретируется.
Поэтому если хотите оставить свои пометки какие то в скрипте, замечания или например временно отключить какой то бинд, просто поставьте перед текстом, скриптом (макросом) символ ;
например:
; Написать в пм ~ Модификаторы:
# Win (Windows logo key)
! Alt
^ Control
+ Shift
$ Модификатор для калишm F1 - F24
Если не ставить какой либо из этих модификатор, то будет работать 1-им нажатием наш бинд (клавишу)
Например:
Код
Code
#1::SendPlay {F6}/enter{Enter}; - для комбы Win+1
#2::SendPlay {F6}/exit{Enter}; - это для Win+2
Для комбы с более чем одной кнопкой - просто перечислить модификаторы подряд.
Например:
Код
Code
^!+#1::SendPlay {F6}/enter{Enter}; для комбы ctrl-alt-shift-win
Для бинда на F1 - F24 кнопки надо перед ними ставить модификатор бакса $ , т.е.
Например:
Код
Code
#$F1::SendPlay {F6}/heal{Enter}; Win+F1
Для повтора последних действий есть такой метод
Например:
Код
NumpadSub::SendPlay {F6}{Up}{Enter}Numpad - это дополнительная клавиатура (циферблат) правее от стрелочек.
Sub - это - (минус) который находится на дополнительной клавиатуре.
Приведу 2-ой пример, чтобы не писать каждый раз /drink soda есть такой не большой скрипт.
Например:
Code
Код
+#7::; это на Win+Shift+7
{
SendPlay {F6}/drink soda{Enter}
Loop 5; - в данном случае loop повторится 5 раз
{
SendPlay {F6}{Up}{Enter}
}
return
}
Чтобы не писать каждый раз /cook fish 1-5 вот что есть
Например:
Code
Код
+#-::; Готовить Win+Shift и -
{
SendPlay {F6}/cook fish 1{enter}
SendPlay {F6}/cook fish 2{enter}
SendPlay {F6}/cook fish 3{enter}
SendPlay {F6}/cook fish 4{enter}
SendPlay {F6}/cook fish 5{enter}
return
}
Кнопки и их комбы
Code
Space - the spacebar
Tab
Enter (or Return)
Escape (or Esc)
Backspace (or BS)
Delete (or Del)
Insert (or Ins)
Home
End
PgUp
PgDn
Up
Down
Left
Right
ScrollLock
CapsLock
NumLock
Numlock ON Numlock OFF
Numpad0 NumpadIns
Numpad1 NumpadEnd
Numpad2 NumpadDown
Numpad3 NumpadPgDn
Numpad4 NumpadLeft
Numpad5 NumpadClear
Numpad6 NumpadRight
Numpad7 NumpadHome
Numpad8 NumpadUp
Numpad9 NumpadPgUp
NumpadDot (.) NumpadDel
NumpadDiv (/) NumpadDiv (/)
NumpadMult (*) NumpadMult (*)
NumpadAdd (+) NumpadAdd (+)
NumpadSub (-) NumpadSub (-)
NumpadEnter NumpadEnter
Сзято с rsrl ©
[/offtop]