- Популярное сообщение
-
Публикаций
1,702 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
102
Сообщения, опубликованные пользователем Kangaroo
-
-
1 час назад, Al_Nothron сказал:
Сделай ещё бинд для мафии, буду благодарен.
Если есть интересные идеи для биндов, обращайся.
-
47 минут назад, Jonny_Watson сказал:
-----------------------
Если ты наденешь наручники, то человек сможет двигаться, а это процентов 70, что лицензию будет невозможно изъять. Лучше сначала вставить лицензию, а потом наручники.
Логично, изменил.
-
Обновил бинд "Согласен на все", теперь он примет все, что вам предложили в последних строках, а не только первое предложение.
Добавил бинд "Вооруженное нападение на ПО".
- 1
-
11 минуту назад, NaRKo_BiZnES сказал:
Сашка, сделай бинд для gov.
Например /gov (открываешь окошко), после чего открываешь время которое тебе нужно, и там 4 слота, и что бы в эти слоты можно было биндом автоматически сбить текст.
Думаю всем гос. будет полезно
Для этого мне нужно точно знать, что, как и когда там нажимается, а я этого не помню.
-
11 минуту назад, Spikey сказал:
Пытался найти, но не нашел. Спасибо, добавил.)
-
- Популярное сообщение
- Популярное сообщение
Список последних изменений.
Скрытый текст20.05.20
Добавлен бинд для мафий:
— Подсчет добытых материалов и бланков.
18.05.20
- Обновлен бинд для информации по контрабанде материалов для мафий.
- Добавлен бинд подсчета добытых биоматериалов для банд.
- Удалены бинды "умные наручники" и "автонаручники" для ПО, поскольку их легко заменяет бинд реакции на чат.
- Обновлена инструкция к бинду реакции на чат.
- Добавлен список полезных реакций, которые можно вставить в этот бинд.
Всем привет.
Я решил собрать в одной теме несколько полезных биндов, которыми я пользуюсь и которые могут пригодиться вам.
Если вы не знаете, что такое AHK и как его использовать - прочтите эту тему.
Инструкция по установке:
1. Скачиваем инсталлер AHK версии 1.1.26.01 отсюда (ссылка с официального сайта).
2. Запускаем его, выбираем Custom Installation, далее ANSI-32 bit. Ставим галочку на пунктах "Install script compiler" и "Separate taskbar buttons".
Текст биндов и описание их работы находится под спойлерами. Кнопки и команды, на которые привязаны эти бинды, приведены для примера, вы можете заменить их на свои.
Самый главный, лучший, универсальный и мой любимый бинд:
— Реакция на чат.
Скрытый текстЦитата#Persistent
Checkchat(Chatmessage, MY_VAR1:=0, MY_VAR2:=0, MY_VAR3:=0)
{
StringReplace, Chatmessage, Chatmessage, (.1), %MY_VAR1%
StringReplace, Chatmessage, Chatmessage, (.2), %MY_VAR2%
StringReplace, Chatmessage, Chatmessage, (.3), %MY_VAR3%
SetFormat, Integer, H
Locale1=0x4090409 ; Английский (американский).
Locale2=0x4190419 ; Русский.
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", "Int", WinID, "Int", "0")
InputLocaleID:=DllCall("GetKeyboardLayout", "Int", ThreadID)
SendMessage, 0x50,, 0x4190419,, A
sleep 100
TEMP := Clipboard
Clipboard :=SendInput 1+{left}^{vk58}
sleep 50
If Clipboard
{
SendInput ^{vk41}^{vk58}{enter}
sleep 50
SendInput {f6}%Chatmessage%{enter}
StringReplace, Clipboard, Clipboard, !, {!}, All
StringReplace, Clipboard, Clipboard, +, {+}, All
StringReplace, Clipboard, Clipboard, ^, {^}, All
StringReplace, Clipboard, Clipboard, #, {#}, All
SendInput {f6}%Clipboard%
}
Else
SendInput {f6}%Chatmessage%{enter}Clipboard := TEMP
TEMP :=
sleep 200
SendMessage, 0x50,, % InputLocaleID,, A
}MY_STRING_NUMBER := 1
SetTimer, MY_REACTION_TIMER, 50
returnMY_REACTION_TIMER:
IfWinActive GTA:SA:MP
{
MY_REACTION_STRING :=
MY_REACTION_STRING2 :=
FileReadLine, MY_REACTION_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_STRING_NUMBER%
MY_STRING_NUMBER2 := (MY_STRING_NUMBER+20)
FileReadLine, MY_REACTION_STRING2, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_STRING_NUMBER2%
If MY_REACTION_STRING2
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
MY_STRING_NUMBER := (A_Index-1)
else if MY_REACTION_STRING
{
MY_STRING_NUMBER += 2; ЗДЕСЬ НАЧИНАЕТСЯ СПИСОК РЕАКЦИЙ
IfInString, MY_REACTION_STRING, Нажмите ALT, чтобы завести двигатель
{
SendInput {LAlt down}
sleep 150
SendInput {LAlt up}
}IfInString, MY_REACTION_STRING, предлагает вам дозаправку за $1, (введите /accept refill)
{
Checkchat("/accept refill")
sleep 1111
}; ЗДЕСЬ ЗАКАНЧИВАЕТСЯ СПИСОК РЕАКЦИЙ
}
}IfWinNotExist GTA:SA:MP
MY_STRING_NUMBER := 1
returnБинд позволяет прописывать любую реакцию на любой текст, который появляется в чате. Для работы бинда, в скрипте его нужно поместить в зону автовыполнения, т.е. выше любых горячих клавиш и строк, можно и просто на самый верх.
В приведенном выше примере установлена реакция на две строки. В первом случае бинд сам нажмет Alt, когда вы сядете в ТС с заглушенным двигателем, а во втором случае - сам примет заправку, если она предлагается за 1$.
Добавлять реакцию на другие строки можно в тот же блок со списком реакций (выделен синими надписями), по такому шаблону:
ЦитатаIfInString, MY_REACTION_STRING, Искомый текст в последней строке чата
{
Реакция на этот текст
}Реакции могут быть самые разные.
Например, такой код будет делать скриншот каждый раз, когда я отправлю объявление:
ЦитатаIfInString, MY_REACTION_STRING, Автор: Ken_Guru
{
Sendinput {F8 down}sleep 100
Sendinput {F8 up}
}Следующий код примет наркотики, когда вам хотят передать их.
ЦитатаIfInString, MY_REACTION_STRING, грамм наркотиков. Введите /td для согласия
{
Checkchat("/td")
sleep 1111
}А такой код примет предложение купить наркотики, но только по цене не больше 200 за грамм. Здесь уже вам пригодится знание команды RegExMatch. Инструкцию к ней можно найти в конце поста.
ЦитатаIfInString, MY_REACTION_STRING, (введите /accept drugs) для покупки
{
FoundPos := RegExMatch(MY_REACTION_STRING, "купить у него (.*) грамм наркотика за \$(.*),", MY_MATCH)
If (MY_MATCH2/MY_MATCH1<=200)
Checkchat("/accept drugs")
sleep 1111
}Примечания:
- Если одна строка попадает под несколько условий, то все соответствующие реакции выполнятся в том же порядке, в каком они указаны в коде.
PS: Для чего нужна функция Checkchat, и чем она отличается от Sendinput.
Функцию Checkchat мы создали в первой части кода этого бинда. Ее удобство в том, что через нее любой текст сможет ввестись вне зависимости от того, открыт ли у вас чат в этот момент, и она не помешает вам писать дальше.
Синтаксис простой: Checkchat("текст"). Вот как это работает:— Полезные реакции.
Скрытый текстЭто набор готовых реакций, которые вы можете вставлять к себе в бинд реакции на чат, в любом порядке.
Общие реакции.
IfInString, MY_REACTION_STRING, предлагает отремонтировать вашу машину за $1,
{
Checkchat("/accept repair")
sleep 1111
} ; Принятие ремонта от механика за 1$.IfInString, MY_REACTION_STRING, предлагает вам дозаправку за $1
{
Checkchat("/accept refill")
sleep 1111
} ; Принятие заправки от механика за 1$.IfInString, MY_REACTION_STRING, предлагает Вам секс с ней за $1 (для согласия введите /accept sex).
{
Checkchat("/accept sex")
sleep 1111
} ; Принятие услуг проститутки за 1$.IfInString, MY_REACTION_STRING, предлагает Вам оформить у него машину за $1 (
{
Checkchat("/accept car")
sleep 1111
} ; Принятие услуг оформителя за 1$.IfInString, MY_REACTION_STRING, за $100. Для согласия введите /accept gun.
{
Checkchat("/accept gun")
sleep 1111
} ; Принять оружие по минимальной цене от мафии.IfInString, MY_REACTION_STRING, Введите /td для согласия
{
Checkchat("/td")
sleep 1111
} ; Принять эликсир.IfInString, MY_REACTION_STRING, ] * Для начала работы введите /duty
{
Checkchat("/duty")
sleep 1111
} ; Заступить на дежурство механика.IfInString, MY_REACTION_STRING, ] * Эта модель ТС требуется для угона. Введите /jackcar, если хотите пригнать ТС.
{
Checkchat("/jackcar")sleep 1111
} ; Начать угон подходящей модели ТС.Реакции для ПО.
IfInString, MY_REACTION_STRING, ] * Вы ударили тазером
{
RegExMatch(MY_REACTION_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER)
SendInput {f6}/cuff %MY_TAZER1%{enter}
sleep 1111
} ; Надеть наручники на того, кого вы ударили тазером.Реакции для мафий.
IfInString, MY_REACTION_STRING, ] [MATERIALS]
IfNotInString, MY_REACTION_STRING, Материалы покинули штат
{
Checkchat("/maf ВНИМАНИЕ{!} В штат прибыли материалы{!}")
} ; Оповещение о начале контрабанды.IfInString, MY_REACTION_STRING, ] [MATERIALS]
IfInString, MY_REACTION_STRING, Материалы покинули штат
{
Checkchat("/maf ВНИМАНИЕ{!} Материалы покинули штат{!}")
} ; Оповещение об окончании контрабанды.IfInString, MY_REACTION_STRING, Был совершен взлом двери склада. У Вас есть 5 минут для кражи бланков
{
SendInput {home down}
sleep 111
SendInput {home up}
} ; Открыть дверь полицейского участка при ее взломе. Если у вас это не Home, то меняете на свою кнопку.IfInString, MY_REACTION_STRING, Введите /tm для согласия
{
Checkchat("/tm")
sleep 1111
} ; Принять материалы.IfInString, MY_REACTION_STRING, Введите /tb для согласия
{
Checkchat("/tb")
sleep 1111
} ; Принять бланки.Общие бинды.
— Прокачка навыка детектива.
Скрытый текстЦитатаF1::
loop{
Sendinput {f6}/find 0{enter}sleep 130000
}
return
При нажатии кнопки бинд запускает цикл, который вводит /find 0 каждые 130 секунд. Отключить цикл можно просто перезапустив бинд.
— Турбо прокачка навыка детектива.
Скрытый текстЦитатаF1::Reload
F2::
loop
{
LAUNCH()
WinWaitActive, GTA:SA:MP
sleep 15000
SendInput парольsleep 1000
Send {enter down}sleep 100
Send {enter up}
sleep 1000
Send {esc down}
sleep 100
Send {esc up}
sleep 1000
SendInput {f6}/find 0{enter}
sleep 1000
LAUNCH()
sleep 5000
}
return
LAUNCH()
{
IfWinActive GTA:SA:MP
Sendinput {f6}/q{enter}
else
{
WinActivate, San Andreas Multiplayer 0.3.7
WinWaitActive, San Andreas Multiplayer 0.3.7
ControlClick, x60 y100, ahk_class TfmMain ;Select the server
ControlClick, x20 y60, ahk_class TfmMain ;Connect
}
}Желательно использовать отдельным скриптом и с установленным crashes.asi для ускорения загрузки игры.
В тексте бинда нужно вписать свой пароль.
Нажатием F2 (игра при этом должна быть закрыта, а SAMP - открыт) активируется цикл, который запускает игру, логинится, прописывает команду /find, перезаходит в игру и так далее.
Для остановки цикла используйте F1.
На полную прокачку с 1 по 5 скилл уходит примерно 3.5 часа.
— Генератор паролей и автоматический ввод пароля.
Скрытый текстЦитатаF1::
FileRead, MY_PASS, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Password.txt
sleep 150
Sendinput %MY_PASS%
sleep 500
Sendinput {enter}
MY_PASS := ""
return:?:/пароль::
sleep 200
FileRead, MY_PASS, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Password.txt
Characters = abcdefghijklmnopqrstuvwxyz12345678901234567890
Filedelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Password.txt
loop, 11
{
Random, My_PASS_CHAR, 1, 46
Fileappend, % SubStr(Characters, MY_PASS_CHAR, 1), %A_MyDocuments%\GTA San Andreas User Files\SAMP\Password.txt
}
FileRead, MY_PASS_NEW, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Password.txt
Sendinput {f6}/m{enter}
sleep 400
Sendinput {down}
sleep 200
Sendinput {enter}
sleep 200
Sendinput {enter}
sleep 1000
Sendinput %MY_PASS%{enter}
sleep 400
Sendinput %MY_PASS_NEW%{enter}
loop 3
{
sleep 250
Sendinput {esc}
}
Fileappend, %MY_PASS_NEW%%A_TAB%%A_DD%.%A_MM%.%A_YYYY% %A_Hour%:%A_Min%:%A_Sec%, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Password_log.txt
Fileappend, `n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Password_log.txt
MY_PASS := ""
MY_PASS_NEW := ""
returnДля начала работы бинда нужно создать файл password.txt в папке сампа и скопировать туда ваш текущий пароль.
Далее командой /пароль в игре вы можете сменить пароль на новый, сгенерированный автоматически. Этот пароль будет записан в тот же файл password.txt в папке SAMP. После этого, при входе в игру, вы можете нажать F1 для автоматического ввода пароля.
Если вы использовали бинд, но пароль почему-либо не сменился (например, при лагах), то вы можете найти предыдущий пароль в файле Password_log.txt, который тоже находится в папке сампа и содержит все ваши предыдущие пароли и дату их смены.
— Быстрый /drink в баре.
Скрытый текстЦитатаF2::
Sendinput {f6}/drink{enter}
sleep 50
loop 30
{
Send {space down}{space up}
}
returnПри нажатии бинда вводится команда /drink и спамится пробел 30 раз, позволяя быстро попить.
— Быстрое доставание оружия из рюкзака.
Скрытый текстЦитатаNumpad0::
Sendinput {f6}/bag{enter}
sleep 600
Click 1025, 300, 0
Click 2
sleep 100
Sendinput 30{enter}{esc}
ReturnВ строке Click 1025, 300, 0 цифры 1025 и 300 - это координаты ячейки, из которой будет доставаться оружие. Чтобы определить эти координаты на вашем мониторе, сделайте скриншот с открытым рюкзаком, откройте его в Paint и наведите курсор на ячейку - внизу показаны координаты курсора.
В строке Sendinput 30{enter}{esc} число 30 - это доставаемое количество патронов.
Если бинд работает некорректно (не успевает вовремя открыться рюкзак), увеличьте цифру в строке sleep 600 до 800 или 1000.
— Быстрое доставание оружия из рюкзака (универсальный бинд by Spikey).
Скрытый текст1 слот рюкзака:
f11:: sendinput, {f6}/bag{enter} sleep, 300 ; Задержка. Скрипт/сервер работает через жопу = увеличиваем, перезапускаем скрипт. MouseClick, Left, A_ScreenWidth/1.33, A_ScreenHeight/2.56 MouseClick, Left, A_ScreenWidth/1.33, A_ScreenHeight/2.56 sleep, 300 ; Задержка. Скрипт/сервер работает через жопу = увеличиваем, перезапускаем скрипт. sendinput, 50{enter}{esc} ; 50 - количество патронов для оружия в первом слоте Return
2 слот рюкзака:
f12:: sendinput, {f6}/bag{enter} sleep, 300 ; Задержка. Скрипт/сервер работает через жопу = увеличиваем, перезапускаем скрипт. MouseClick, Left, A_ScreenWidth/1.33+A_ScreenWidth/26.6, A_ScreenHeight/2.56 MouseClick, Left, A_ScreenWidth/1.33+A_ScreenWidth/26.6, A_ScreenHeight/2.56 sleep, 300 ; Задержка. Скрипт/сервер работает через жопу = увеличиваем, перезапускаем скрипт. sendinput, 10{enter}{esc} ; 10 - количество патронов для оружия во втором слоте Return
Работает на любых разрешениях.
— Бинд "Согласен на все".
Скрытый текстЦитата^NumpadAdd::
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
MY_CHATLOG = %A_Index%
MY_CHATLOG := (MY_CHATLOG - 16)
loop 16
{
FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG%
MY_CHATLOG +=1
IfInString, MY_REPEAT_STRING, (введите /accept repair)
{
Sendinput {f6}/accept repair{enter}
sleep 1100
}
IfInString, MY_REPEAT_STRING, вам дозаправку
{
Sendinput {f6}/accept refill{enter}
sleep 1100
}
IfInString, MY_REPEAT_STRING, (принять - /accept mechanic)
{
Sendinput {f6}/accept mechanic{enter}
sleep 1100
}
IfInString, MY_REPEAT_STRING, введите /accept drugs
{
Sendinput {f6}/accept drugs{enter}
sleep 1100
}
IfInString, MY_REPEAT_STRING, (для согласия введите /accept car)
{
Sendinput {f6}/accept car{enter}
sleep 1100
}
IfInString, MY_REPEAT_STRING, (для согласия введите /accept sex)
{
Sendinput {f6}/accept sex{enter}
sleep 1100
}
IfInString, MY_REPEAT_STRING, Введите /accept ticket для оплаты штрафа
{
Sendinput {f6}/accept ticket{enter}
sleep 1100
}
}
returnПри нажатии на кнопку, бинд читает последние 8 строк чата, и если видит, что вам предложили: ремонт или заправку механика, наркотики, оформление машины, секс или штраф - то он это принимает.
— Распределение скриншотов по папкам для написания отчетов.
Скрытый текстЦитата~F8::
sleep 3000Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
MY_CHATLOG = %A_Index%
IfInString, A_LoopReadLine, Screenshot Taken -
MY_SCREENSHOT := A_LoopReadLine
}
MY_CHATLOG := (MY_CHATLOG - 20)FoundPos := RegExMatch(MY_SCREENSHOT, "Screenshot Taken - (.*)", MY_SCREENSHOT)
loop 20
{
FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG%
MY_CHATLOG +=1
IfInString, MY_REPEAT_STRING, ] * Вы арестовали
FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Аресты
IfInString, MY_REPEAT_STRING, азаза
FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Азаза
}
ReturnЗеленым выделено количество строк, которое будет читаться, причем оно всегда в два раза меньше указанного. Сейчас там стоит 20 - значит, читаться будут последние 10 строк чата, и т.д. Не рекомендую ставить значение больше 40, чтобы бинд не находил в чате слишком старые сообщения.
Красным выделено ключевое слово, которое будет искаться. То есть, если я арестовал кого-то и бинд найдет текст "] * Вы арестовали" в последних 10 строках чата, он скопирует скриншот в папку, которую я создал.
Синим выделен путь папки, в которую будут копироваться скрины с найденным текстом. Папку нужно создать самому, иначе скриншотам будет некуда копироваться. В данном примере я в папке screens создал еще две - Аресты и Азаза, там и будут скриншоты. Вы можете создать любую папку где угодно, но нужно тогда указать здесь полный путь к ней.
Примечание:
- Не привязывайте бинд к другой кнопке.
- Бинд не трогает оригинальные скриншоты, которые лежат в папке screens, он просто копирует их в другую.
- Если бинд находит сразу несколько ключевых слов в чате, когда вы делаете скриншот, он скопирует его во все соответствующие папки.
- Если в чате не найдено ключевых слов, то бинд ничего не делает, и у вас получается просто скриншот, как обычно.
- Если вам нужно добавить ключевое слово, то просто вставьте еще две строки к остальным:
ЦитатаIfInString, MY_REPEAT_STRING, Ключевое слово
FileCopy, %A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\%MY_SCREENSHOT1%,%A_MyDocuments%\GTA San Andreas User Files\SAMP\screens\Название папкиТаким образом, бинд полезен для скринов с арестами, обысками, чисткой ЧС, подачей объявлений, да и вообще любых событий, отображаемых в чате.
— Бинд детектива.
Скрытый текстЦитатаNumpad0::
Sendinput {f6}/id{space}
Input, MY_TARGET, V, {enter}
sleep 100
returnNumpad1::
Sendinput {f6}/find %MY_TARGET%{enter}
returnНажав Numpad0, вы вводите id игрока, которого хотите искать. Этот id запоминается в бинде, и потом кнопкой Numpad1 вы сразу ищете этого игрока.
— "Умные" смайлики.
Скрытый текстЦитата:?c:ЧВ::xD
:?c:чВ::xD
:?c:ЖВ:::DЕсли вы случайно ввели смайлик на русской раскладке, то бинд автоматически заменит его на правильный.
— Канистра.
Скрытый текстЦитата^9::
if (MY_FUEL := !MY_FUEL)
Sendinput {f6}/fillcar{enter}
else
Sendinput {f6}/get fuel{enter}
returnОдной и той же кнопкой вы можете пополнять канистру и заправлять ей ваше ТС.
— Проверка баланса передачи денег.
Скрытый текстЦитатаF2::
MY_BALANCE :=
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
If A_LoopReadLine
{
StringSplit, MY_BALANCE, A_LoopReadLine, %A_Space%
IfInString, A_LoopReadLine, Вы приняли $
{
StringTrimLeft, MY_BALANCE5, MY_BALANCE5, 1
MY_BALANCE += MY_BALANCE5
}
IfInString, A_LoopReadLine, Вы передали $
{
StringTrimLeft, MY_BALANCE5, MY_BALANCE5, 1
MY_BALANCE -= MY_BALANCE5
}
}
}
Sendinput {f6}Баланс = %MY_BALANCE%
returnБинд подсчитывает баланс между тем, сколько вы выплатили и получили денег через команду /pay. Если вы лицензер или торговец из мафии и часто принимаете деньги, бинд поможет определить, какую сумму вы или вам передали.
— Фильтровка чатлога.
Скрытый текстЦитата!Home::
SetBatchLines, -1
Supersearch =
InputBox, Supersearch, Supersearch, Введите элементы поиска. Используйте дефис "-" как разделитель , , 450, 150
If Supersearch
{
FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\%Supersearch%.txt
FileSelectFile, SupersearchFile, , , Supersearch,
If SupersearchFile
{
SoundBeep, 600, 100
StringSplit, Supersearch, Supersearch, - ;, %A_SPACE%Loop, Read, %SupersearchFile%
Loop %Supersearch0%
IfInString, A_LoopReadLine, % Supersearch%A_Index%
{
FileAppend, %A_LoopReadLine%`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\%Supersearch%.txt
Break
}
}
Loop %Supersearch0%
Supersearch%A_Index% =
}
SoundBeep, 400, 100
IfExist, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\%Supersearch%.txt
Run, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Filtered Logs\%Supersearch%.txt
else MsgBox, Не найдено
Reload
returnБинд позволяет отфильтровать чатлог или любой другой текстовый файл. Для работы бинда нужно создать папку с названием Filtered Logs в папке SAMP. Туда будут сохраняться результаты фильтровки.
Особенно пригодиться это может для сохранения логов РП отыгрышей, интервью, бесед, да и вообще чего угодно, чтобы из обычного чатлога с кучей ненужного мусора в виде /gov, /ad и прочего у вас получился красивенький чистый лог из того, что вам нужно.
При нажатии кнопки бинда появляется окно, куда вы вводите один или более элементов для поиска, которые должна содержать строка, чтобы быть записанной. После нажатия ОК в новом окне выберите файл, который будет фильтроваться. Звуковые сигналы отмечают начало и завершение фильтрации, обычно весь процесс занимает около секунды.
Примеры поиска:
[f] - Сохранит в новый файл только сообщения в /f чат (если, конечно, сочетание [f] не встретится еще где-то, но это редкость)
Ken_Guru-Popu_Gay - Сохранит только строки, где есть одно или оба из этих имен.
Ken_Guru-Объявление-[f]
(рация): ПРЕСТУПЛЕНИЕ-сбежал - покажет выдачу розыска и выход из игры в /toglogins.
И так далее, элементов поиска может быть сколько угодно, просто не забывайте разделять их дефисом.
Примечание: в некоторых случаях скрипт бывает чувствителен к регистру букв, поэтому вводить в поиске их желательно сохраняя порядок больших и маленьких букв.
— [VIP] Личные треки
Скрытый текстЦитатаNumpad8::
SendInput {f6}/music{enter}
sleep 100
MouseClick, Left, A_ScreenWidth/3.1, A_ScreenHeight/2.32
MouseClick, Left, A_ScreenWidth/3.1, A_ScreenHeight/2.32
sleep 100
loop 10
{
loop 10
{
Sendinput {down}
sleep 20
}
sleep 100
SendInput {enter}
sleep 100
MouseClick, Left, A_ScreenWidth/3.1, A_ScreenHeight/2.32
MouseClick, Left, A_ScreenWidth/3.1, A_ScreenHeight/2.32
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
If A_LoopReadLine
MY_REPEAT_STRING := A_LoopReadLine
}
IfInString, MY_REPEAT_STRING, * Введите ссылку на трек
{
sleep 100
SendInput {esc}
sleep 100
SendInput {esc}
break
}
Else continue
}
return
Numpad9::
Sendinput {f6}/Music:{space}
Input, MY_INPUT, V, {enter}
If MY_INPUT
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Music.txt
IfInString, A_LoopReadLine, %MY_INPUT%
{
Loop, Parse, A_LoopReadLine, %A_Space%
IfInString, A_LoopField, mp3
MY_INPUT := A_LoopField
break
}
sleep 1100
SendInput {f6}/music{enter}
sleep 100
MouseClick, Left, A_ScreenWidth/3.1, A_ScreenHeight/2.32
MouseClick, Left, A_ScreenWidth/3.1, A_ScreenHeight/2.32
sleep 100
SendInput {enter}
sleep 100
SendInput %MY_INPUT%{enter}
sleep 100
loop 10
{
Sendinput {down}
sleep 20
}
SendInput {enter}
sleep 100
SendInput {enter}
returnДанный бинд позволяет иметь под рукой больше, чем 10 личных треков. Для этого нужно записать ссылки на треки и их названия в текстовый файл music.txt и сохранить его в папке Мои документы/SAMP.
Пример:
Ayreon - Amazing Flight http://dl.waix.ru/fd8fe2e81.mp3
Ayreon - Dawn Of A Million Souls http://dl.waix.ru/6016a9dcd.mp3
Ayreon - Day Eight School http://dl.waix.ru/b4ec275c9.mp3Нажав Numpad9, вы вводите частично или полностью название песни, которую хотите запустить. Она добавится в список ваших треков и запустится автоматически.
Чтобы очистить список треков в игре, нажмите Numpad8, и они будут удалены.
— Подача городских новостей (/gov)
Скрытый текстЦитатаF3::
stroka1 = 1 строка
stroka2 = 2 строка
stroka3 = 3 строка
stroka4 = 4 строкаsleep 200
Sendinput {enter}
sleep 200
SendInput %stroka1%{enter}
sleep 200
SendInput {down}
sleep 200
SendInput {enter}
sleep 200
SendInput %stroka2%{enter}
sleep 200
SendInput {down}
sleep 200
SendInput {down}
sleep 200
SendInput {enter}
sleep 200
SendInput %stroka3%{enter}
sleep 200
Sendinput {down}
sleep 200
Sendinput {down}
sleep 200
Sendinput {down}
sleep 200
SendInput {enter}
sleep 200
SendInput %stroka4%{enter}
returnВместо выделенного цветом текста вы вставляете текст городских новостей, потом в игре, когда вы открываете меню ввода строк, нажимаете на кнопку бинда, и он введет весь текст.
— Проверка на наличие игрока в БД, не сворачивая игру.
Скрытый текстЦитата:?:/БД::
SendInput /Проверить на БД:{space}
Input, MY_INPUT, V, {enter}
whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
whr.Open("GET", "https://raw.githubusercontent.com/macropus9/GW-Ken_Guru/master/Noname", true)
whr.Send()
whr.WaitForResponse()
MY_BLACKLIST := whr.ResponseText
sleep 200
If MY_INPUT is number
{
sleep 900
SendInput {f6}/lvl %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% находится в БД^{vk41}
else
SendInput {f6}%MY_INPUT% не состоит в БД^{vk41}
MY_BLACKLIST :=
MY_NAME1 :=
returnКрасным выделен url, на который должна быть залита БД в сыром виде, т.е. только текст. Например, на Github.com (см. пример). Как это сделать - писать лень, погуглите, если что. Редактировать БД может тот, кто ее туда залил. Бинд при этом обновлять не нужно, url остается прежним.
Работает по команде /БД [id/ник].
— Время последнего угона.
Скрытый текстЦитата:?:/угон::
sleep 200
JACKCAR :=
JACKCAR1 :=
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
IfInString, A_LoopReadLine, Следующий заказ можно взять через 20 минут.
JACKCAR := A_LoopReadLine
RegExMatch(JACKCAR, "\[(.*)]", JACKCAR)
SendInput {f6}Последний угон совершен в %JACKCAR1%.^{vk41}
returnКоманда /угон покажет время последней доставки угнанного авто в доки СФ
— Выдача warblock игрокам без GWAC.
Скрытый текстЦитатаF1::
SendInput {f6}/members 2{enter}
sleep 555
FileRead, MY_CHATLOG, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
StringGetPos, MY_BL_POS, MY_CHATLOG, Члены Вашей организации онлайн:, R
StringTrimLeft, MY_CHATLOG, MY_CHATLOG, %MY_BL_POS%
sleep 555
Loop, Parse, MY_CHATLOG, `n
{
If RegExMatch(A_LoopField, "\[id:(.*)\] - ", MY_MEMBERS)
SendInput {f6}/checkgwac %MY_MEMBERS1%{enter}
MY_MEMBERS1 :=
sleep 1111
}
FileRead, MY_CHATLOG, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
StringGetPos, MY_BL_POS, MY_CHATLOG, Члены Вашей организации онлайн:, R
StringTrimLeft, MY_CHATLOG, MY_CHATLOG, %MY_BL_POS%
Loop, Parse, MY_CHATLOG, `n
{
If RegExMatch(A_LoopField, "\] \* Античит у игрока (.*)\[.*\] не установлен.", MY_MEMBERS)
{
SendInput {f6}/warblock %MY_MEMBERS1% Нет античита{enter}
sleep 1111
}
}
returnБинд проверит всех игроков вашей фракции на наличие GWAC и выдаст warblock тем, у кого его нет.
Бинды для ПО.
— Поиск игроков из /wanted.
Скрытый текстЦитатаF10::
loop 100
{
MY_WANTED_FIND%A_index% :=
}
Sendinput {f6}/wanted{enter}
sleep 500
MY_I :=
FileRead, MY_WANTED, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
StringGetPos, MY_CHATLOG, MY_WANTED, В РОЗЫСКЕ, R
StringTrimLeft, MY_WANTED, MY_WANTED, %MY_CHATLOG%
StringTrimLeft, MY_WANTED, MY_WANTED, 13
Loop, Parse, MY_WANTED, `n
{
StringTrimLeft, MY_WANTED_STRING%A_index%, A_LoopField, 11
Loop, Parse, MY_WANTED_STRING%A_index%, `., %A_space%
{
FoundPos := RegExMatch(A_LoopField, "\[(.*)\]", MY_WANTED_ID)
If (MY_WANTED_ID1 >= 0)
{MY_I += 1
MY_WANTED_FIND%MY_I% := MY_WANTED_ID1
}
}
}
MY_I_COUNT := MY_I
MY_I :=
returnF11::
MY_I -= 1
If (MY_I > 0)
{
MY_FINAL_FIND := % MY_WANTED_FIND%MY_I%
Sendinput {f6}/find %MY_FINAL_FIND%{enter}
}
If (MY_I <= 0)
{
SoundBeep
MY_I := MY_I_COUNT
MY_FINAL_FIND := % MY_WANTED_FIND%MY_I%
Sendinput {f6}/find %MY_FINAL_FIND%{enter}
}
return
F12::
MY_I += 1
If (MY_I <= MY_I_COUNT)
{
MY_FINAL_FIND := % MY_WANTED_FIND%MY_I%
Sendinput {f6}/find %MY_FINAL_FIND%{enter}
}
If (MY_I > MY_I_COUNT)
{
SoundBeep
MY_I := 1
MY_FINAL_FIND := % MY_WANTED_FIND%MY_I%
Sendinput {f6}/find %MY_FINAL_FIND%{enter}
}
returnКнопкой F10 вы можете смотреть /wanted, как обычно. Одновременно список игроков в розыске загружается в бинд. Кнопками F11 и F12 можно искать предыдущего игрока и следующего соответственно. Если нажимать F12, то вы будете искать, начиная с первого игрока в списке и далее. Если нажимать F11, то поиск будет идти в обратном порядке - начиная с конца списка. Если вы пошли искать по второму кругу списка, произойдет звуковой сигнал.
Если вы нашли кого-то поблизости таким образом, то можете открыть чат и нажать стрелку вверх, чтобы посмотреть его id и проверить, за что он в розыске и т.п.
— Изъятие всех лицензий на 7 дней.
Скрытый текстЦитата!7::
SendInput {f6}/take driverslicense 7{left 2}
Input, MY_ID, V, {enter}
If MY_ID
{
sleep 1100
SendInput {f6}/take gunlicense %MY_ID% 6{enter}
sleep 1100
SendInput {f6}/take flyinglicense %MY_ID% 7{enter}
sleep 1100
SendInput {f6}/take boatlicense %MY_ID% 7{enter}
}
returnТут все просто - нажимаете на бинд, вводите id для изъятия прав, остальные лицензии бинд изымет сам (лицензию на оружие на 6 дней, чтобы избежать бага).
— Арест через ПКМ+h.
Скрытый текстЦитата~RButton & ~vk48:: ; RButton + H
sleep 300
SendInput {down down}{down up}
sleep 200
SendInput {down down}{down up}
sleep 200
SendInput {enter down}{enter up}
KeyWait, Enter, D, T10
sleep 200
SendInput {enter down}{enter up}
returnПри аресте через ПКМ+h вы сразу перейдете к выбору срока ареста, после его ввода арест произойдет автоматически.
— Вооруженное нападение на ПО.
Скрытый текстЦитатаNumpad7::
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
MY_CHATLOG = %A_Index%
MY_CHATLOG := (MY_CHATLOG - 20)
loop 20
{
FileReadLine, MY_REPEAT_STRING, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, %MY_CHATLOG%
MY_CHATLOG +=1
IfInString, MY_REPEAT_STRING, ] * Вы ударили тазером
{
MY_TAZER_STRING := MY_REPEAT_STRING
FoundPos := RegExMatch(MY_TAZER_STRING, "\] \* Вы ударили тазером (.*),", MY_TAZER)
SendInput {f6}/su %MY_TAZER1% 4 Вооруженное нападение на ПО(4){enter}sleep 1100
SendInput {f6}/take gunlicense %MY_TAZER1% 5{enter}
sleep 1100
SendInput {f6}/cuff %MY_TAZER1%{enter}
}
}
returnЕсли в последних 10 строках есть сообщение, что вы кого-то ударили тазером. то при нажатии этого бинда данному гражданину выдастся розыск за вооруженное нападение на ПО, наденутся наручники и изымется лицензия на оружие на 5 дней.
Примечание: этот бинд конфликтует с биндом "Автонаручники", не используйте их вместе.
— [NGSA] Информация о последней лодке и конфискате.
Скрытый текстЦитатаNumpad3::
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
IfInString, A_LoopReadLine, ] [MATERIALS] Корабль с материалами покинул
MY_SHIP := A_LoopReadLine
IfInString, A_LoopReadLine, ] [MATERIALS] В неизвестный порт штата прибыл корабль
MY_SHIP := A_LoopReadLine
IfInString, A_LoopReadLine, ] [ARMY] Операция по конфискату склада
IfInString, A_LoopReadLine, окончена.
MY_SHIP := A_LoopReadLine
}
If MY_SHIP
{
IfInString, MY_SHIP, ] [MATERIALS] Корабль с материалами покинул
{
FoundPos := RegExMatch(MY_SHIP, "(.*) \[MATERIALS\] Корабль с материалами покинул штат.", MY_FINAL_SHIP)
SendInput {f6} Последняя лодка уплыла в %MY_FINAL_SHIP1%{home}
}
IfInString, MY_SHIP, ] [MATERIALS] В неизвестный порт штата прибыл корабль
{
FoundPos := RegExMatch(MY_SHIP, "(.*) \[MATERIALS\] В неизвестный порт штата прибыл корабль", MY_FINAL_SHIP)
SendInput {f6} Лодка находится с %MY_FINAL_SHIP1% в порту{space}
}
IfInString, MY_SHIP, ] [ARMY] Операция по конфискату
{
FoundPos := RegExMatch(MY_SHIP, "(.*) \[ARMY\] Операция по конфискату склада (.*) окончена.", MY_FINAL_SHIP)
SendInput {f6} Последний конфискат был на %MY_FINAL_SHIP2% в %MY_FINAL_SHIP1%{home}
}
}
else SendInput {f6} Не найдено.^{vk41}
ReturnБинд-памятка, читает чатлог и выдает в чат время ухода последней лодки или окончания последнего конфиската.
Бинды для мафий.
— Информация о контрабанде материалов.
Скрытый текстЦитатаNumpad3::
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
IfInString, A_LoopReadLine, ] [MATERIALS]
MY_SHIP := A_LoopReadLine
}
If MY_SHIP
{
RegExMatch(MY_SHIP, "(.*) \[MATERIALS\] (.*)", MY_SHIP)
SendInput {f6} %MY_SHIP1% %MY_SHIP2% {home}
}
else SendInput {f6} Не найдено.^{vk41}
returnПри нажатии бинд читает ваш чатлог и выводит в чате последнее сообщение, связанное с контрабандой.
— Подсчет добытых материалов и бланков.
Скрытый текстЦитата:?:/маты::
MY_MATS_COUNT :=
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
IfInString, A_LoopReadLine, ] [MATERIALS]
IfNotInString, A_LoopReadLine, Материалы покинули штат
IfNotInString, A_LoopReadLine, _
MY_MATS_COUNT :=
IfInString, A_LoopReadLine, пополнил склад материалами
IfInString, A_LoopReadLine, ] [WAREHOUSE]
{
RegExMatch(A_LoopReadLine, "пополнил склад материалами \((.*) шт", MY_MATS)
MY_MATS_COUNT += MY_MATS1
}
}
If MY_MATS_COUNT
SendInput {space}Материалов добыто за последнюю контрабанду: %MY_MATS_COUNT% {home}
else
SendInput Не найдено.^{vk41}
return
:?:/бланки::
MY_BLANKS_COUNT :=
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
IfInString, A_LoopReadLine, ] [BLANKS PD] Был совершен взлом двери склада.
IfNotInString, A_LoopReadLine, _
MY_BLANKS_COUNT :=
IfInString, A_LoopReadLine, пополнил склад бланками
{
RegExMatch(A_LoopReadLine, "пополнил склад бланками \((.*) шт", MY_BLANKS)
MY_BLANKS_COUNT += MY_BLANKS1
}
}
If MY_BLANKS_COUNT
SendInput {space}Бланков добыто за последний раз: %MY_BLANKS_COUNT% {home}
else
SendInput Не найдено.^{vk41}
returnЭтот бинд дает нам две команды - /маты и /бланки, введя которые и нажав пробел вы можете увидеть, сколько этих ресурсов вы добыли за последнюю операцию.
— Рейтинг бойцов (война за респавны).
Скрытый текстЦитатаF11::
MY_FACTION = Yakuza
FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
FileRead, MY_CHATLOG_FILE, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
StringGetPos, MY_CHATLOG, MY_CHATLOG_FILE, [RESP ALARM], R
StringTrimLeft, MY_CHATLOG_FILE, MY_CHATLOG_FILE, %MY_CHATLOG%Loop, Parse, MY_CHATLOG_FILE, `n, `r
{
MY_FELLOW1 :=
IfInString, A_LoopField, [RESP WAR]
FoundPos := RegExMatch(A_LoopField, ".*\s(.*)\[Yakuza\]", MY_FELLOW)
IfInString, A_LoopField, [%MY_FACTION%] покинул поле боя
FoundPos := RegExMatch(A_LoopField, ".*\s(.*) \[Yakuza\]", MY_FELLOW)
If MY_FELLOW1
IfNotInString, MY_RESULT, %MY_FELLOW1%
{
MY_RESPECT :=
Loop, Parse, MY_CHATLOG_FILE, `n, `r
{
IfInString, A_LoopField, %MY_FELLOW1%[%MY_FACTION%] завалил
{
FoundPos := RegExMatch(A_LoopField, "\(respect \+(.*)\)", MY_RESP)
MY_RESPECT += MY_RESP1
}
IfInString, A_LoopField, завалил %MY_FELLOW1%[%MY_FACTION%]
{
FoundPos := RegExMatch(A_LoopField, "\(respect \+(.*)\)", MY_RESP)
MY_RESPECT -= MY_RESP1
}
IfInString, A_LoopField, %MY_FELLOW1% [%MY_FACTION%] покинул поле боя
{
FoundPos := RegExMatch(A_LoopField, "\(уважение противника \+(.*)\)", MY_RESP)
MY_RESPECT -= MY_RESP1
}
}
FileAppend, %MY_RESPECT% %MY_FELLOW1%.`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
FileRead, MY_RESULT, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
}
}
FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
Sort, MY_RESULT, NR
Loop, Parse, MY_RESULT, `n, `r
{
If A_LoopField
{
StringSplit, MY_RESULT_FINAL, A_LoopField, %A_space%, `n
FileAppend, %A_Index%.%A_Space%, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
If MY_RESULT_FINAL1 > 0
FileAppend, %MY_RESULT_FINAL2% (+%MY_RESULT_FINAL1%)`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
else
FileAppend, %MY_RESULT_FINAL2% (%MY_RESULT_FINAL1%)`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
}
}
MY_CHATLOG_FILE :=
MY_RESULT :=
Soundbeep
returnF12::
loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
{
if A_LoopReadLine
{
MY_REPEAT_STRING := A_LoopReadLine
StringReplace, MY_REPEAT_STRING, MY_REPEAT_STRING, +, {+}, All
Sendinput {f6}/f %MY_REPEAT_STRING%{enter}
sleep 1100
}
}
returnКрасным выделено название вашей мафии, оно должно точно совпадать с тем, как оно написано в сообщениях чата, когда ваш боец делает на захвате плюс или минус.
Первый бинд (в этом примере на F11) подсчитывает рейтинг за последний захват, результаты записываются в папку \SAMP\Рейтинг.txt.
Рейтинг бойца — это сумма его + и - во время захвата (включая минусы за выход из игры).
Второй бинд (F12) выводит весь рейтинг в /f чате.
— Бинд на закупку нарко с заполнением рюкзака.
Скрытый текстЦитатаF1::
loop 2
{
SendInput {enter}
sleep 120
SendInput 98{enter}
sleep 200
Sendinput {f6}/bag{enter}
sleep 500
Click 852, 221, 0
Click
MouseClick, Left, A_ScreenWidth/1.2, A_ScreenHeight/3.47
MouseClick, Left, A_ScreenWidth/1.2, A_ScreenHeight/3.47
sleep 100
Sendinput {down}
sleep 100
Sendinput {enter}
sleep 100
Sendinput {enter}{esc}
sleep 3000
}
SendInput {enter}
sleep 120
SendInput 98{enter}
returnБинд рассчитан на отсутствие лагов (т.е. когда рюкзак открывается быстро). Иначе лучше класть наркотики туда вручную.
— Замер изменений на складах мафий.
Скрытый текстЦитатаNumpad8::
MDELTA(){
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
IfInString, A_LoopReadLine, ] 1. La Cosa Nostra [Базы
RegExMatch(A_LoopReadLine, "Материалы: (.*); Эликсир жизни: (.*); Бланки: (.*);", MAFIA_L_START)
IfInString, A_LoopReadLine, ] 2. Russian Mafia [Базы
RegExMatch(A_LoopReadLine, "Материалы: (.*); Эликсир жизни: (.*); Бланки: (.*);", MAFIA_R_START)
IfInString, A_LoopReadLine, ] 3. Yakuza [Базы
RegExMatch(A_LoopReadLine, "\[(.*)\] .* Материалы: (.*); Эликсир жизни: (.*); Бланки: (.*);", MAFIA_Y_START)
}
sleep 500
SendInput {f6}/mafiatop{enter}
sleep 500
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
IfInString, A_LoopReadLine, ] 1. La Cosa Nostra [Базы
RegExMatch(A_LoopReadLine, "Материалы: (.*); Эликсир жизни: (.*); Бланки: (.*);", MAFIA_L_FINISH)
IfInString, A_LoopReadLine, ] 2. Russian Mafia [Базы
RegExMatch(A_LoopReadLine, "Материалы: (.*); Эликсир жизни: (.*); Бланки: (.*);", MAFIA_R_FINISH)
IfInString, A_LoopReadLine, ] 3. Yakuza [Базы
RegExMatch(A_LoopReadLine, "Материалы: (.*); Эликсир жизни: (.*); Бланки: (.*);", MAFIA_Y_FINISH)
}MAFIA_L_RESULT1 := (MAFIA_L_FINISH1-MAFIA_L_START1)
MAFIA_L_RESULT2 := (MAFIA_L_FINISH2-MAFIA_L_START2)
MAFIA_L_RESULT3 := (MAFIA_L_FINISH3-MAFIA_L_START3)MAFIA_R_RESULT1 := (MAFIA_R_FINISH1-MAFIA_R_START1)
MAFIA_R_RESULT2 := (MAFIA_R_FINISH2-MAFIA_R_START2)
MAFIA_R_RESULT3 := (MAFIA_R_FINISH3-MAFIA_R_START3)MAFIA_Y_RESULT1 := (MAFIA_Y_FINISH1-MAFIA_Y_START2)
MAFIA_Y_RESULT2 := (MAFIA_Y_FINISH2-MAFIA_Y_START3)
MAFIA_Y_RESULT3 := (MAFIA_Y_FINISH3-MAFIA_Y_START4)SendInput {f6}С %MAFIA_Y_START1%: L: %MAFIA_L_RESULT1%, %MAFIA_L_RESULT2%, %MAFIA_L_RESULT3%. || R: %MAFIA_R_RESULT1%, %MAFIA_R_RESULT2%, %MAFIA_R_RESULT3%. || Y: %MAFIA_Y_RESULT1%, %MAFIA_Y_RESULT2%, %MAFIA_Y_RESULT3%.{space}
}
returnПри нажатии бинд выведет в чат, на сколько материалов, наркотиков и бланков изменились склады всех мафий с последнего ввода команды /mafiatop.
— Отслеживание конфиската (УСТАРЕЛО).
Скрытый текстЦитатаIfInString, MY_REACTION_STRING, ] [ARMY] Операция по конфискату склада Yakuza окончена.
{
Checkchat("/u [MAFIA ALERT] Операция по конфискату склада Yakuza окончена.")
sleep 1111
} ; КонфискатIfInString, MY_REACTION_STRING, [MAFIA ALERT] Операция по конфискату склада
{
SetTimer, MY_KONFISKAT, -2100000
return
MY_KONFISKAT:
IfWinActive, GTA:SA:MP
{
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
IfInString, A_LoopReadLine, [MAFIA ALERT] Операция по конфискату склада
RegExMatch(A_LoopReadLine, "\[(.*)\] \[U\] .* \[MAFIA ALERT\] Операция по конфискату склада (.*) окончена.", MY_KONFISKAT)
If !MY_KONFISKAT1
MY_KONFISKAT1 := "[Неизвестно]"
If !MY_KONFISKAT2
MY_KONFISKAT2 := "[Неизвестно]"
Checkchat("/u [MAFIA ALERT] Внимание{!} Через 5 минут будет возможен конфискат")
sleep 1111
Checkchat("/u [MAFIA ALERT] Последний конфискат был в (.1) на (.2)", MY_KONFISKAT1, MY_KONFISKAT2)
sleep 1111
}
return
} ; Конфискат 2IfInString, MY_REACTION_STRING, ] [MATERIALS] Корабль с материалами покинул штат.
{
SetTimer, MY_KONFISKAT, -2100000
return
} ; Конфискат 3Эту часть кода нужно вставить в бинд реакции на чат. См инструкцию к тому бинду.
Вместо Yakuza при необходимости вставьте Russian Mafia или La Cosa Nostra, там должно быть название вашей мафии.
Данные реакции делают следующее:
- отписывают в чат /u сообщение об окончании конфиската на вашу мафию.
- через 35 минут после окончания лодки или последнего сообщения о закончившемся конфискате, в /u чат идет предупреждение, что конфискат возможен через 5 минут.
ЦитатаF9::
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
IfInString, A_LoopReadLine, [MAFIA ALERT] Операция по конфискату склада
RegExMatch(A_LoopReadLine, "\[(.*)] \ .* \[MAFIA ALERT\] Операция по конфискату склада (.*) окончена.", MY_KONFISKAT)If !MY_KONFISKAT1
MY_KONFISKAT1 := "[Неизвестно]"
If !MY_KONFISKAT2
MY_KONFISKAT2 := "[Неизвестно]"
Sendinput {f6} [MAFIA ALERT] Последний конфискат был в %MY_KONFISKAT1% на %MY_KONFISKAT2%.{home}
returnА данный бинд позволяет проверить, когда и на кого был последний конфискат. Он ориентируется на сообщения в /u, генерируемые реакциями выше. Поэтому чем больше людей имеет этот бинд, тем точнее будет информация по конфискату.
Бинды для банд.
— Рейтинг бойцов (война за бизнесы).
Скрытый текстЦитатаF11::
MY_FACTION = Название банды
FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
FileRead, MY_CHATLOG_FILE, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
StringGetPos, MY_CHATLOG, MY_CHATLOG_FILE, псы напали на вашу территорию, R
StringGetPos, MY_CHATLOG2, MY_CHATLOG_FILE, начал захват бизнеса, R
If (MY_CHATLOG > MY_CHATLOG2)
StringTrimLeft, MY_CHATLOG_FILE, MY_CHATLOG_FILE, %MY_CHATLOG%
If (MY_CHATLOG < MY_CHATLOG2)
StringTrimLeft, MY_CHATLOG_FILE, MY_CHATLOG_FILE, %MY_CHATLOG2%
Loop, Parse, MY_CHATLOG_FILE, `n, `r
{
IfInString, A_LoopField, [GANG NEWS]
{
FoundPos := RegExMatch(A_LoopField, ".*\s(.*)\[Название банды\]", MY_FELLOW)
IfNotInString, MY_RESULT, %MY_FELLOW1%
{
MY_RESPECT :=
Loop, Parse, MY_CHATLOG_FILE, `n, `r
{
IfInString, A_LoopField, %MY_FELLOW1%[%MY_FACTION%] завалил
{
FoundPos := RegExMatch(A_LoopField, "\(respect \+(.*)\)", MY_RESP)
MY_RESPECT += MY_RESP1
}
IfInString, A_LoopField, завалил %MY_FELLOW1%[%MY_FACTION%]
{
FoundPos := RegExMatch(A_LoopField, "\(respect \+(.*)\)", MY_RESP)
MY_RESPECT -= MY_RESP1
}
IfInString, A_LoopField, %MY_FELLOW1% [%MY_FACTION%] покинул поле боя
{
FoundPos := RegExMatch(A_LoopField, "\(уважение противника \+(.*)\)", MY_RESP)
MY_RESPECT -= MY_RESP1
}
}
FileAppend, %MY_RESPECT% %MY_FELLOW1%.`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
FileRead, MY_RESULT, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
}
}
}
FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
Sort, MY_RESULT, NR
Loop, Parse, MY_RESULT, `n, `r
{
If A_LoopField
{
StringSplit, MY_RESULT_FINAL, A_LoopField, %A_space%, `n
FileAppend, %A_Index%.%A_Space%, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
If MY_RESULT_FINAL1 > 0
FileAppend, %MY_RESULT_FINAL2% (+%MY_RESULT_FINAL1%)`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
else
FileAppend, %MY_RESULT_FINAL2% (%MY_RESULT_FINAL1%)`n, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
}
}
MY_CHATLOG_FILE :=
MY_RESULT :=
Soundbeep
returnF12::
loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\Рейтинг.txt
{
if A_LoopReadLine
{
MY_REPEAT_STRING := A_LoopReadLine
StringReplace, MY_REPEAT_STRING, MY_REPEAT_STRING, +, {+}, All
Sendinput {f6}/f %MY_REPEAT_STRING%{enter}
sleep 1100
}
}
returnКрасным выделено название вашей банды, оно должно точно совпадать с тем, как оно написано в сообщениях чата, когда ваш боец делает на захвате плюс или минус.
Первый бинд (в этом примере на F11) подсчитывает рейтинг за последний захват, результаты записываются в папку \SAMP\Рейтинг.txt.
Подсчитывать рейтинг нужно ДО начала следующего захвата.
Рейтинг бойца — это сумма его + и - во время захвата (включая минусы за выход из игры).
Второй бинд (F12) выводит весь рейтинг в /f чате.
На данный момент бинд учитывает фраги только на захватах вашей банды, но не союзников.
— Флуд /zahvat.
Скрытый текстЦитата#MaxThreadsPerHotkey 3
F1::
#MaxThreadsPerHotkey 1
if SmartLoop
{
SmartLoop := false
return
}
SmartLoop := true
Loop
{
SendInput {f6}/zahvat{enter}
sleep 1050
if not SmartLoop
break
}
SmartLoop := false
ReturnПри нажатии бинд начинает флудить команду /zahvat каждую секунду. При повторном нажатии прекращает.
— Отпись в чат альянса о текущем счете захвата.
Скрытый текстЦитата#MaxThreadsPerHotkey 3
F2::
#MaxThreadsPerHotkey 1
if SmartLoop
{
SmartLoop := false
return
}
SmartLoop := true
Loop
{Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
IfInString, A_LoopReadLine, [GANG NEWS]
IfInString, A_LoopReadLine, respect
FoundPos := RegExMatch(A_LoopReadLine, "\) \| (.*)", MY_SCORE)
}
If MY_SCORE1 != MY_SCORE2
{
SendInput {f6}/u Счет: %MY_SCORE1%{enter}
MY_SCORE2 := MY_SCORE1
sleep 10000
}
if not SmartLoop
break
}
SmartLoop := false
ReturnПри нажатии бинд начинает отписывать текущий счет на захвате в /u каждые 10 секунд, если счет изменился. При повторном нажатии прекращает.
— Подсчет добытых биоматериалов.
Скрытый текстЦитатаF1::
MY_BIO_COUNT :=
Loop, read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
{
IfInString, A_LoopReadLine, ] * В Штате произошел выброс биоматериалов
MY_BIO_COUNT :=
IfInString, A_LoopReadLine, пополнил склад биоматериалами
{
RegExMatch(A_LoopReadLine, "пополнил склад биоматериалами \((.*) шт\)", MY_BIO)
MY_BIO_COUNT += MY_BIO1
}
}
If MY_BIO_COUNT
SendInput {f6} Биоматериалов добыто: %MY_BIO_COUNT%{home}
else SendInput {f6} Не найдено.^{vk41}
returnПри нажатии бинд посчитает, сколько всего биоматериалов добыла ваша банда за последнюю операцию.
Прочее.
— Инструкция по команде 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 содержит 1MY_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
PS:
На тему неправильного отображения текста в виде вопросиков или символов в чате. Я сам столкнулся с этой проблемой, обновив версию AHK.
Пофиксить это можно просто установив более старую версию.
1. Удаляем AHK.
2. Скачиваем инсталлер AHK версии 1.1.26.01 отсюда (ссылка с официального сайта).
3. Запускаем его, выбираем Custom Installation, далее ANSI-32 bit. Ставим галочку на пунктах "Install script compiler" и "Separate taskbar buttons".
- 75
- 1
-
- Популярное сообщение
- Популярное сообщение
- 16
-
- Популярное сообщение
- Популярное сообщение
hahahaha. "Нецензурные выражения". Интересная в группе ГВ цензура.
1.2.
3.
- 18
-
-
- Популярное сообщение
- Популярное сообщение
Вам одиноко, не хватает внимания? Заказывайте новейший бинд у кенгуру. Поторпитесь, только сегодня - всего за 55кк.
Бинд пишет всему онлайну в ПМ фразу "[SPAM] Привет, как дела?"
Результаты можете увидеть под спойлером.
Скрытый текст[18:42:39] PM <O18> от Kizaru_Livingstone(ID:14): norm
[18:42:39] PM <LV1> от Alex_Lacoste(ID:17): збс
[18:42:40] PM <QTK> от Joe_Eazzy(ID:8): ты кто
[18:42:42] PM <3P8> от Solo_Edits(ID:5): horowo
[18:42:42] PM <9KY> от Loren_Stug(ID:18): Норм
[18:42:43] PM <59J> от Viper_Boo(ID:21): Norm
[18:42:49] PM <P2E> от Vera_Dark(ID:19): У меня тест.
[18:42:50] PM <6XS> от Tema_Phantom(ID:10): нормуль)как сам?
[18:42:55] PM <92J> от Cross_Garvin(ID:32): q
[18:42:57] PM <3V5> от Kirill_Dvl(ID:15): нормал
[18:43:02] PM <KS3> от Enrique_Skyline(ID:36): namana
[18:43:11] PM <JFI> от Ruslan_Kabakov(ID:25): [spam] Привет , нормально у тебя как ?
[18:43:14] PM <6RM> от Leeroy_Wishes(ID:46): binder off
[18:43:14] PM <9ER> от Lessi_Steiner(ID:44): привет
[18:43:17] PM <KQ9> от Sergio_de_Carlletto(ID:41): привет отлично. а мы знакомы?
[18:43:18] PM <RU9> от Lessi_Steiner(ID:44): норм
[18:43:27] PM <3O8> от Ursa_Warrior(ID:31): ?
[18:43:29] PM <6SV> от Lessi_Steiner(ID:44): ты по адресу вообще пишешь?
[18:43:31] PM <C4C> от Berny_de_Mijangos(ID:55): привет. познакомимся?
[18:43:32] PM <6OS> от Renders_France(ID:52): Lol
[18:43:34] PM <73I> от Leeroy_Wishes(ID:46): /knockdown delaew?
[18:43:48] PM <G9S> от Ivan_Carver(ID:75): Привет, норм
[18:43:48] PM <FX9> от Nick_Way(ID:60): тупо всему серверу профлудил?
[18:43:50] PM <DRB> от Freddy_Cruger(ID:73): [Freddy_Cruger] Привет,хорошо
[18:43:53] PM <586> от Lucky_Oldway(ID:61): Заебись!)
[18:43:57] PM <6HD> от Toxa_Malkin(ID:84): Привет, все хорошо.
[18:44:06] PM <139> от Prottex_Tenpeny(ID:90): norm, ti kak?
[18:44:07] PM <Q8S> от William_Hasselbaink(ID:70): [SPAM] NE PLOHO KAK SAM?
[18:44:07] PM <U4W> от Snoopey_Minecraft(ID:86): [SPAM] Ты кто?
[18:44:08] PM <TVO> от Magic_Wallace(ID:94): Харашо
[18:44:09] PM <235> от Vincenzo_Versetti(ID:64): [SPAM] Хорошо.
[18:44:10] PM <977> от Roy_Cruger(ID:33): Отличная статья. Понравилось. Респект
[18:44:10] PM <SW9> от Ivan_Carver(ID:75): У тебя как?
[18:44:13] PM <878> от Egorka_Dolmatov(ID:96): Ты снова всем это пишешь братан?
[18:44:21] PM <SJK> от Roma_Hetfield(ID:100): Привет
[18:44:27] PM <IA3> от Alberto_Hoop(ID:107): norm
[18:44:27] PM <FRX> от Luis_Jeff(ID:106): Привет а что ?!
[18:44:28] PM <O3J> от Trapp_Wutang(ID:114): ti kto
[18:44:31] PM <4G8> от Elio_Corleone(ID:105): здаров
[18:44:33] PM <9QE> от Roma_Hetfield(ID:100): Отлчно, твои как?)
[18:44:33] PM <C69> от Mastrik_Depay(ID:116): normek
[18:44:35] PM <WJ4> от Dante_Franchi(ID:109): namana
[18:44:35] PM <7HG> от Tolyan_Bojka(ID:97): Привет, да вот кот наблевал, а после насрал. Убирать лень, что делать?
[18:44:36] PM <1SJ> от Aurum_de_Darling(ID:80): Че за хуйня?
[18:44:37] PM <YY9> от Qweex_Treezy(ID:119): q, ты кто
[18:44:39] PM <P7G> от Elio_Corleone(ID:105): а ты кто
[18:44:41] PM <WU9> от Alex_Mccrimmon(ID:110): привет
[18:44:43] PM <293> от Slavik_Saints(ID:120): Привет,нормально.Ты как?
[18:44:47] PM <HQB> от Alex_Mccrimmon(ID:110): нормально
[18:44:49] PM <4S8> от Hidero_Kanburi(ID:113): Привет, хорошо.
[18:44:51] PM <LN9> от Almir_Zloi(ID:115): Хорошо сам?
[18:44:55] PM <QW3> от Ernesto_Flame(ID:112): НОРМ )
[18:44:58] PM <KGM> от Mayak_Waze(ID:136): privet nice, ti kak
[18:44:58] PM <CA9> от Aurum_de_Darling(ID:80): однако привет.
[18:45:00] PM <6W9> от Lebronchik_Freeman(ID:131): Здаова Нормально)
[18:45:01] PM <6LF> от Extazy_Suicide(ID:137): Дарова, норм, сам как?
[18:45:02] PM <E3U> от Sherlock_Holmes(ID:135): Привет, хорошо) А у тебя?
[18:45:10] PM <5L2> от White_Power(ID:126): Привет, норм, а что?
[18:45:11] PM <Y7X> от Adolf_Stalin(ID:133): [Администрация GW] Сейчас бан на 90 за спам дам.
[18:45:13] PM <3I2> от Ivan_Suroviy(ID:121): [SPAM] Привет, все хорошо! Твои как?
[18:45:16] PM <3DK> от Fisha_Murder(ID:155): нормально
[18:45:19] PM <KJ3> от Artem_Gorbatyuk(ID:108): что надо?
[18:45:20] PM <42T> от Mike_Jonesjr(ID:148): Дарова Кен,Отлично,ты как?
[18:45:22] PM <31S> от Nastya_Doll(ID:144): da otstante ot menja gospodi
[18:45:23] PM <7J3> от Kirill_Vinston(ID:140): Знакомы?
[18:45:23] PM <1CT> от Narut_Ybica(ID:161): norm
[18:45:23] PM <JQ9> от Vadim_Tich(ID:118): Пр/portable
[18:45:23] PM <H79> от Alfie_Tenedy(ID:151): Ку. Какой-то новый бинд сделал опять?)
[18:45:24] PM <L9E> от Alex_Mccrimmon(ID:110): ?
[18:45:28] PM <446> от Mario_Cezk(ID:158): [Ответка] Привет, как дела?
[18:45:29] PM <6LG> от Nastya_Doll(ID:144): dostali
[18:45:29] PM <EYL> от Ryder_Cox(ID:152): [SPAM] Нормально.
[18:45:33] PM <VLD> от Freeze_Shakur(ID:167): как ето
[18:45:33] PM <41C> от Sergo_Fufelshmerc(ID:141): Привет,отлично,мы знакомы?
[18:45:37] PM <L56> от Alion_Rasti(ID:173): Это ты всем пишешь ?
[18:45:46] PM <W6D> от Angel_Vinchete(ID:174): новый бинд сделал чтоб всем отправило?
[18:45:47] PM <M66> от Hector_Cruger(ID:125): [SPAM] Привет, хуево.
[18:45:50] PM <2X2> от Santiago_Usohab(ID:180): ты кто
[18:45:50] PM <447> от Denis_Freeman(ID:186): norm
[18:45:52] PM <KF6> от Christian_Gross(ID:190): zbs
[18:45:53] PM <LOQ> от Alex_Ford(ID:92): Понимаю раньше смсками спамили, а в /w то за что))
[18:45:56] PM <9BD> от Alex_Mccrimmon(ID:110): по поводу доп авто?
[18:46:01] PM <92F> от Launcelot_Alpert(ID:175): Привет,Лучше всех!
[18:46:01] PM <X92> от Alexandr_del_Boske(ID:181): Привет) Бодренько всё)
[18:46:05] PM <A7E> от Den_Rapsody(ID:27): слышал я про ту штуку на форуме. почитаю как-нибудь, помню как ты лспд news писал)
[18:46:06] PM <I4Q> от Elizabeth_Hoop(ID:198): Привет , отлично.
[18:46:08] PM <EN6> от Squirt_Nogueira(ID:195): а ты кто?)
[18:46:09] PM <L2O> от Ivan_Grozny(ID:189): привет хорошо
[18:46:15] PM <8XU> от Den_Rapsody(ID:27): а дела супер
[18:46:15] PM <987> от Ishxan_Anderson(ID:194): здорова норм ты как?
[18:46:17] PM <U1X> от Sid_Fierce(ID:145): привет норм
[18:46:18] PM <61W> от Willy_Stracci(ID:212): norm brat
[18:46:20] PM <QMD> от Maks_Expro(ID:205): Здарова как дела
[18:46:22] PM <V4A> от Obey_Quimest(ID:197): привет,нормально,сам как:
[18:46:25] PM <MF6> от Tsunami_Helerous(ID:219): norm
[18:46:26] PM <SIX> от Archi_Riccio(ID:206): Привет,все отлично сам как?
[18:46:26] PM <IOR> от Gucci_Gross(ID:215): Хорошо. Сам как?
[18:46:30] PM <G65> от Massimiliano_Noveli(ID:214): Салют, нормально
[18:46:31] PM <R17> от Ghenry_Emison(ID:211): Здарова,ты кто
[18:46:35] PM <QH7> от Mikkey_Goodhash(ID:221): уо, что за спам?)
[18:46:36] PM <729> от Massimiliano_Noveli(ID:214): Что то хотел?
[18:46:37] PM <U55> от Aleksey_Gioveze(ID:229): norm
[18:46:37] PM <VS4> от Colin_White(ID:79): привет, норм, ты так всему серверу разом ебошишь?)
[18:46:38] PM <1C6> от Max_MacDowell(ID:220): ky norm
[18:46:38] PM <5A7> от Igor_Sais(ID:218): привет
[18:46:39] PM <M7H> от Sandro_Tavi(ID:227): Плохо(
[18:46:39] PM <C8G> от Lorenco_Versetti(ID:223): Привет. намана, твои как?
[18:46:39] PM <P3G> от Arisha_Darling(ID:224): 0_0
[18:46:40] PM <NM2> от Mikkey_Goodhash(ID:221): хорошо
[18:46:41] PM <49J> от Toshiro_Kanburi(ID:233): SPAM??
[18:46:43] PM <M27> от Maksimilian_Gotti(ID:226): Привет, о Кен, ты как всегда вовремя)
[18:46:45] PM <C74> от Igor_Sais(ID:218): знакоми?
[18:46:45] PM <U44> от Protect_Darling(ID:225): ti po delu?
[18:46:46] PM <14V> от Mikkey_Goodhash(ID:221): у тебя как
[18:46:46] PM <O79> от Leon_Alpert(ID:208): привет норм
[18:46:50] PM <XFH> от Dmitriy_Mclegend(ID:241): zbs
[18:46:52] PM <5I8> от Snoopey_Minecraft(ID:86): Мне Кристиан сказал что скоро будет..
[18:46:54] PM <1AY> от Ludwig_Tich(ID:191): Харе спамить, задолбал.
[18:46:55] PM <R8H> от Massimiliano_Noveli(ID:214): SPAAAAAAAM
[18:46:56] PM <EQ6> от Montelo_Mendes(ID:245): ты мне?
[18:46:58] PM <P3B> от Maks_Thompson(ID:249): хммм
[18:46:58] PM <JBB> от Maestro_Deels(ID:247): хорошо
[18:47:00] PM <RA6> от Zeus_Rapsody(ID:246): q
[18:47:02] PM <X93> от Maksimilian_Gotti(ID:226): Дела не очень, но ты это можешь исправить.
[18:47:05] PM <865> от Zeus_Rapsody(ID:246): А у тебя?
[18:47:09] PM <422> от Maks_Thompson(ID:249): дай лучше бинд на кнокдаун
[18:47:17] PM <5YT> от Martin_Stocker(ID:182): Норм
[18:47:19] PM <KL5> от John_Anderson(ID:142): Норм
[18:47:19] PM <9N7> от Artur_Boo(ID:262): ужасно(
[18:47:19] PM <JAH> от Vlad_Bakke(ID:265): norm
[18:47:26] PM <G82> от Manfred_Jonson(ID:264): ты кто?
[18:47:28] PM <CLV> от Vlad_Bakke(ID:265): Норм, а у тебя как ?
[18:47:29] PM <M7P> от Martin_Stocker(ID:182): Скин хочу купить)
[18:47:31] PM <73Q> от Ruslan_Lacoste(ID:261): привет норм
[18:47:32] PM <NOC> от Copper_Galaxy(ID:270): ты что SCP-173
[18:47:33] PM <85H> от Alina_Lacoste(ID:271): norm
[18:47:34] PM <19O> от Hugo_Boss(ID:266): привет нормально
[18:47:40] PM <XKP> от Ariana_Boo(ID:274): привет ты кто?)
[18:47:43] PM <T77> от Maks_Rapsody(ID:277): [SPAM] NORMAL'NO
[18:47:46] PM <LXA> от Sergio_de_Carlletto(ID:41): Знакомы7
[18:47:47] PM <N51> от Martin_Stocker(ID:182): А ты как?
[18:47:51] PM <IBU> от Jose_Oldway(ID:285): Норально)
[18:47:51] PM <TUH> от Kevin_Wood(ID:283): норм, а чо
[18:47:58] PM <117> от Viktoriya_Falcone(ID:301): q
[18:47:59] PM <9N5> от Jose_Oldway(ID:285): Нормально*
[18:48:02] PM <649> от Mason_Wade(ID:289): Привет, замечательно, а твои?
[18:48:07] PM <6O1> от Pavel_Vinchete(ID:300): [SPAM] Привет, нормально. Сам как?
[18:48:11] PM <GAB> от Antonio_Brover(ID:306): Знакомы?
[18:48:11] PM <KF1> от Vladislav_Lucius(ID:286): [SPAM] Хорошо, у тебя как?
[18:48:13] PM <A35> от Quando_Westley(ID:290): Привет, норм
[18:48:19] PM <891> от Maksimilian_Gotti(ID:226): Продавец попался 1 на милион, но как всегда и тут есть ложка дегтя в бочке меда.
[18:48:21] PM <SO4> от Sergo_Lacoste(ID:313): ты кто?
[18:48:23] PM <M5O> от Alex_Flame(ID:303): Привет, хошо, а ты кто?
[18:48:29] PM <9U2> от Dmitriy_Makarios(ID:293): ))
[18:48:31] PM <S3D> от Mike_Armstrong(ID:325): Привет, хорошо, твои как?
[18:48:35] PM <3DU> от Muzio_Ditrays(ID:329): эмм норм
[18:48:35] PM <7B6> от Christiano_Gold(ID:307): Привет, хорошо. У тебя как?
[18:48:36] PM <27P> от Tema_Walker(ID:320): привет
[18:48:37] PM <G9R> от Ras_al_Ghul(ID:323): привет хорошо
[18:48:40] PM <S4G> от Anthony_MacKenzi(ID:254): kek
[18:48:41] PM <616> от Johny_Cruger(ID:333): Привет, хорошо. А что?\
[18:48:42] PM <1XM> от Joell_Ortiz(ID:239): прЕкольно
[18:48:43] PM <1T5> от Muzio_Ditrays(ID:329): а что сжр
[18:48:44] PM <XFA> от Tema_Walker(ID:320): эт кто?)
[18:48:45] PM <O38> от Lucas_Hugo(ID:334): Привет,Саня.В поряде,у тебя как?
[18:48:46] PM <8K4> от Muzio_Ditrays(ID:329): кхм
[18:48:48] PM <632> от Maksimilian_Gotti(ID:226): Мне не зватает 2.500.000$, можешь одолжить эту большую сумму? Я верну в течении 2-3 недель.
[18:48:49] PM <G1H> от Muzio_Ditrays(ID:329): а Что сэр
[18:48:51] PM <WH5> от Catherine_Gioveze(ID:228): Привет, неплохо, твои?
[18:48:52] PM <14P> от Dmitry_Bass(ID:340):
[18:48:54] PM <P82> от Maksimilian_Gotti(ID:226): хватает*
[18:48:55] PM <CI9> от Dmitry_Bass(ID:340): Нормуль
[18:49:01] PM <POT> от Kevin_Wood(ID:283): э
[18:49:02] PM <LUP> от Vladimir_Akhtanin(ID:336): знакмы?
[18:49:13] PM <43L> от Jake_Dogers(ID:318): [SPAM] Привет,хз
[18:49:17] PM <535> от Muzio_Ditrays(ID:329): ??
[18:49:26] PM <9UB> от Jake_Dogers(ID:318):
[18:49:33] PM <94U> от Tema_Walker(ID:320): на жизнь конеш не жалуюсь, спасибо. ну все ж это кто?))))
[18:50:32] PM <9U6> от Sid_Fierce(ID:145): кен
[18:50:32] PM <45U> от Maksimilian_Gotti(ID:226): Кен, че молчишь?)
[18:50:52] PM <W14> от Maksimilian_Gotti(ID:226): Да ё-ма-ё. Го скайп?
[18:50:54] PM <R82> от Tinker_Screw(ID:279): Привет,нормально
[18:50:58] PM <727> от Bastian_Gross(ID:326): гавно все
[18:51:13] PM <57U> от Bastian_Gross(ID:326): Надоел самп,что делать?
[18:51:19] PM <M8E> от Bastian_Gross(ID:326): тошнит прям
[18:51:39] PM <892> от Vladimir_Akhtanin(ID:336): знакмы?
[18:51:42] PM <PHS> от Nahko_Prox(ID:178): ?
[18:52:01] PM <2EM> от Andreas_Gross(ID:9): q)
- 14
-
- Популярное сообщение
- Популярное сообщение
Я не против того, что Аннику допустили до выборов. Я против того, что не допустили меня.
Эти ваши правила про ОПГ - полная чепуха, и любому здравомыслящему человеку это очевидно.
Если это IC правило, то по IC байкеры это мирная организация, которая не имеет организованной криминальной деятельности.
Если это OOC правило, то какая вообще разница, откуда игрок? Не говоря уж о том, что принадлежность байкеров к бандам - чистая условность.
В том или ином случае, действия ЦИК выглядят смешно и нелепо - особенно учитывая, что лидера хитманов допустили.
Я ничего не имею против Ани, и если ей вдруг понадобится моя помощь или идеи - всегда готов. Но не пытайтесь делать вид, будто эти выборы были честными.
- 10
-
- Популярное сообщение
- Популярное сообщение
Из группы ГВ.
- 9
-
- Популярное сообщение
- Популярное сообщение
Ох уж наш штат...
Ожидание:
Цитата5. Гарантируется свобода массовой информации. Цензура запрещается.
Реальность:
- 16
-
-
- Популярное сообщение
- Популярное сообщение
[14:08:17] PM <3C3> от Vaxo_Facacia(ID:126): mne strelaet 98 vigovor vidai 50 hp ostalos
[14:08:29] ID: (98) Ken_Guru
[14:08:35] PM <F61> к Vaxo_Facacia(ID:126): 98 это я.
[14:08:39] PM <47R> от Vaxo_Facacia(ID:126): 98 znaiu
[14:08:42] PM <FV8> от Vaxo_Facacia(ID:126): znaiu
[14:08:52] PM <Q5L> от Vaxo_Facacia(ID:126): prosto proveril- 8
-
- Популярное сообщение
- Популярное сообщение
Зашел в мэрию, а там дядя вел лекцию, стоя на столе. Узнал много нового.
- 16
-
test
-
- Популярное сообщение
- Популярное сообщение
- 18
-
- Популярное сообщение
- Популярное сообщение
История о борьбе с наркотиками.
[16:10:48] o< [|C| Сержант Vlad_Westley: Немедленно остановите транспортное средство — это Police Departament]
[16:10:59] * Vlad_Westley[133] сказал: Здравия желаю. Я сотрудник Полиции.
[16:11:01] * Ken_Guru[15] сказал: Что-то случилось, сэр?
[16:11:02] * Vlad_Westley показал(а) Вам свой паспорт.
[16:11:07] * [Рюкзак]: Вы положили 72 грамм наркотиков в рюкзак
[16:11:09] * Vlad_Westley[133] сказал: Выйдите с авто
[16:11:13] * Ken_Guru[15] сказал: Это мотоцикл
[16:11:14] * Vlad_Westley[133] сказал: Сохраняйте спокойствие, это простая проверка.
[16:11:15] * Vlad_Westley[133] сказал: Я Вас обыщу, не сопротивляйтесь и не делайте глупостей. Поднимите руки.
[16:11:16] * Vlad_Westley сказал: (( Поднять руки: /handsup. Я жду 5 секунд. ))
[16:11:18] * Vlad_Westley предъявил ордер на обыск гражданина.
[16:11:23] * Vlad_Westley обыскал Ken_Guru
[16:11:25] * Vlad_Westley[133] сказал: При обыске ничего не было обнаружено.
[16:11:26] * Vlad_Westley[133] сказал: У Вас всё в порядке. Вы свободны.
[16:11:27] * Vlad_Westley[133] сказал: Спасибо за содействие.
[16:11:33] * [Рюкзак]: Вы достали 72 грамм наркотиков из рюкзака
[16:11:40] o< [|C| Сержант Vlad_Westley: Немедленно остановите транспортное средство — это Police Departament]
[16:11:51] * Ken_Guru[15] сказал: Что такое?
[16:11:53] * [Рюкзак]: Вы положили 72 грамм наркотиков в рюкзак
[16:11:55] * Vlad_Westley[133] сказал: Здравия желаю. Я сотрудник Полиции.
[16:11:58] * Vlad_Westley показал(а) Вам свой паспорт.
[16:12:03] * Vlad_Westley[133] сказал: Выйдите с мото
[16:12:09] * Ken_Guru[15] сказал: Вы что, шутите? Вы меня только что останавливали.
[16:12:14] * Vlad_Westley[133] сказал: Сохраняйте спокойствие, это простая проверка.
[16:12:15] * Vlad_Westley[133] сказал: Я Вас обыщу, не сопротивляйтесь и не делайте глупостей. Поднимите руки.
[16:12:16] * Vlad_Westley сказал: (( Поднять руки: /handsup. Я жду 5 секунд. ))
[16:12:17] * Vlad_Westley предъявил ордер на обыск гражданина.
[16:12:21] * Vlad_Westley обыскал Ken_Guru
[16:12:22] * Vlad_Westley[133] сказал: При обыске ничего не было обнаружено.
[16:12:23] * Vlad_Westley[133] сказал: У Вас всё в порядке. Вы свободны.
[16:12:24] * Vlad_Westley[133] сказал: Спасибо за содействие.
[16:12:28] * [Рюкзак]: Вы достали 72 грамм наркотиков из рюкзака
- 14
-
3 часа назад, Spikey сказал:
Да и вообще, че ты до нашего форума доебался?
Очевидно, потому, что он выглядит тупо. Я предложил идею о его улучшении. U mad?
-
27 минут назад, L3x сказал:
Так а чем это тебе не нравится то? Видишь ли, в таком формате именуются темы с рождения ГВ, почему бы не разбавить нынешнее время чуточкой старых-добрых традиций? По сути, ты первый, кто вообще обратил внимание на название тем.
Не то чтоб я против, просто без этого будет лучше. Форум чище, легче читаются заголовки.
-
18 часов назад, L3x сказал:
Зайди в раздел любых банд / мафий - везде так же будет, только на других языках (испанский, итальянский, японский)
Дублировать названия тем на испанском, итальянском или японском - это настолько лютый бред, что я там даже не пишу об этом, бесполезно, это за пределами здравого смысла. Большей тупости придумать нельзя, даже если постараться.
В дубляже на английский чуточку (совсем чуть-чуть) больше смысла, но и это выглядит довольно нелепо и смешно, шо я и хотел показать своим первым постом. Если все так делают, это не значит, что так надо. Будьте первыми, почистите заголовки тем от мусора.
-
- Популярное сообщение
- Популярное сообщение
[11:48:56] *[Пресса] Big.Marty_Wallace: Мы продолжаем своё движение.
[11:50:11] *[Пресса] Big.Marty_Wallace: Вот наш второй гость!
[11:50:40] [LIVE] Гость Jeff_Lebovski: wdwwwwggggDtkbrjktgyj
[11:50:48] [LIVE] Гость Jeff_Lebovski: великолепно
[11:51:08] *[Пресса] Big.Marty_Wallace: Так, у нас сломался микрофон.
[11:51:22] *[Пресса] Big.Marty_Wallace: Сейчас всё наладим, не переключайтесь!
[11:51:35] *[Пресса] Big.Marty_Wallace: Раз, раз. Проверка.
[11:51:40] *[Пресса] Big.Marty_Wallace: Вроде все хорошо.
[11:51:58] *[Пресса] Big.Marty_Wallace: А мы тем временем подобрали еще одного парня.
[11:52:30] [LIVE] Гость Dwisya_Nevsky: Я самый лучший, еще самый лучший марио диаз, мы с ним сд ебем во все щели
[11:53:09] *[Пресса] Big.Marty_Wallace: Так, просим прощения за такого гостя.- 18
-
1 час назад, Spikey сказал:
Многие темы на форуме - память о их авторах, так что названия не меняются, а новые темы делаем в таком же стиле чтобы форум смотрелся лаконично.
С дублированными названиями тем, форум смотрится как угодно, но только не лаконично.
Цитатник GW
в Общее
Опубликовано: