PDA

Просмотр полной версии : [ASI] SDK / Инструмент для создания ASI плагинов


AdCKuY_DpO4uLa
21.09.2022, 14:35
Написал SDK для быстрого написания ASI плагинов, чем-то похоже на СФ, но больше функционала, на борту присутствуют ракнет хуки, эмуляция рпц/пакетов, возможность писать своих ботов, имгуи, плагин сдк, ничего не будет ломаться при выгрузке, подключено samp api, писал в основ всё сам, но брал с различных гитов куски кода, мб в будущем будут обновы, если зайдет кому-нибудь.

из минусов, не загружается собейт, но если подгружать плагин после входа в игру, всё работает.

P.S. работает на SAMP R1/R3

github.com/DpO4uLa/SAMP_API (http://github.com/DpO4uLa/SAMP_API)

chapo
21.09.2022, 14:49
P.S. работает только на SAMP R1


печально, планируешь добавлять поддержку других версий?

AdCKuY_DpO4uLa
21.09.2022, 14:52
печально, планируешь добавлять поддержку других версий?


скорее всего нет, но всё возможно

damag
21.09.2022, 16:19
жду поддержку всех версий!

HoU
21.09.2022, 16:35
В чём смысл сидеть на r3 и r4 если толком ты нихуя не получаешь?

N08I40K
21.09.2022, 18:29
В чём смысл сидеть на r3 и r4 если толком ты нихуя не получаешь?


потому что лаунчер аризоны на сампе 0.3.7-r3

Nestle
21.09.2022, 18:55
потому что лаунчер аризоны на сампе 0.3.7-r3


Не играть на лаунчере не решение проблемы?

ARMOR
22.09.2022, 02:19
В чём смысл сидеть на r3 и r4 если толком ты нихуя не получаешь?


R3-R4 стабильние. Иначе Аризона просто так чтобы убрать поддержку множества скриптов не переходила бы на R3.

jenees.21
22.09.2022, 10:34
а можно гайд для таких нубских нубов как я е

AdCKuY_DpO4uLa
22.09.2022, 12:03
а можно гайд для таких нубских нубов как я е


Какой гайд?

jenees.21
22.09.2022, 13:08
Какой гайд?


README.md

В скором времени...

AdCKuY_DpO4uLa
22.09.2022, 22:14
Исправил ошибку, из-за которой нельзя было скомпилировать плагин, добавил небольшую документацию на гитхабе

вайега52
23.09.2022, 00:20
Исправил ошибку, из-за которой нельзя было скомпилировать плагин, добавил небольшую документацию на гитхабе


Бля, го поддержку других версий сампа, интересная штука)

AdCKuY_DpO4uLa
23.09.2022, 01:22
Бля, го поддержку других версий сампа, интересная штука)


Если и буду добавлять другие версии, то только R3

F0RQU1N and
23.09.2022, 06:35
Бля, го поддержку других версий сампа, интересная штука)


В чем проблема самому сделать? Все адреса в сурсах самп апи есть

AdCKuY_DpO4uLa
25.09.2022, 15:37
Добавил поддержку R3, все подробности в README на гитхабе

sc6ut
25.09.2022, 15:39
Добавил поддержку R3, все подробности в README на гитхабе


почему не рантайм?

AdCKuY_DpO4uLa
25.09.2022, 15:40
почему не рантайм?


мозгов не хватило

0xff
25.09.2022, 16:19
юзал немного еще полгода назад этот реп, годная вещь, красава)

Ya Zaregalsya
25.09.2022, 20:38
Кто пробовал реально лучше сампфункса? ПлагинСДК лучше гейм апи МТА? Автор расскажи подробнее про возможность писать ботов, надеюсь это что-то типа раксампа, только удобнее, а то я в нём так и не разобрался.

AdCKuY_DpO4uLa
25.09.2022, 20:47
Кто пробовал реально лучше сампфункса? ПлагинСДК лучше гейм апи МТА? Автор расскажи подробнее про возможность писать ботов, надеюсь это что-то типа раксампа, только удобнее, а то я в нём так и не разобрался.


На АПИ МТА не писал, но плагин сдк очень обширен в своём функционале, я бы сказал, даже слишком, возможность писать ботов - это как раксамп, можно создавать фейковых игроков, это тоже самое, что боты из оверлайта

вайега52
25.09.2022, 20:51
На АПИ МТА не писал, но плагин сдк очень обширен в своём функционале, я бы сказал, даже слишком, возможность писать ботов - это как раксамп, можно создавать фейковых игроков, это тоже самое, что боты из оверлайта


Го вики по функциям как у мунлоадера

0xff
25.09.2022, 22:10
Кто пробовал реально лучше сампфункса? ПлагинСДК лучше гейм апи МТА? Автор расскажи подробнее про возможность писать ботов, надеюсь это что-то типа раксампа, только удобнее, а то я в нём так и не разобрался.


Я ранее чем полгода назад никогда не работал с SA:MP'ом, но тут пришлось. Знал о существовании SF, но он мне не понравился. Мне нравилось писать свой код и иметь какие-то удобно-читаемые функции, и случайно полгода назад наткнулся на этот реп. Тут есть всё, целый набор "инструментов" для хорошего начала изобретения чего-то полезного или вредоносного (читы, боты и т.п.). Стоит обратить внимание и посмотреть внимательно че юзается в нём и как юзать, и всё. Годная вещь короче)

AdCKuY_DpO4uLa
25.09.2022, 22:28
Го вики по функциям как у мунлоадера


Мейби распишу что-то подобное

Ya Zaregalsya
25.09.2022, 22:45
Я ранее чем полгода назад никогда не работал с SA:MP'ом, но тут пришлось. Знал о существовании SF, но он мне не понравился. Мне нравилось писать свой код и иметь какие-то удобно-читаемые функции, и случайно полгода назад наткнулся на этот реп. Тут есть всё, целый набор "инструментов" для хорошего начала изобретения чего-то полезного или вредоносного (читы, боты и т.п.). Стоит обратить внимание и посмотреть внимательно че юзается в нём и как юзать, и всё. Годная вещь короче)


Ну если в таких категориях выражаться, то в СФ так-то тоже есть «целый набор инструментов для полезного и вредоносного», единственная проблема, что он больше не поддерживается разработчиками и никто не исправит жёсткие косяки вроде этого (https://www.blast.hk/threads/144722/), к тому же нет толковой документации и чтобы догадаться как правильно юзать некоторые функции/классы нужно обращаться к шаманам и погружаться в 5-е измерение, чтобы родить совершенно неочевидный алгоритм действий, до которого средний челик выпускник стаковерфлоу и гайдов С++ на ютупе без многолетнего опыта работы с разными проектами просто не может допереть самостоятельно, не потратив на это неоправданно много времени.

0xff
25.09.2022, 23:11
Ну если в таких категориях выражаться, то в СФ так-то тоже есть «целый набор инструментов для полезного и вредоносного», единственная проблема, что он больше не поддерживается разработчиками и никто не исправит жёсткие косяки вроде этого (https://www.blast.hk/threads/144722/), к тому же нет толковой документации и чтобы догадаться как правильно юзать некоторые функции/классы нужно обращаться к шаманам и погружаться в 5-е измерение, чтобы родить совершенно неочевидный алгоритм действий, до которого средний челик выпускник стаковерфлоу и гайдов С++ на ютупе без многолетнего опыта работы с разными проектами просто не может допереть самостоятельно, не потратив на это неоправданно много времени.


Ух, не могу не согласится с Вами, товарищ. Но, правда в том, что хоть я и имею не малый опыт, всё равно есть разные трудности. И очень часто даже стаковерфлоу не спасает.

Ибо, если работа с памятью игры - это всегда целая шарманка, которую понять порой супер сложно. И из-за собственных кривых рук, игра в любом другом рандомном месте может крашнуть просто потому что что-то до этого было сделано криво.

Ну и по поводу обращений к функциям, документации и прочее - в начальных пониманиях нужно много гуглить и искать. Сфера гитхаба может в этом ещё как-то помочь, но это не точно. Также, можно обратиться на форум, но это по времени очень затратно, поэтому я ищу всегда всё сам в основном, хоть бывает затрачиваю чуть больше времени, хих. Удачи, мен.

MeG@LaDo[N] ^_^
08.10.2022, 16:33
вот бы сдк само определяла версию что бы не дрочится с препроцессором и не перекомпилировать плагин под две версии

kin4stat
15.10.2022, 18:17
В чём смысл сидеть на r3 и r4 если толком ты нихуя не получаешь?


Получаешь адекватный samp.dll, а не ***ню под мутацией вмпрота

Northrop Grumman
11.11.2022, 09:46
Мейби распишу что-то подобное


Было бы очень круто почитать, особенно начинающим - надеюсь найдешь время

F0RQU1N and
11.11.2022, 10:36
Было бы очень круто почитать, особенно начинающим - надеюсь найдешь время


у каждой функции есть понятное название, более того можно по коду понять что она делает(тыкаешь ctrl+лкм по ней)

AdCKuY_DpO4uLa
21.03.2023, 19:38
Обновил ImGui до версии v1.89.4, пофиксил краши из-за переполнения стека, пофиксил баг, из-за которого не дропались входящие пакеты при возврате return false в коллбеке входящих пакетов

guikaua12
29.05.2023, 07:13
Я не могу собрать версию R3, она выдает мне много ошибок

AdCKuY_DpO4uLa
23.07.2023, 17:30
Отпишите в лс, если кто-то ещё заинтересован АПИ



how to read outgoing rpc RPC_DialogResponse?


You have to register the outgoing RPC callback, then read the structure as it would happen in lua/sf/rakhook

//callback

bool __stdcall RakClientRPCHook(SAMP::CallBacks::HookedStructs::s tRakClientRPC *params) {

return true;

}

//callback register

SAMP::CallBacks::pCallBackRegister->RegisterRakClientCallback(RakClientRPCHook);

Lance_Sterling
07.12.2023, 18:51
как его скомпилировать..

https://forum.antichat.xyz/attachments/28421456/

cheboxarov.coding
14.01.2024, 01:09
Отпишите в лс, если кто-то ещё заинтересован АПИ

You have to register the outgoing RPC callback, then read the structure as it would happen in lua/sf/rakhook

//callback
bool __stdcall RakClientRPCHook(SAMP::CallBacks::HookedStructs::s tRakClientRPC *params) {

return true;
}

//callback register
SAMP::CallBacks::pCallBackRegister->RegisterRakClientCallback(RakClientRPCHook);


как прочитать айдишник исходящего RPC? прошу помоги

AdCKuY_DpO4uLa
14.01.2024, 01:16
как прочитать айдишник исходящего RPC? прошу помоги



C++:






auto
__stdcall
RakClientRPCSendHook
(
SAMP
::
CallBacks
::
HookedStructs
::
stRakClientRPC
*
params
)
->
bool
{
printf
(
"%d\n"
,
*
params
->
uniqueID
)
;
return
true
;
}
*
SAMP
::
CallBacks
::
pCallBackRegister
+=
RakClientRPCSendHook
;




github (https://github.com/DpO4uLa/SAMP_SDK/blob/20f6db662727eccddadfc5305e422741fecc1f1f/SAMP_API_REMASTERED/main.cpp#L17)

cheboxarov.coding
14.01.2024, 02:51
C++:






auto
__stdcall
RakClientRPCSendHook
(
SAMP
::
CallBacks
::
HookedStructs
::
stRakClientRPC
*
params
)
->
bool
{
printf
(
"%d\n"
,
*
params
->
uniqueID
)
;
return
true
;
}
*
SAMP
::
CallBacks
::
pCallBackRegister
+=
RakClientRPCSendHook
;




github (https://github.com/DpO4uLa/SAMP_SDK/blob/20f6db662727eccddadfc5305e422741fecc1f1f/SAMP_API_REMASTERED/main.cpp#L17)


спасибо, и еще вопрос, как прочитать CSTRING? (допустим текст диалога в RPC onshowdialog CSTRING szInfo[4096])

вайега52
14.01.2024, 10:02
CSTRING szInfo[4096])


Не знаю, есть ли это в СДК Дрочилы, какк отдельная обёртка, но можешь использовать стрингкомпрессор из ракнета

mikky1337
14.01.2025, 10:17
ошибки вылезают при билде плагин сдк скачен

AngelNT1
03.02.2025, 20:22
ошибки вылезают при билде плагин сдк скачен


просто ебанутое количество ошибок, ещё в readmi расказано что нужно скомпилировать plugin.lib а что дальше с ним делать *** его знает, бля как же я хочу но не могу его скомпилировать

NullCoder
13.05.2025, 07:28
Куча ошибок при билде, как исправить?

16bit_pwn
17.05.2025, 18:54
При попытке собрать проект с репозиторий получаю множество ошибок

В инструкции так и не сказано зачем нам было компилировать plugin.lib и как его дальше использовать

1747493574031.png16bit_pwn · 17 Май 2025 в 17:54' data-fancybox="lb-post-1607926" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/270438/" style="cursor: pointer;" title="1747493574031.png">
https://forum.antichat.xyz/attachments/28607926/