DWORD anim = *(DWORD*)0xB6F5F0 + 0x15C;
anim = 205;
Всем привет!
Решил поиграться с анимациями игрока.
В общем, имеется смещение - +0x15C, некоторые статусы анимации.
Так вот, как установить одну из этих анимок игроку?
- 0 = прыгает от земли
- 61 = ударяет
- 102 = остановился
- 154 = спринт (бежит с ускорением)
- 205 = бежит
Пробовал так:
Не работает.C++:DWORD anim = *(DWORD*)0xB6F5F0 + 0x15C; anim = 205;
DWORD* anim = (DWORD*)(0xB6F5F0 + 0x15C);
*anim = 205;
Хорошо, спасибо тебе.Потому что ты не правильно записываешь. Ты читаешь значение с записываешь в свою собственную переменную, а надо записывать значение в адрес переменной или тебе надо получить указатель переменной и записывать значение в него.
не рабит, проверялВот так ведь это записываетсяC++:DWORD* anim = (DWORD*)(0xB6F5F0 + 0x15C); *anim = 205;
как сделать exe file и через него подгружать в процесс gta sa файл?
Этот адрес дает только информацию, после изменения ничего не произойдет.не рабит, проверял
using namespace std;
cout << "Enter the delay time, in seconds: ";
float secs;
cin >> secs;
clock_t delay = secs * CLOCKS_PER_SEC;
cout << "starting\a\n";
clock_t start = clock();
while (clock() - start < delay )
;
cout << "done \a\n";
/*
не понятны два момента:
1) clock_t start = clock(); - не понимаю, зачем мы объявляем одну переменную типа start и
инициализируем ее значением clock();
2) while (clock() - start < delay ) - вообще не понимаю сути условия.
*/
Мы берем отметку времени, запоминаем в переменную и в условии цикла сравниваем разницу между взятой нами отметкой и текущим временеместь код, в котором описывается принцип работы ctime_t, но вот пару моментов мне не понятны, а автор их не объяснил, поэтому прошу помощи у вас, порылся малость на других сайтах, но толком ответа нормального не нашел.
благодарю за ответ.Код:using namespace std; cout << "Enter the delay time, in seconds: "; float secs; cin >> secs; clock_t delay = secs * CLOCKS_PER_SEC; cout << "starting\a\n"; clock_t start = clock(); while (clock() - start < delay ) ; cout << "done \a\n"; /* не понятны два момента: 1) clock_t start = clock(); - не понимаю, зачем мы объявляем одну переменную типа start и инициализируем ее значением clock(); 2) while (clock() - start < delay ) - вообще не понимаю сути условия. */
Советую разобраться с std::chrono. Удобная либа.благодарю за ответ.
float pflag = *(DWORD*)(0xB6F5F0 + 0x42);
pflag = 1.0f;
Типо, оно содержит инфу, но редачить нельзя?Потому что ты глуп - вот почему. Ты уже данную ошибку делал и тебе рассказали как надо работать.
Почитай хотя бы базовую информацию о языке , иначе ты каждый шаг продолжишь здесь спрашивать.🤦♂️Типо, оно содержит инфу, но редачить нельзя?
Да, я правда глуп и туп =). Постараюсь больше не задавать однотипные вопросы)Потому что ты глуп - вот почему. Ты уже данную ошибку делал и тебе рассказали как надо работать.
Да я просто думать не хотел и полез быстрей на форум. Больше такое не повториться, сам буду пытаться разбираться =)Почитай хотя бы базовую информацию о языке , иначе ты каждый шаг продолжишь здесь спрашивать.🤦♂️