Rinat_Namazov |
Дата: Пятница, 14.09.2018, 14:54 | Сообщение # 1
|
Боец
Сообщений: 122
Статус: Offline
|
AHK-SAMPFUNCS-API API для взаимодействия с SAMPFUNCS на AHK, скомпилированных в dll. API состоит из AHK-SAMPFUNCS-Module.sf и заголовочного файла AHK-SAMPFUNCS-API.ahk. Для подключения библиотеки нужно вписать в начало скрипта следующий код:
Код #include AHK-SAMPFUNCS-API.ahk global SF := new SAMPFUNCS()
Примеры: Долгое время считалось что словить сообщение можно только через чтение чатлога, ну или хотя бы через чтение памяти, но вот вам пример чтения чата работающий на RPC хуке. Запрещает вывод сообщений в чат, и выводить их в консоль SF.
Код SF.registerRakNetCallback(RAKHOOK_TYPE_INCOMING_RPC, "IncomingRPC") IncomingRPC(params) { critical BS := SF.BitStream(params) if (BS.packetId == RPC_ScrClientMessage) { BS.ResetReadPointer() BS.Read(color, "DWORD") BS.Read(length, "DWORD") BS.Read(text, length) BS.ResetReadPointer() SF.LogConsole("color = " DecToHex(color) " | text = " text) return false ; Игнорируем RPC. } return true ; Успешно завершаем обработку RPC. }
Следующий пример, по работе с диалогами, позволяет узнать какую кнопку нажал, что ввел, какой пункт выбрал и т.д, нету таких проблем как с костылями в SAMP UDF.
Код SF.registerDialogCallback("DialogCallback") !1:: SF.ShowDialog(2, DIALOG_STYLE_LIST, "Меню", "Пункт 1`n`nПункт 2`nПункт 3", "Назад", "Закрыть") return !2:: SF.ShowDialog(3, DIALOG_STYLE_INPUT, "Меню", "Введите номер:", "Закрыть") return DialogCallback(dialogId, buttonId, listItem, input) { GetParamsAsStr(input) SF.LogConsole("--------------------") SF.LogConsole("dialogId = " dialogId) SF.LogConsole("buttonId = " buttonId) SF.LogConsole("listItem = " listItem) SF.LogConsole("input = " input) SF.LogConsole("--------------------") }
Вызов cleo опкода:
Код SF.callOpcode("01B6: set_weather 9")
API находиться в стадии дополнения.Скачать
Сообщение отредактировал Rinat_Namazov - Четверг, 04.10.2018, 16:09 |
|
|
|
Salamakeykum |
Дата: Пятница, 14.09.2018, 16:52 | Сообщение # 2
|
salam bratka
Сообщений: 378
Статус: Offline
|
Очень годно!
Помогу с AHK чем смогу VK Мои темы: CNN Helper Fast AirDrop autoMechanic Fake Общак ARZ Счетчик денег для таксистов
|
|
|
|
[CM]James17 |
Дата: Суббота, 15.09.2018, 13:25 | Сообщение # 3
|
Новичок
Сообщений: 22
Статус: Offline
|
Очень заинтересовала данная тема, но почему-то вчера у меня не работало ничего. Что я сделал не так? 1) АНК стоит последней версии (AHK_L) 2) Установил чистую GTA. 3) Установил последнюю версию CLEO. 3) Установил последнюю версию SAMPFUNCS`а. 5) Скинул файл AHK-SAMPFUNCS-Libary.sf в папку SAMPFUNCS. 6) Создал AHK-файл, подключил инклуд AHK-SAMPFUNCS-Libary.ahk 7) Скопировал первый же код, чтобы проверить, но ничего не сработало. P.S. SF файл пытался подключить через консоль в игре, только его вообще нельзя было обнаружить. Что-то мне подсказывает, что я упускаю какой-то момент с dll. Честно говоря, его я абсолютно не понял.
|
|
|
|
Rinat_Namazov |
Дата: Суббота, 15.09.2018, 16:36 | Сообщение # 4
|
Боец
Сообщений: 122
Статус: Offline
|
Цитата [CM]James17 ( ) Скопировал первый же код, чтобы проверить, но ничего не сработало. Скомпилировал в EXE? Я же в начале темы писал: "Напоминаю что компилировать в dll умеет AHK_H и AHK Protector." AHK должен находится в .dll что бы его заинжекнут в игру.
|
|
|
|