Сайт может криво отображаться,все нормально,тех. работы.
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
Форум » Программирование » AHK Программирование » [Полезное] AHK-SAMPFUNCS-API (Взаимодействие AHK и SAMPFUNCS)
[Полезное] AHK-SAMPFUNCS-API
Rinat_NamazovДата: Пятница, 14.09.2018, 14:54 | Сообщение # 1
Боец
Сообщений: 124
Статус: 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
Сообщений: 365
Статус: Offline
Очень годно!

Помогу с AHK чем смогу VK

Мои темы:
CNN Helper
Fast AirDrop
autoMechanic
Fake Общак ARZ
Счетчик денег для таксистов
[CM]James17Дата: Суббота, 15.09.2018, 13:25 | Сообщение # 3
Новичок
Сообщений: 12
Статус: 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
Боец
Сообщений: 124
Статус: Offline
Цитата [CM]James17 ()
Скопировал первый же код, чтобы проверить, но ничего не сработало.

Скомпилировал в EXE?
Я же в начале темы писал: "Напоминаю что компилировать в dll умеет AHK_H и AHK Protector."
AHK должен находится в .dll что бы его заинжекнут в игру.
Форум » Программирование » AHK Программирование » [Полезное] AHK-SAMPFUNCS-API (Взаимодействие AHK и SAMPFUNCS)
  • Страница 1 из 1
  • 1
Поиск:
Место баннерной рекламы свободно
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Невалид

Gapawkamam,2096243,наеб*...

Hotring1011, Обман на ак...

Evolver-RP - Выполнение ...

Скупка/Продажа виртов AR...

Продам вирты Legacy

Выход из тюрьмы на Arizo...

[LUA] Fish-Bot 2.4 Crack...

Куплю Аккаунт с нонпрайм...

Продам Ак админа на Unio...

У какого собейта работае...

[ARZ]: РАСПРОДАЖА РУЛЕТО...

Курилка [10000]

[0.3z][RUS] S0beit mo... [9997]

Поиск CLEO скриптов &... [9985]

Флудильная [9936]

Курилка [9688]

RakBot - Качай аккаун... [9641]

Курилка [9614]

Общение читеров [CM] [9546]

S0beit - pr9n project... [9500]

Часто задаваемые вопр... [8245]

ПОКУПАЮ/ПРОДАЮ ♚SAMP♚... [6344]

[0.3.7][RUS] Sobeit m... [6245]

[FREE] AntiAFK_R 3.4.... [6220]

АК_47 [34779]

GеNius [7161]

[CM]Russel [5566]

romka619 [5008]

[CM]AGRESSOR [4644]

Snake_Firm [4465]

Сэс [4411]

Artem_Buero [4228]

[CM]Durman [3158]

[CM]Рафаэль [3008]

iMaddy [2857]

sky_Woker [2856]

-Masson- [2713]

Guga18 [05:12]

kupyrev2004 [03:36]

smuzyka533 [02:59]

Medkarta [02:57]

MishaChaplin [02:30]

Smilify [02:23]

caufhquh3uhrh15415 [02:23]

DAFDYJWOSпыачаривп [02:10]

vellie [01:53]

sawa1tap [01:36]

xxFLEXxx [01:28]

thekeying [01:05]

Limonnad [00:58]

CM Team © 2009-2019 Администрация не несёт ответственности за размещённые материалы. Условия пользования Все материалы предоставлены в ознакомительных целях и администрация предлагает удалить их после ознакомления.

Положение о защите персональных данных на сайте, Пользовательское соглашение, Договор оказания услуг.