Перейти к содержанию
ABSOLUTE

AutoHotkey и всё, что с ним связано)

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

1. Название модификации: Скрипт для законников написанный на AHK.

Скрипт дает возможность быстро обыскать, давать звезды, связать, надеть наручники и посадить в транспорт.

2. Video/Screenshot: Скрин

3. Ссылка на VT: Ссылка

4. Ссылка на скачивание: Ссылка

 

 

Скрипт дает возможность быстро обыскать, давать звезды, связать, надеть наручники и посадить в транспорт.

 

Для каждого действия отдельная клавиша.

 

Инструкция: Открыть чат, написать id(только цифры) и нажать нужную кнопку:

 

NumPad1 Обыскать;

NumPad2 Отобрать нарко и материалы; 

NumPad5 Связать веревкой;

NumPad6 Посадить в транспорт и надеть наручники;

NumPad7 Дать 1 звезду за Нарко;

NumPad8 Дать 1 звезду за Материалы;

NumPad9 Дать 2 звезды за Нарко+Материалы;

Num+       Дать 3 звезды за Уход от проверки;

Alt+1         Дать 3 звезды за Нападение на агента;

Alt+2         Дать 6 звезд за Убийство агента;

Alt+3         Дать 6 звезд за Оскорбление агента;

 

Допустим вы обыскали игрока с помощью NumPad1 и нашли у него нарко, то можете сразу нажать на NumPad7 и этому игроку сразу дается звезда за нарко. С другими клавишами аналогично. 

 

ПРОСТО ТАК или 2 РАЗА подряд КЛАВИШИ НЕ НАЖИМАТЬ!

(id с предыдущей команды сохраняется и вы можете случайно дать звезды повторно одному и тому же игроку)

 

 

Поделиться сообщением


Ссылка на сообщение

 

Исправив и дополнив вышеизложенный скрипт, в целях куда более простого практичного Автологина на сервер, можно получить это:

 

Плюсы ставить не мне, а автору выше, чей способ был задействован.

Все таки поставлю like, спасибо за наводку)

Поделиться сообщением


Ссылка на сообщение

 

Здравствуйте, игроки и администрация проекта GalaxY.

Решил выложить простенький, но полезный AHK скрипт.

Данный скрипт посылает сообщение в /d, /r и /f чат каждые 2 минуты.

loop{  
IfWinActive, GTA:SA:MP
SendInput {F6}/f [Сообщение]{Enter}
Sleep 50
Sendinput {f6}/f [Сообщение]{Enter}
Sleep, 60000
}
return

я ни чего не имею против, но зачем данный скрипт нужен?

Поделиться сообщением


Ссылка на сообщение

Уже не первый человек в ПМ просит меня написать гайд по созданию Оффкея (NonSuspendKey), поэтому решил написать этот короткий гайд, может кому ещё пригодится.

Прежде всего давайте разберемся что это такое и для чего оно вообще нужно.
Итак, допустим у нас имеется некая горячая клавиша:

. . .
ooc = Продам килограмм дырок от бублика, оптом.
ads = Продам особняк на VW, скидки кошкам.
. . . 
#IfWinActive GTA:SA:MP
. . .
^H::
Sleep 10
SendInput {F6}/o %ooc%{Enter}
Sleep 250
SendInput {F6}/ads %ads%{Enter}
Sleep 10
return
. . .

При активации сочетания клавиш Ctrl+H (при активном окне игры) скрипт срабатывает и посылает два сообщения в чат (с интервалом в 0.25 сек): один в /ooc чат, другой в /ads.
" Это всё понятно, так в чем смысл Оффкея? " - спросите вы. Обьясняю: это дополнительное сочетание клавиш, которое может отключать одно, два или сколько будет угодно других.
" Зачем использовать дополнительное сочетание, если есть функция Suspend? " - и снова отвечу: Suspend отключает все хоткеи в коде, а оффкей выборочно, при чем все устанавливает пишущий. Теперь подробнее.


Введем в код (в самом начале) дополнительное сочетание + переменную:

. . .
flag := 1
. . .
!RAlt::
flag := !flag
return
. . .

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

. . .
flag := 1
. . .
!RAlt::
flag := !flag
return
. . .
ooc = Продам килограмм дырок от бублика, оптом.
ads = Продам особняк на VW, скидки кошкам.
. . .
#IfWinActive GTA:SA:MP
. . .
^H::
If flag = 1 
{
Sleep 10
SendInput {F6}/o %ooc%{Enter}
Sleep 250
SendInput {F6}/ads %ads%{Enter}
Sleep 10
return
}
. . .

При релизе сочетания клавиш Ctrl+H идет проверка условия (Равно ли значение переменной 'flag' = 1?) если условие выполнено, но идет дальнейшее выполнение, если же нет - ничего не происходит. Переключение между Вкл. и Выкл. происходит по нажатию LAlt+RAlt. Таким образом можно "Выключать" любое количество необходимых сочетаний, подстраивая под них проверку переменных flag1, flag2 и т.д.

Изменено пользователем ABSOLUTE

Поделиться сообщением


Ссылка на сообщение

 

1. Название модификации: Скрипт для законников написанный на AHK.

Скрипт дает возможность быстро обыскать, давать звезды, связать, надеть наручники и посадить в транспорт.

2. Video/Screenshot: Скрин

3. Ссылка на VT: Ссылка

4. Ссылка на скачивание: Ссылка

 

 

Скрипт дает возможность быстро обыскать, давать звезды, связать, надеть наручники и посадить в транспорт.

Для каждого действия отдельная клавиша.

 

Инструкция: Открыть чат, написать id(только цифры) и нажать нужную кнопку:

 

NumPad1 Обыскать;

NumPad2 Отобрать нарко и материалы; 

NumPad5 Связать веревкой;

NumPad6 Посадить в транспорт и надеть наручники;

NumPad7 Дать 1 звезду за Нарко;

NumPad8 Дать 1 звезду за Материалы;

NumPad9 Дать 2 звезды за Нарко+Материалы;

Num+       Дать 3 звезды за Уход от проверки;

Alt+1         Дать 3 звезды за Нападение на агента;

Alt+2         Дать 6 звезд за Убийство агента;

Alt+3         Дать 6 звезд за Оскорбление агента;

 

Допустим вы обыскали игрока с помощью NumPad1 и нашли у него нарко, то можете сразу нажать на NumPad7 и этому игроку сразу дается звезда за нарко. С другими клавишами аналогично. 

 

ПРОСТО ТАК или 2 РАЗА подряд КЛАВИШИ НЕ НАЖИМАТЬ!

(id с предыдущей команды сохраняется и вы можете случайно дать звезды повторно одному и тому же игроку)

 

 

 

Мне с этими клавишами не привычно играть мне нужно,что бы свои клавиши поставить 

Поделиться сообщением


Ссылка на сообщение

я ни чего не имею против, но зачем данный скрипт нужен?

 

Я на другом проекте его использовал для /f чата, просто когда тренировка, чтоб каждый раз самому не писать: Все в дом. Тренировка. Я его включал и все и каждые 2 минуты сообщение отправляется само в /f чат.

Поделиться сообщением


Ссылка на сообщение

Мне с этими клавишами не привычно играть мне нужно,что бы свои клавиши поставить 

 

numpad3::
SendInput, ^{vk41}
SendInput, ^{vk43}{backspace}{enter}
var1 = %clipboard%
SendInput {f6}/putcop %var1%{enter}
var1=
return

 

 

Лень объяснять , я думаю поймешь 

Поделиться сообщением


Ссылка на сообщение

Мне нужна помощь по АХК. Я хочу сделать так, что бы при нажатии Num1 в чат писало /frisk, ид я вписываю сам. И в этот же момент, прописывались /take materials/drugs для этого же ида. Кто может, помогите :3

Изменено пользователем KIRILL29

Поделиться сообщением


Ссылка на сообщение

Есть такой вопрос, вот у меня бинд на /tazer.


Если я зажму клавишу, бинд будет сильно флудить.


Можно ли как то установить частоту нажатия?


Изменено пользователем Mark_Lainer )

Поделиться сообщением


Ссылка на сообщение

 

Есть такой вопрос, вот у меня бинд на /tazer.

Если я зажму клавишу, бинд будет сильно флудить.

Можно ли как то установить частоту нажатия?

 

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

Например : Ты нажал на клавишу тазера и он у тебя будет писаться через нужное тебе время . 

Если я конечно правильно тебя понял .

Поделиться сообщением


Ссылка на сообщение

 

Есть такой вопрос, вот у меня бинд на /tazer.

Если я зажму клавишу, бинд будет сильно флудить.

Можно ли как то установить частоту нажатия?

 

Можно. Допустим твой бинд выглядит так:

^1::
SendInput {F6}/tazer{Enter}
return

Не буду расписывать что и как в подробностях, но приведу пример, надеюсь ты поймешь мои действия:

^1::
Gosub Stop
SendInput {F6}/tazer{Enter}
Gosub Start
return

Stop:
Suspend, On
return

Start:
Sleep 500 ;Тут ты выставляешь то значение, какой перерыв необходимо делать между возможностью использовать хоткей.
Suspend, Off
return
  • Лайк 1

Поделиться сообщением


Ссылка на сообщение

Можно. Допустим твой бинд выглядит так:

^1::
SendInput {F6}/tazer{Enter}
return
Не буду расписывать что и как в подробностях, но приведу пример, надеюсь ты поймешь мои действия:

^1::
Gosub Stop
SendInput {F6}/tazer{Enter}
Gosub Start
return

Stop:
Suspend, On
return

Start:
Sleep 500 ;Тут ты выставляешь то значение, какой перерыв необходимо делать между возможностью использовать хоткей.
Suspend, Off
return

Спасибо, помог.  :dg: 

P.S. loys

Поделиться сообщением


Ссылка на сообщение

Здрасте. Такой вопрос, как сделать в AHK, например что-бы оприделял твой id, например, нажимаеш F11, И автоматически тебе выдаёт /sellgun (Твой ID) eagle.

Можно и так сделать , "/sellgun nickname eagle" не обязательно по ID'y .

Ну если тебе именно ID , я не знаю .

 

F11::

SendInput {f6}/sellgun nickname eagle{enter}
Изменено пользователем PosemOn

Поделиться сообщением


Ссылка на сообщение

Можно и так сделать , "/sellgun nickname eagle" не обязательно по ID'y .

Ну если тебе именно ID , я не знаю .

Мне нужно только по id, вот в этом и суть, еслиб по нику, я бы не писал сюда.

Поделиться сообщением


Ссылка на сообщение

Мне нужно только по id, вот в этом и суть, еслиб по нику, я бы не писал сюда.

Напиши что хотел сделать и для каких целей тебе нужно определить свой id?

Поделиться сообщением


Ссылка на сообщение

Разобрался,спасибо.

P.S hvatit na ammo ballas gonyat',a to v kpz sajys'.nadoelo 

 

Изменено пользователем ByBluk

Поделиться сообщением


Ссылка на сообщение

Нужна помощь по ахк. Надо сделать так, что бы писало:

/frisk "ID" - ид пишу сам.

И с опр. откатом писалось

/take drugs(materials\picklock) "ID" - ид берет из /frisk.

 

Хелп. :)

Поделиться сообщением


Ссылка на сообщение

Нужна помощь по ахк. Надо сделать так, что бы писало:

/frisk "ID" - ид пишу сам.

И с опр. откатом писалось

/take drugs(materials\picklock) "ID" - ид берет из /frisk.

 

Хелп. :)

Может сделал через жопу, ибо руки оттуда, энивей

#IfWinActive GTA:SA:MP
Numpad1::
Send, ^{vk41}
Send, ^{vk43}{backspace}{esc}
var100=%clipboard%
Send,{f6}/frisk{space}%var100%{enter}
Sleep 600
Send, {f6}/take drugs %var100%{enter}
Send, {f6}/take picklock %var100%{enter}
Send, {f6}/take materials %var100%{enter}

return

Открываешь чат -> Вводишь ид -> Жмешь Num1 -> PROFIT

Изменено пользователем [Pa1N]

Поделиться сообщением


Ссылка на сообщение
" post="2452331" timestamp="1384815929"]

 

Может сделал через жопу, ибо руки оттуда, энивей


#IfWinActive GTA:SA:MP
Numpad1::
Send, ^{vk41}
Send, ^{vk43}{backspace}{esc}
var100=%clipboard%
Send,{f6}/frisk{space}%var100%{enter}
Sleep 600
Send, {f6}/take drugs %var100%{enter}
Send, {f6}/take picklock %var100%{enter}
Send, {f6}/take materials %var100%{enter}

return
Открываешь чат -> Вводишь ид -> Жмешь Num1 -> PROFIT

Спасибо, работает, но не совсем то, что хотелось.

/frisk ID - Выглядело чтобы так писало в строке: /frisk ID, как при SendInput,{f6}/frisk{space}

И по аналогии, автоматом писало /take с этим же идом.

p.s. надоеюсь, что поняли.

Поделиться сообщением


Ссылка на сообщение

Send, {ctrl down}{shift down}{left}{shift up}{ctrl up} © Absolute

#IfWinActive GTA:SA:MP
Numpad1:: Send, {f6}/frisk{space}
^enter:: 
Send, {ctrl down}{shift down}{left}{shift up}{ctrl up}
Send, ^{vk43}{enter}
var100=%clipboard%
Sleep 600
Send, {f6}/take drugs %var100%{enter}
Send, {f6}/take picklock %var100%{enter}
Send, {f6}/take materials %var100%{enter}

return

Так же NUM1 команда /frisk вводишь ид, затем Ctrl+Enter. Done.

Изменено пользователем [Pa1N]

Поделиться сообщением


Ссылка на сообщение

Так же NUM1 команда /frisk вводишь ид, затем Ctrl+Enter. Done.

Cам привел в пример тему с ветки серого, а сам сделал по своему :)

Если использовать то, на что ты кинул пруф, получится нечто подобное:

#IfWinActive GTA:SA:MP
	Numpad1:: SendInput {f6}/frisk{space}
	^Enter::
		SendInput ^{vk41}    ; Ctrl+A
		SendInput ^{vk43}    ; Ctrl+C
		Var01=%clipboard%
		RegExReplace(var01, "\d+", "var02")    ; Ищет в переменной 'var01' цифры и заносит их в переменную 'var02'
		Sleep 600
		SendInput {f6}/take drugs %var02%{enter}
		SendInput {f6}/take picklock %var02%{enter}
		SendInput {f6}/take materials %var02%{enter}
return
Изменено пользователем ABSOLUTE

Поделиться сообщением


Ссылка на сообщение

  • Сейчас на странице   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×