[Полезное] Взаимодействие AHK и SAMPFUNCS - Форум Cheat-Master.ru

Скидка на инвайт продавца 10дн
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
Форум » Программирование » AHK Программирование » [Полезное] Взаимодействие AHK и SAMPFUNCS
[Полезное] Взаимодействие AHK и SAMPFUNCS
Rinat_NamazovДата: Пятница, 14.09.2018, 14:54 | Сообщение # 1
Боец
Группа: Читер CM
Сообщений: 120
Статус: Offline
AHK SAMPFUNCS LIBRARY
С эти классом вы сможете использовать функции SAMPFUNCS'a в AHK скриптах, скомпилированных в dll.
Класс требует dll файл AHK-SAMPFUNCS-Module.sf через который и вызываются функции SF.
Напоминаю что компилировать в dll умеет AHK_H и AHK Protector.
Необходимые файлы находятся по ссылке <ТыК>.
Для подключения библиотеки нужно вписать в начало скрипта:
Код

#include AHK-SAMPFUNCS-Library.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")

Примеров можно привести кучу.
Сама либа не закончена (очень много функций SF не добавлены), я могу ее закончить если это кому-то нужно будет.


Сообщение отредактировал Rinat_Namazov - Вторник, 18.09.2018, 18:12
Последние товары с игрового магазина:
Найти еще что-нибудь в магазине:
SalamakeykumДата: Пятница, 14.09.2018, 16:52 | Сообщение # 2
Боец
Группа: Читер CM
Сообщений: 166
Статус: Offline
Очень годно!

Помогу с AHK чем смогу
----------------------------------------
- 13.09.2018
Мои темы:
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
Боец
Группа: Читер CM
Сообщений: 120
Статус: Offline
Цитата [CM]James17 ()
Скопировал первый же код, чтобы проверить, но ничего не сработало.

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

[DЯР] Правильный гайд и п... [bobrS132]

Жалоба на [CM]Valdes [[CM]nakez]

Продам 3 личных аккаунта ... [nemkoed]

[WoT]КУПЛЮ БАЗУ! [[CM]KoTaNHik]

♣♣СКУПКА/ПРОДАЖА STEAM АК... [MASTER_S_4ITAMI]

Хорошие фильмы [Kangarooo]

ПРОДАЖА!!! [Log-Dog]

☔▇▇▇ ✭[Samp-Rp/Evolve-Rp]... [Членко]

[Arizona-RP] Tucson - Сов... [StarWaysDaThough]

куплю вирты на stage rp [imdolly]

[CLEO] aooc.cs [TheHaines]

[1]>[0.3z][RUS] S0beit modified by MishaN [10001]

[2]>Курилка [10000]

[3]>Поиск CLEO скриптов | Вопросы по клео скриптам [9988]

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

[5]>Курилка [9688]

[6]>RakBot - Качай аккаунты не напрягаясь! [9619]

[7]>Курилка [9614]

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

[9]>S0beit - pr9n project for samp 0.3.7 [9493]

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

[11]>Скуплю Advance по 300р за 1кк и DIamond по 250р [7624]

[12]>[0.3.7][RUS] Sobeit modified by MishaN [6245]

[1]>АК_47 [32680]

[2]>GеNius [7096]

[3]>[CM]Russel [5567]

[4]>romka619 [5009]

[5]>[CM]AGRESSOR [4643]

[6]>Сэс [4405]

[7]>Snake_Firm [4366]

[8]>Artem_Buero [4201]

[9]>[CM]Durman [3135]

[10]>iMaddy [2857]

[11]>sky_Woker [2856]

[12]>[CM]Рафаэль [2822]

[13]>Sa1nteD [2678]

[14]>Ch0c0Cube [2446]

[15]>lanixchannel [2315]

Shitsfired [22.09.2018|04:54]

vadimwest [22.09.2018|04:21]

lolnytrogen [22.09.2018|03:46]

KotVatson [22.09.2018|03:20]

nemkoed [22.09.2018|02:40]

Kangarooo [22.09.2018|02:29]

lolzteams [22.09.2018|02:10]

asdadsdasdasdsa43 [22.09.2018|01:28]

tevesdoma [22.09.2018|00:59]

sirius152 [22.09.2018|00:50]

zennorian [22.09.2018|00:26]

SanMan [22.09.2018|00:12]

Gusj228 [22.09.2018|00:04]

turek [22.09.2018|00:02]

maksim22256 [21.09.2018|23:53]


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

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