Скидка на инвайт продавца 10дн и VIP
  • Страница 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 находиться в стадии дополнения.

Скачать



Разработка на заказ: AHK, C++ (SF/ASI), WEB (HTML, CSS, JS, PHP, SQL).
Обращаться в VK: <ТыК>​


Сообщение отредактировал Rinat_Namazov - Четверг, 04.10.2018, 16:09
SalamakeykumДата: Пятница, 14.09.2018, 16:52 | Сообщение # 2
Боец
Сообщений: 269
Статус: Offline
Очень годно!

Помогу с AHK чем смогу VK
----------------------------------------
- 13.09.2018
- 22.12.2018
- 18.01.2019

Мои темы:
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, C++ (SF/ASI), WEB (HTML, CSS, JS, PHP, SQL).
Обращаться в VK: <ТыК>​
Форум » Программирование » AHK Программирование » [Полезное] AHK-SAMPFUNCS-API (Взаимодействие AHK и SAMPFUNCS)
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
♦СКУПАЮ ВАШИ АККАУНТЫ НА...

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

[ПРОДАЖА] Способ Развода

Скупаю аккаунты на Evolv...

⭐AUTO LOGIN DIAMOND RP⭐

[FREE]Скрипты для ЦР

[МАНУАЛ] Как купить акка...

⛔⛔✅Услуги бана SAMP/CRMP...

№ 2042713, T-Hardy, разв...

[Помощь] Не работает скр...

[ARP] Ловля объявлении

Продам способ отвязки се...

Курилка [10000]

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

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

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

Курилка [9688]

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

Курилка [9614]

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

S0beit - pr9n project... [9495]

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

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

[0.3.7][RUS] Sobeit m... [6241]

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

АК_47 [33901]

GеNius [7097]

[CM]Russel [5569]

romka619 [5010]

[CM]AGRESSOR [4644]

Snake_Firm [4412]

Сэс [4407]

Artem_Buero [4217]

[CM]Durman [3143]

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

iMaddy [2858]

sky_Woker [2856]

Sa1nteD [2676]

VovaDiulin [08:06]

Jnsaa00a [07:51]

Nikita17151 [07:35]

GnattuZZ [07:29]

Gabeco5 [07:23]

Ratiborius [07:22]

OneginEvgeniy [04:43]

Igor230916 [04:43]

alonsososathiu [04:17]

Vitalik1622 [04:08]

Yazneg [03:36]

makslipton111 [03:02]

lokation [02:57]


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

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