[Полезное]: Делаем копирайт для нашего AHK.
|
|
einstein1239 |
Дата: Суббота, 01.09.2018, 12:50 | Сообщение # 1
|
Боец
Сообщений: 57
Статус: Offline
|
Всем привет, это моя первая тема. Сам в АХК среднячок. Сейчас я Вам расскажу как сделать копирайт(сообщения в чат при коннекте к серверу).
Прошу не оставлять сообщения если: 1. У меня быдлокод. 2. Я сделал что-то неправильно. 3. Набиваете посты.
Итак, конечно же нам потребуется UDF - скачать.
Далее создаем новый ахк(либо открываем ваш), и вписываем инклуд:
Код #Include, %A_ScriptDir%\UDF.ahk
Далее в начало кода вставляем это:
Код way = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt FileDelete, %way% Loop { FileRead, file, %way% Sleep, 200 IfInString, file, Connected. Joining the game... { AddChatMessageEx(0x26EBA9, "{4286f4}[Версия АХК]{FFFFFF} АХК для {4286f4}cheat-master{FFFFFF} успешно загружен в игру!") AddChatMessageEx(0x26EBA9, "{4286f4}[Версия АХК]{FFFFFF} Автор: einstein1239 aka. Waka Flipsize") FileDelete, %way% } }
Задержку делаем на свой выбор, лично у меня стоит 200, в принципе- хватает. [!] UDF и AHK должны находится в одной папке. [!]
Ну в принципе вот и всё. Спасибо Пишите если я где-то был не прав, исправлю.
i'm devoloper
Сообщение отредактировал einstein1239 - Суббота, 01.09.2018, 12:52 |
|
|
|
MrGPro |
Дата: Суббота, 01.09.2018, 15:50 | Сообщение # 2
|
Боец
Сообщений: 202
Статус: Offline
|
einstein1239, обожаю цыклы без выхода из них и завершения их.
Тебе помогли не забывай про благодарность >> тыкни репутацию ---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ ----------------------------------------------------- Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
|
|
|
|
CZAR |
Дата: Суббота, 01.09.2018, 16:58 | Сообщение # 3
|
Czar Of Scripts
Сообщений: 1373
Статус: Offline
|
Цитата einstein1239 ( ) #Include, %A_ScriptDir%\UDF.ahk Ну не нужно ставить %A_ScriptDir% Оно уже по стандарту указывает директорию скрипта, если не изменялось через SetWorkingDir.
Я в ВК Ушел в веб.
• Ничего не покупаю. • Способы не проверяю.
У меня теперь новый домен, если ссылка не работает - напишите.
Гарант Cheat-Master: *тема* AHK [S-RP] House Finder / House Teleporter [SAMP] Online Counter [S-RP] [For Event] Show Star [S-RP] AntiCasino [S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook [S-RP] [BOT] /dance Winner | Делаем розыгрыши среди участников темы. SAMP-UDF [AHK Урок] Выбор в диалогах мышкой и enter`ом [SAMP] Быстрый ответ на СМС [ERP] Помощник для адвоката [DRP] FakeTime Достижения: - 26.02.2017 - 03.01.2018 - 26.05.2018 - 22.09.2018 - 04.04.2019
|
|
|
|
slavawar |
Дата: Воскресенье, 02.09.2018, 16:39 | Сообщение # 4
|
Проверенный
Сообщений: 172
Статус: Offline
|
Цитата einstein1239 ( ) Прошу не оставлять сообщения если: 1. У меня быдлокод. 2. Я сделал что-то неправильно. 3. Набиваете посты. В том что мы кометируем нет ничего плохого, форум для этого и создан. Если у тебя ошибки или код кривой, лучше тебе на них указать что бы в следующие разы ты был более опытен, опять же форум для этого и создан - обмен опытом. Лучше было ты объяснить тем кто ничего не понимает боле подробно для чего нужен данный копирайт и как можно его будет переделать под другие сервера, ведь не каждый проект при коннекте выдает одинаковый текст. Самая первая и простая ошибка на которую тебе уже указали, это выход из цикла. Используй "break" при нахождении этой строки, и зачем тебе каждый раз удалять чат лог? Можно проще получать последнюю строки или удалить ту строку которую ты нашел.
Я написал и так сойдёт, ведь работает - не совсем уместная логика, если ты делаешь урок для кого то.
Мои темы: [AHK] Шифратор текста [AHK] Акцент 3 в 1 [C#] Генератор RP ников
|
|
|
|
[CM]James17 |
Дата: Понедельник, 03.09.2018, 14:28 | Сообщение # 5
|
Новичок
Сообщений: 22
Статус: Offline
|
Думаю, можно было бы реализовать это в виде функции в начале скрипта, а саму функцию убрать в самый конец, дабы не мешаться в коде.
Код Copyright() ; вставляем в начале скрипта
Copyright() { Loop { if getChatLineEx() contains Joining the game { AddChatMessageEx(0x26EBA9, "{4286f4}[Версия АХК]{FFFFFF} АХК для {4286f4}cheat-master{FFFFFF} успешно загружен в игру!") AddChatMessageEx(0x26EBA9, "{4286f4}[Версия АХК]{FFFFFF} Автор: einstein1239 aka. Waka Flipsize") return } } }
В принципе, здесь можно обойтись без многопоточности, ибо данная функция будет выполнена один раз, при запуске скрипта и не будет мешаться последующей его работе.
НО! Если захотеть, можно сделать и по другому, через SetTimer, где уже скрипт не придется перезагружать, он будет сам выводить это в чат каждый раз, как только процесс игры будет закрыт и открыт заново.
|
|
|
|
|