kawa operand
перерывпятьминут
- 602
- 333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Так тоже не работаетЗначит structura.metod()
Так тоже не работаетЗначит structura.metod()
HMODULE SAMPBASE = GetModuleHandle("samp.dll");Ты как делаешь то?
Ну ващет в структуры можно пихать статик методы и вызывать их так.Структура не является пространством имен
Погугли вызов thiscall функцийHMODULE SAMPBASE = GetModuleHandle("samp.dll");
int structure = (int)SAMPBASE + 0x21A0F8;
structure = *(DWORD*)structure;
structure += 0x3CD;
structure = *(DWORD*)structure;
structure += 0x18;
structure = *(DWORD*)structure;
structure += 0x22;
structure = *(DWORD*)structure;
// SF->getSAMP()->getChat()->AddChatMessage(RGB(0x77, 0x77, 0x77), "%X", structure);
int method = (int)SAMPBASE + 0x3ad0;
И это нужно отправить, но я хз как
Ты как делаешь то?
Приведите пример, Наруто-самаНу ващет в структуры можно пихать статик методы и вызывать их так.
Приведите пример, Наруто-сама
struct Example
{
static void Foo()
{
printf("HelloWorld");
}
};
Example::Foo();
Example obj;
obj::Foo();
Не совсем понимаю как использовать это с моим кодомC++:struct Example { static void Foo() { printf("HelloWorld"); } }; Example::Foo(); Example obj; obj::Foo();
Открой собейт и посмотри как тамНе совсем понимаю как использовать это с моим кодом
const char procName[] = "launcher.exe";
DWORD PID = processIdPlease(procName);
WORD processIdPlease(const char* __processName)
в этом коде всё верноC++:const char procName[] = "launcher.exe";C++:DWORD PID = processIdPlease(procName);выдаёт ошибку c2660, функция не принимает аргумент, при том что красным не подсвечено. Как передать символьный массив в функцию?C++:WORD processIdPlease(const char* __processName)
#include "HOOKS.h"
CHOOKS *Hook = new CHOOKS();
#define ADDR_BULLET_TO 0x007238B4
DWORD dwBullet_addr, jaddr1;
CVector BulletEnd;
// В хуке исходящей буллет синхры читаю коорды с fTarget
BulletEnd = *(CVector*)bullet.fTarget + *(CVector*)bullet.fCenter; // так если byteType != 1
BulletEnd = *(CVector*)bullet.fTarget; // так если пули летели бы в чела
void _declspec(naked) BulletHOOK()
{
__asm
{
pushad
pushfd
mov dwBullet_addr, esi
}
*(CVector*)dwBullet_addr = BulletEnd;
__asm
{
popfd
popad
jmp jAddr1
}
}
// в моем mainloop`e
jAddr1 = Hook->CreateHOOK(ADDR_BULLET_TO, (DWORD)BulletHOOK, Jump, 8);
// в моем деструкторе
delete Hook;
Что ты конкретно хочешь? Может проще будет через перезапись пакета.Помогите с хуком на трассер пуль. Ср тим делал такую шнягу как HOOKS ну вообщем я попробовал по его видеоуроку разработки буллет конфига и позаимствовал хук на BULLET_TO - что я хочу? Перезаписывать все трассеры пулек в свою сторону.
Не суть вообщем, почему то во время выстрела я получаю краш(
Проект настроен под ВС 2013(на счет 2013 не уверен).Извините, пожалуйста, за глупые вопросы, но..
1. Какая среда используется для разработки .sf плагинов?
2. Порекомендуйте компилятор для своих говнокодов. (MS Visual Studio не тянет железо)
А вот этот вопрос задаю не потому, что не знаю, а потому, что интересно..
1. Каким образом вы изучали C++? По каким источникам, книгам? Где практиковались?
Не будет. Потому что я хочу перезаписать трассер пули чисто на стороне клиента - мне для видеосъемок нужно чтобы не палили что я в стенку хуячу с аимами. Я ж то свой трейсер переместить хочу а не вражеский / или наоборот врагу на синхре.Что ты конкретно хочешь? Может проще будет через перезапись пакета.