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

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

[AHK] Полезные бинды


Kangaroo

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

Сделайте бинд, что бы когда в чате высвечивалась какая либо строка, она отправлялась человеку в ПМ, а точнее:

Заходит такой Лащук в игру и у меня в чате вылазиет [PL] >>> Sergei_White[189] (лох) вошёл на сервер.
Мне нужно что бы эта строка сразу же ему отправлялась в ПМ.

Заранее спасибо)

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Will91195 сказал:

Сделайте бинд, что бы когда в чате высвечивалась какая либо строка, она отправлялась человеку в ПМ, а точнее:

Заходит такой Лащук в игру и у меня в чате вылазиет [PL] >>> Sergei_White[189] (лох) вошёл на сервер.
Мне нужно что бы эта строка сразу же ему отправлялась в ПМ.

Заранее спасибо)

См. бинд реакции на строки в чате.

Ссылка на комментарий
Поделиться на других сайтах

40 минут назад, Kangaroo сказал:

См. бинд реакции на строки в чате.

Ну я почитал, но при входе айди то разный) как сделать что бы он копировал строку?)

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, Will91195 сказал:

Ну я почитал, но при входе айди то разный) как сделать что бы он копировал строку?)

 

По нику делай, на каждый pl с ником - свой /pm ник.

Если не катит, через RegExMatch делай, эта вещь в помощь

Ссылка на комментарий
Поделиться на других сайтах

57 минут назад, strozza сказал:

 

По нику делай, на каждый pl с ником - свой /pm ник.

Если не катит, через RegExMatch делай, эта вещь в помощь

А ты сможешь сделать? Яж ниxуя не шарю :D

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, Will91195 сказал:

А ты сможешь сделать? Яж ниxуя не шарю :D

RegExMatch(Haystack, NeedleRegEx, out)
Haystack = [PL] >>> Sergei_White[189] (лох) вошёл на сервер
Needle = > (.*)\Q[\E(.*)\Q]\E

Out1 = Sergei_White
Out2 = 189

Ссылка на комментарий
Поделиться на других сайтах

15 часов назад, strozza сказал:

RegExMatch(Haystack, NeedleRegEx, out)
Haystack = [PL] >>> Sergei_White[189] (лох) вошёл на сервер
Needle = > (.*)\Q[\E(.*)\Q]\E

Out1 = Sergei_White
Out2 = 189

он меня щас заебет 

хотя уже.......

Ссылка на комментарий
Поделиться на других сайтах

Добавил инструкцию по RegExMatch в первый пост.

 

— Инструкция по команде RegExMatch (извлечение нужных слов из строки в переменную).

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

 

Цитата

RegExMatch(Строка_в_которой_ищем, "шаблон_строки", массив_с_результатом)

Итак, если у нас есть переменная, содержащая строку, а нам нужно из этой строки вытащить какую-то часть в другую переменную - нам поможет Regexmatch. В скобках сначала мы указываем название строки, которая у нас есть. Далее в кавычках мы указываем, что именно нужно вытащить из этой строки - об этом чуть ниже. И в конце мы указываем название массива, где будут содержаться результаты.

 

Например: есть у нас в бинде строка MY_STRING, которая содержит "Мы рады видеть тебя на сервере, Ken_Guru!". А нам нужно, чтобы ник из этой строки загрузился в переменную, чтобы мы могли его дальше использовать.

Цитата

RegExMatch(MY_STRING, "тебя на сервере, (.*)!", MY_MATCH)

Обратите внимание, что нам необязательно переписывать туда всю строку целиком. В кавычках мы попросту вставляем тот кусок строки, из которого хотим вытащить результат, и вместо нужного нам слова вставляем символы (.*). Поскольку в примере выше эти символы стоят как раз вместо ника, то есть между пробелом и восклицательным знаком, то именно ник у нас и будет содержаться в переменной MY_MATCH1. Откуда там взялась единичка? Она взялась потому, что результат записывается в массив, и результатов может быть сколько угодно - столько же, сколько раз мы вставим символы (.*) в строке, поэтому у каждого результата свой номер.

Например, если бы команда выглядела так:

Цитата

RegExMatch(MY_STRING, "Мы рады видеть (.*) на сервере, (.*)!", MY_MATCH)

То и результатов было бы два:

MY_MATCH1 - тебя

MY_MATCH2 - Ken_Guru

 

Примечание: если в строке в кавычках у нас есть символы \.*?+[{|()^$ - то перед каждым из них мы должны поставить знак \

 

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

 

Цитата

 

MY_REACTION_STRING := "[13:45:56] * Оформитель Sergey_Suroviy предлагает Вам оформить у него машину за $1 (для согласия введите /accept car)."

RegExMatch(MY_REACTION_STRING, "оформить у него машину за \$(.*) \(для", MY_MATCH)

Результат:

MY_MATCH1 содержит 1

 

Цитата

MY_SCREENSHOT := "[13:25:54] Screenshot Taken - sa-mp-005.png"

RegExMatch(MY_SCREENSHOT, "Screenshot Taken - (.*)", MY_SCREENSHOT)

Результат:

MY_SCREENSHOT1 содержит sa-mp-005.png

Цитата

STRING:= "[17:34:34] 1. La Cosa Nostra [Базы: 1; Казна: $768613469; Материалы: 1168634; Наркотики: 714842; Бланки: 400; Онлайн: 13]"

RegExMatch(STRING, "Материалы: (.*); Наркотики: (.*); Бланки: (.*);", MAFIA)

Результат:

MAFIA1 содержит 1168634

MAFIA2 содержит 714842

MAFIA3 содержит 400

 

Ссылка на комментарий
Поделиться на других сайтах

22 часа назад, Kangaroo сказал:

Добавил инструкцию по RegExMatch в первый пост.

 

— Инструкция по команде RegExMatch (извлечение нужных слов из строки в переменную).

  Скрыть содержимое

 

Итак, если у нас есть переменная, содержащая строку, а нам нужно из этой строки вытащить какую-то часть в другую переменную - нам поможет Regexmatch. В скобках сначала мы указываем название строки, которая у нас есть. Далее в кавычках мы указываем, что именно нужно вытащить из этой строки - об этом чуть ниже. И в конце мы указываем название массива, где будут содержаться результаты.

 

Например: есть у нас в бинде строка MY_STRING, которая содержит "Мы рады видеть тебя на сервере, Ken_Guru!". А нам нужно, чтобы ник из этой строки загрузился в переменную, чтобы мы могли его дальше использовать.

Обратите внимание, что нам необязательно переписывать туда всю строку целиком. В кавычках мы попросту вставляем тот кусок строки, из которого хотим вытащить результат, и вместо нужного нам слова вставляем символы (.*). Поскольку в примере выше эти символы стоят как раз вместо ника, то есть между пробелом и восклицательным знаком, то именно ник у нас и будет содержаться в переменной MY_MATCH1. Откуда там взялась единичка? Она взялась потому, что результат записывается в массив, и результатов может быть сколько угодно - столько же, сколько раз мы вставим символы (.*) в строке, поэтому у каждого результата свой номер.

Например, если бы команда выглядела так:

То и результатов было бы два:

MY_MATCH1 - тебя

MY_MATCH2 - Ken_Guru

 

Примечание: если в строке в кавычках у нас есть символы \.*?+[{|()^$ - то перед каждым из них мы должны поставить знак \

 

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

 

 

Вместо (.*) можно указывать то, что можно спарсить. Например число длиной 1-3 символа: (\d{1,3}).

А вообще есть прекрасная документация на этот счет, даже на русском языке: http://www.script-coding.com/AutoHotkey/RegEx.html

Ссылка на комментарий
Поделиться на других сайтах

Привет, можете, пожалуйста замутить АХК для проверки по ЧС КНН, что то на подобии этого:

Spoiler

:?:/ЧСНВ::
SendInput /Проверить на ЧСНВ:{space}
Input, MY_INPUT, V, {enter}
whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
whr.Open("GET", "https://github.com/Edgar4ikSheldon/Yakuza/blob/master/4CHB", true)
whr.Send()
whr.WaitForResponse()
MY_BLACKLIST := whr.ResponseText
sleep 200
If MY_INPUT is number
{
sleep 900
SendInput {f6}/checkbl %MY_INPUT%{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
}
}
IfInString, MY_BLACKLIST, %MY_INPUT%
SendInput {f6}%MY_INPUT% находится в ЧСНВ Yakuza^{vk41}
else
SendInput {f6}%MY_INPUT% не состоит в ЧСНВ Yakuza^{vk41}
MY_BLACKLIST :=
MY_NAME1 :=
return

Просто не могу разобратся как это работает.

Вот список людей, которые в ЧС КНН

Spoiler

Nathaniel_Giotte Kudri_Pokatl Denis_Titkov Stowz_Golovorez Skiz_Weezy Lucas_Archer Bizak_Walther Agafon_Defiance James_Macgregor Donatello_White Maxim_McClane Revoir_Flymic Prince_Creator Nester_Wrizes Mikkey_Goodhash Melvak_Kiborg Amancio_Ortega Ritzz_Happy Masik_Pride Mike_Jonss Valk_Meraz Dashka_Esco Curtis_Jonson Ignat_Chistyakov Marcos_Wexler Motorhead_Ramones Egor_Makin Nikitosiwe_Gold Vittorio_Mackenzi Max_Tanilov Flash_Swayze Andrey_Vas Alberto_De_Marselle Forget_Malkin Artem_Usov Todd_Daniels Artemio_De_Mijangos Roy_Falcone Equellz_Swayze Equellz_Plow Nicholas_Westley Roman_ Nillson Daniil_Latte Vovan_Hobbs Alina_Babadzanowa Pahan_Davidson Ilua_Volkov Rocking_Ryan Constantin_MacKenzi Bloody_Obscure Tema_Versetti Aleksey_Popow Storm_Bloody Danil_Strelkin Uragan_Dedside Eddie_White Scea_Exett Young_Smerty Eckie_Hennessy Kiryxa_Silver Artem_Metelkov Xin_Yasuo Maks_Johnson Daniil_Versetti Ferdinando_Hope Jonathan_Maclaren Oliver_Twix Kevin_Gangster Alfredo_Alvarez Kentai_Zerlide Semsyat_Costijdu Peter_Panga Rivz_Angel Woo_Doo Gangster_Lavado Mounty_Nonstop Jaguar_Cruger Scroge_Wutang Inferno_Elite Boss_Extazzy Nik_Richmond Igor_Karlandi Destroy_Saldore (Nexus_Disciples) Sergey_Druzhko Joseph_Holt Morgen_Freeman Kostya_Neymar Michael_Miller Donny_Berger Kristina_Makarova Kirya_Killing Stafer_Domidy Vanya_North Serega_Shmit Alexey_Repaer Ray_Arcade Dante_Fabian Bruno_Black Nesquik_Karwas Sweet_Savage Back_Cruger Boris_Sunset Solo_Cruger Mihsa_Peretratko Elixx_Olivero Annet_Diaz Antonio_Disciples Touch_Immortal Luciano_Carrera Grigers_Kalash Alonso_Worka Alexander_Lazarev Sara_Koja Storm_Cruise | Nicholas_Fable Demkka_Andolini Taylo_Beatty Frank_Harell Miroslav_Tesheira | Alex_Randlman Whelsen_Store Olim_Shooter Darius_Olympus Vlad_Folkin King_Price Strozza_Delacruz River_Hawaii Edward_Castle Matthew_Quawilly | Neko_Push Step_White | Black_Jezus Junior_Gangster Pavlin_Cruger (Pavlin_Severniy) Vlad_Nothron Koma_Haunted Megatron_Decepticon | David_Galantis Vova_Lucerna | Danny_Reez Carthew_Courier | Dima_Adidas Egor_Good Procket_Fame Tom_Wilsons Jes_Rose Mario_Diaz Romanio_Wallace Orhan_Cube Racion_Milton Vadim_Mc.Tokio / Santa_Mc.Tokio Comeque_Tokio / Julique_Mc.Tokio Kersach_Makfin Andre_Tomaso Yura_Pachnich Vitya_Vasyliv Quando_Westley Alex_Gold Tuskanchik_Attacker Harley_Westley Sergei_White Dezzie_Desu (Dezzie_Purewkin) Dimka_Cube Travis_Cruger Dezzy_Layng Fyho_Quillard Rage_Lakers Weas_Tomaso Fil_Darling Fiery_Grizli Immo_Suroviy (Arti_Suroviy) Moran_Constantine Ilyas_Galimov Vanek_Ortiz Denuk_Stradivari Black_Cruise Nicko_Boyzes Exell_Randlman Kit_Sellinjer Pablo_De_Santiago Denis_Freeman Vlad_Folkin Captain_Price (Pivo_Price) Gino_Morelli Alexandro_Micheletti Richard_Ecje Desquze_Diaz | Mich_Diaz Sidney_Gioveze Joskiy_Hamster

 

Заранее СПАСИБО.

 

Ссылка на комментарий
Поделиться на других сайтах

16 часов назад, JackShapard сказал:

Привет, можете, пожалуйста замутить АХК для проверки по ЧС КНН, что то на подобии этого:

  Показать содержимое

:?:/ЧСНВ::
SendInput /Проверить на ЧСНВ:{space}
Input, MY_INPUT, V, {enter}
whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
whr.Open("GET", "https://github.com/Edgar4ikSheldon/Yakuza/blob/master/4CHB", true)
whr.Send()
whr.WaitForResponse()
MY_BLACKLIST := whr.ResponseText
sleep 200
If MY_INPUT is number
{
sleep 900
SendInput {f6}/checkbl %MY_INPUT%{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
}
}
IfInString, MY_BLACKLIST, %MY_INPUT%
SendInput {f6}%MY_INPUT% находится в ЧСНВ Yakuza^{vk41}
else
SendInput {f6}%MY_INPUT% не состоит в ЧСНВ Yakuza^{vk41}
MY_BLACKLIST :=
MY_NAME1 :=
return

Просто не могу разобратся как это работает.

Вот список людей, которые в ЧС КНН

  Показать содержимое

Nathaniel_Giotte Kudri_Pokatl Denis_Titkov Stowz_Golovorez Skiz_Weezy Lucas_Archer Bizak_Walther Agafon_Defiance James_Macgregor Donatello_White Maxim_McClane Revoir_Flymic Prince_Creator Nester_Wrizes Mikkey_Goodhash Melvak_Kiborg Amancio_Ortega Ritzz_Happy Masik_Pride Mike_Jonss Valk_Meraz Dashka_Esco Curtis_Jonson Ignat_Chistyakov Marcos_Wexler Motorhead_Ramones Egor_Makin Nikitosiwe_Gold Vittorio_Mackenzi Max_Tanilov Flash_Swayze Andrey_Vas Alberto_De_Marselle Forget_Malkin Artem_Usov Todd_Daniels Artemio_De_Mijangos Roy_Falcone Equellz_Swayze Equellz_Plow Nicholas_Westley Roman_ Nillson Daniil_Latte Vovan_Hobbs Alina_Babadzanowa Pahan_Davidson Ilua_Volkov Rocking_Ryan Constantin_MacKenzi Bloody_Obscure Tema_Versetti Aleksey_Popow Storm_Bloody Danil_Strelkin Uragan_Dedside Eddie_White Scea_Exett Young_Smerty Eckie_Hennessy Kiryxa_Silver Artem_Metelkov Xin_Yasuo Maks_Johnson Daniil_Versetti Ferdinando_Hope Jonathan_Maclaren Oliver_Twix Kevin_Gangster Alfredo_Alvarez Kentai_Zerlide Semsyat_Costijdu Peter_Panga Rivz_Angel Woo_Doo Gangster_Lavado Mounty_Nonstop Jaguar_Cruger Scroge_Wutang Inferno_Elite Boss_Extazzy Nik_Richmond Igor_Karlandi Destroy_Saldore (Nexus_Disciples) Sergey_Druzhko Joseph_Holt Morgen_Freeman Kostya_Neymar Michael_Miller Donny_Berger Kristina_Makarova Kirya_Killing Stafer_Domidy Vanya_North Serega_Shmit Alexey_Repaer Ray_Arcade Dante_Fabian Bruno_Black Nesquik_Karwas Sweet_Savage Back_Cruger Boris_Sunset Solo_Cruger Mihsa_Peretratko Elixx_Olivero Annet_Diaz Antonio_Disciples Touch_Immortal Luciano_Carrera Grigers_Kalash Alonso_Worka Alexander_Lazarev Sara_Koja Storm_Cruise | Nicholas_Fable Demkka_Andolini Taylo_Beatty Frank_Harell Miroslav_Tesheira | Alex_Randlman Whelsen_Store Olim_Shooter Darius_Olympus Vlad_Folkin King_Price Strozza_Delacruz River_Hawaii Edward_Castle Matthew_Quawilly | Neko_Push Step_White | Black_Jezus Junior_Gangster Pavlin_Cruger (Pavlin_Severniy) Vlad_Nothron Koma_Haunted Megatron_Decepticon | David_Galantis Vova_Lucerna | Danny_Reez Carthew_Courier | Dima_Adidas Egor_Good Procket_Fame Tom_Wilsons Jes_Rose Mario_Diaz Romanio_Wallace Orhan_Cube Racion_Milton Vadim_Mc.Tokio / Santa_Mc.Tokio Comeque_Tokio / Julique_Mc.Tokio Kersach_Makfin Andre_Tomaso Yura_Pachnich Vitya_Vasyliv Quando_Westley Alex_Gold Tuskanchik_Attacker Harley_Westley Sergei_White Dezzie_Desu (Dezzie_Purewkin) Dimka_Cube Travis_Cruger Dezzy_Layng Fyho_Quillard Rage_Lakers Weas_Tomaso Fil_Darling Fiery_Grizli Immo_Suroviy (Arti_Suroviy) Moran_Constantine Ilyas_Galimov Vanek_Ortiz Denuk_Stradivari Black_Cruise Nicko_Boyzes Exell_Randlman Kit_Sellinjer Pablo_De_Santiago Denis_Freeman Vlad_Folkin Captain_Price (Pivo_Price) Gino_Morelli Alexandro_Micheletti Richard_Ecje Desquze_Diaz | Mich_Diaz Sidney_Gioveze Joskiy_Hamster

 

Заранее СПАСИБО.

 

См. бинд "Проверка на наличие игрока в БД, не сворачивая игру".

Ссылка на комментарий
Поделиться на других сайтах

9 часов назад, Feniks Gold сказал:

Кен, есть такой бинд машина сама едет? Там типо зажимает клавишу и едет

 

 

Автопилот по метке что ли?

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в теме...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

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