HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4241  
Старый 18.12.2019, 15:54
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Потому что ты не правильно записываешь. Ты читаешь значение с записываешь в свою собственную переменную, а надо записывать значение в адрес переменной или тебе надо получить указатель переменной и записывать значение в него.
 
Ответить с цитированием

  #4242  
Старый 18.12.2019, 15:58
Бубликов И.И
Познающий
Регистрация: 06.07.2018
Сообщений: 37
С нами: 4134786

Репутация: 8
По умолчанию

Цитата:
Сообщение от ImmortalDev  

Всем привет!
Решил поиграться с анимациями игрока.
В общем, имеется смещение - +0x15C, некоторые статусы анимации.
  • 0 = прыгает от земли
  • 61 = ударяет
  • 102 = остановился
  • 154 = спринт (бежит с ускорением)
  • 205 = бежит
Так вот, как установить одну из этих анимок игроку?
Пробовал так:

C++:





Код:
DWORD anim
=
*
(
DWORD
*
)
0xB6F5F0
+
0x15C
;
anim
=
205
;


Не работает.
C++:





Код:
DWORD
*
anim
=
(
DWORD
*
)
(
0xB6F5F0
+
0x15C
)
;
*
anim
=
205
;


Вот так ведь это записывается
 
Ответить с цитированием

  #4243  
Старый 18.12.2019, 15:59
ImmortalDev
Познающий
Регистрация: 02.12.2019
Сообщений: 86
С нами: 3393864

Репутация: 23
По умолчанию

Цитата:
Сообщение от Dark_Knight  

Потому что ты не правильно записываешь. Ты читаешь значение с записываешь в свою собственную переменную, а надо записывать значение в адрес переменной или тебе надо получить указатель переменной и записывать значение в него.
Хорошо, спасибо тебе.

Цитата:
Сообщение от Byblik  

C++:





Код:
DWORD
*
anim
=
(
DWORD
*
)
(
0xB6F5F0
+
0x15C
)
;
*
anim
=
205
;


Вот так ведь это записывается
не рабит, проверял
 
Ответить с цитированием

  #4244  
Старый 18.12.2019, 20:43
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

Репутация: 213
По умолчанию

Цитата:
Сообщение от sanders  

как сделать exe file и через него подгружать в процесс gta sa файл?
Информация - Гайд - Пишем свой инжектор с выгрузкой [LoadLibraryA]

Привет, сегодня напишем простой инжектор с выгрузкой, с использованием функций LoadLibraryA и FreeLibrary Алгоритм инжекта: - получаем хэндл процесса в который будем инжектить - получаем путь до нашей dll - выделяем память для нашего пути - записываем его - получаем адрес LoadLibraryA и...

blast.hk


Цитата:
Сообщение от ImmortalDev  

не рабит, проверял
Этот адрес дает только информацию, после изменения ничего не произойдет.

если хочешь задать анимацию, нужно вызвать нужную функцию, в собейте должны быть примеры
 
Ответить с цитированием

  #4245  
Старый 19.12.2019, 17:47
f.lux
Новичок
Регистрация: 26.03.2017
Сообщений: 8
С нами: 4806691

Репутация: 1
По умолчанию

есть код, в котором описывается принцип работы ctime_t, но вот пару моментов мне не понятны, а автор их не объяснил, поэтому прошу помощи у вас, порылся малость на других сайтах, но толком ответа нормального не нашел.

Код:





[CODE]
using namespace std;
cout > secs;
clock_t delay = secs * CLOCKS_PER_SEC;
cout



благодарю за ответ.
 
Ответить с цитированием

  #4246  
Старый 19.12.2019, 18:33
ufdhbi
Познавший АНТИЧАТ
Регистрация: 03.02.2015
Сообщений: 1,468
С нами: 5933080

Репутация: 183


По умолчанию

[QUOTE="f.lux"]

есть код, в котором описывается принцип работы ctime_t, но вот пару моментов мне не понятны, а автор их не объяснил, поэтому прошу помощи у вас, порылся малость на других сайтах, но толком ответа нормального не нашел.

Код:





[CODE]
using namespace std;
cout > secs;
clock_t delay = secs * CLOCKS_PER_SEC;
cout
 
Ответить с цитированием

  #4247  
Старый 19.12.2019, 20:55
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от f.lux  

благодарю за ответ.
Советую разобраться с std::chrono. Удобная либа.
 
Ответить с цитированием

  #4248  
Старый 19.12.2019, 23:09
ImmortalDev
Познающий
Регистрация: 02.12.2019
Сообщений: 86
С нами: 3393864

Репутация: 23
По умолчанию

Пытался поставить флаги на игрока, нашел вот такую вот инфу:

CPed +0x42 = [float] Специальные флаги BP/EP/FP/DP игрока (неуязвимость к выстрелам, огню и т.д).

Сложите эти значения и запишите их сумму в +66 (0x42).

1 = отключает модель коллизии педа(тоесть, пед может проходить сквозь всего) (другими словами, режим noclip)

2 = замораживает педа (тоесть, пед не может двигаться)

4 = иммунитет к выстрелам

8 = иммунитет к огню

Пробовал вот так вот:

C++:





Код:
float
pflag
=
*
(
DWORD
*
)
(
0xB6F5F0
+
0x42
)
;
pflag
=
1.0f
;


Оно не рабит.

Что я делаю не так?
 
Ответить с цитированием

  #4249  
Старый 19.12.2019, 23:29
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Потому что ты глуп - вот почему. Ты уже данную ошибку делал и тебе рассказали как надо работать.
 
Ответить с цитированием

  #4250  
Старый 19.12.2019, 23:46
ImmortalDev
Познающий
Регистрация: 02.12.2019
Сообщений: 86
С нами: 3393864

Репутация: 23
По умолчанию

Цитата:
Сообщение от Dark_Knight  

Потому что ты глуп - вот почему. Ты уже данную ошибку делал и тебе рассказали как надо работать.
Типо, оно содержит инфу, но редачить нельзя?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.