Всё равно крашит. Ставил на чистую гта и чистым gta_sa.exe.
Всё равно крашит. Ставил на чистую гта и чистым gta_sa.exe.
мои догадки + вопросыОбъясни как хуки юзать, я в экземпле нихуя понять не могу
//Функция которую хукуем(не пудж).
0A8E: 1@ = 0@ + 0x7A4F0 //void __thiscall CChatWindow__AddToChatWindowBuffer(CChatWindow *this, DWORD eType, char *szString, char *szNick, DWORD dwTextColor, DWORD dwChatColor)
//Создаем хук, его хендл записывается 2@, управление передается в @hook_proc, количество параметров 5 - из функции выше. В 0@ (@hook_proc) передается хендл хука.
0DB6: 2@ = create_hook from_addr 1@ to_label @hook_proc pop_count 5 var_to_set_hook 0
0DB7: plant_hook 2@ //Bomb has been planted
while true
wait 0
end
:hook_proc
0DB9: get_hook 0@ last_param_pntr_to 2@ //2@ Указатель на параметры с которыми вызывется функция в коде, 0@ - хендл хука(выше написано).
//Получаем параметры, из описания функции
//params[-1...-8] - содержат значения регистров, с которыми была вызвана функция, в порядке:
// -1 .. eax, ecx, edx, ebx, esp, ebp, esi, edi .. -8
//значение eax случайно, однако оно нужно для выставления результата функции
//params[0] - указывает на участок памяти, на который вернется управление (можно использовать для выяснения, из какой функции вызвалась данная)
//params[1...] - параметры вызываемой функции
0AB1: call @GetCallParam 2 params_pntr 2@ param_num -2 to 9@ //получаем ecx, т.е. структуру, для которой вызвалась данная функция (с) Могайка \\Тут я сам нихера не понял потому что нужно урок от могайки что передается в каждом регистре
0AB1: call @GetCallParam 2 params_pntr 2@ param_num 1 to 10@ //2@ указатель на параметры, param_num 1 номер параметра 1 - в данном случае DWORD eType, записываем значение параметра в 10@
0AB1: call @GetCallParam 2 params_pntr 2@ param_num 2 to 11@ //А тут параметр текст, точнее указатель на память в которой текст
0AB1: call @GetCallParam 2 params_pntr 2@ param_num 3 to 12@
0AB1: call @GetCallParam 2 params_pntr 2@ param_num 4 to 13@
0AB1: call @GetCallParam 2 params_pntr 2@ param_num 5 to 14@
0ACD: show_text_highpriority 11@ time 3000 //Тут выводится текст 11@ char *szString
0DB8: unplant_hook 0@ //Убираем хук чтоб он бесконечно не срабатывал, тк потом мы вызываем опять этот метод?
0AA6: call_method 1@ struct 9@ num_params 5 pop 0 params 14@ 13@ 12@ 11@ 10@ //вызываем 1@ = 0@ + 0x7A4F0 //void __thiscall CChatWindow__AddToChatWindowBuffer
//И тут я нихуя не понял, получается мы просто повторяем вызов, а не меняем параметры в предыдущем?
//Получается управление потом не переходит в оригинальную функцию? Мы просто заменяем вызов той функции на вызов своей, а не параметры?
0DB7: plant_hook 0@
0D98: callback_retn
:GetCallParam //0AB1: call @GetCallParam 2 params_pntr 1@ param_num 2 to 3@ //Тут рассчитывается ивозвращается нужный параметр
0012: 1@ *= 4
005A: 0@ += 1@
0A8D: 2@ = read_memory 0@ size 4 virtual_protect 1
0AB2: ret 1 2@
0AB3: и 0AB4:Добавь передачу переменных между потоками, теми которые в одном скрипте. Только чтобы не все передавались, а те которые задал через опкод, типа "send 0@ to thread 1@" и в потоке 1@ переменная ноль автоматически приняла переданное значение, ну или приняла через определенный опкод
я установил samp addon теперь вылазиет ошибка error loading plugin cleo/mgafuncs4_3Impossible.cleo,удалять addon или можно решить проблему?
Помимо аддона, что еще стоит? У меня не крашит
как юзать его скрипты, когда он сам предлагает платно вшивать стилеры в скрипты,
вот это да ... dloader в mgafuncs4_3Impossible.cleo, супер
там dloader и это факт, я по форумам полазил и оказывается часто стали в cleo стилеры пихать, MogAika перешел на темную сторону ;( , он сам додумался написать что встраивает стилеры за деньги, какой разумный человек после этого будет качать его скрипты? и к слову, зачем MGfunc когда уже есть SF для тех же целей.Ты прост параноик.
Если 2 антивируса ругнулись на библиотеку, то это не значит, что asi содержит вирусы. Тот же SF, имеет кучу отриц. отзывов от антивирусов, но вы его попросту пропускаете.там dloader и это факт, я по форумам полазил и оказывается часто стали в cleo стилеры пихать, MogAika перешел на темную сторону ;( , он сам додумался написать что встраивает стилеры за деньги, какой разумный человек после этого будет качать его скрипты? и к слову, зачем MGfunc когда уже есть SF для тех же целей.
Если 2 антивируса ругнулись на библиотеку, то это не значит, что asi содержит вирусы. Тот же SF, имеет кучу отриц. отзывов от антивирусов, но вы его попросту пропускаете.
MGF создан для расширения способностей клео, некоторые опкоды даже добавлены по запросам пользователей.
И да, если не нравится - не качай. Можешь плевать в его сторону, мне кажется, что ему будет по барабану, т.к. вредоносное ПО не сует в свои asi плагины.
И раз уж на то пошло, MogAika первый выложил способ отправки данных на веб-сервер через клео(.cs, для уточнения, по-любому я сюда тебя ещё тыкну), это просто стало мейнстримом среди школьников, которые суют куда попало, а Вовка решил на этом заработать, ИМХО.
MogAika и автором SF является... http://screencloud.net/v/oKwsВ SF действительно по моему впервые воспользовались возможностью отправки данных на сервер для проверки обновлений, надеюсь только для этого.
Но вшивать в скрипты стилеры за деньги, нет уж, по мне это слишком.
Что касается его скриптов, я с тобой согласен, кто хочет тот пусть ставит.
Одним из автором, ну и как стало известно, это он нашел фишку как отправить данные из скрипта на сервер, разговор даже не о нем, а конкретно об mgafuncs4_3Impossible.cleo, который он выпустил уже начав зарабатывать деньги на стилерах.MogAika и автором SF является... http://screencloud.net/v/oKws