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

  #4541  
Старый 16.06.2020, 22:39
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

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

Есть у кого хук на плюсах, который глобально перехватывает события клавиш WinForms? Чтобы хоткей использовать
если ты про гта са:

GitHub - allwanttokissme/Yet-another-hook-library: Hook library for x86-Windows

Hook library for x86-Windows. Contribute to allwanttokissme/Yet-another-hook-library development by creating an account on GitHub.

github.com


C++:





Код:
void
CALLBACK
WndProc_hooked
(
HWND
&
hwnd
,
UINT
&
Message
,
WPARAM
&
wparam
,
LPARAM
&
lparam
)
{
switch
(
Message
)
{
case
WM_KEYUP
:
if
(
wparam
==
'9'
)
{
// ...
}
break
;
default
:
break
;
}
}
static
hook
wndproc
(
reinterpret_cast

(
0x747EB0
)
,
WndProc_hooked
)
;
 
Ответить с цитированием

  #4542  
Старый 19.06.2020, 23:46
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Для записи в память.
Ты попробуй дефолтные функции в экстернале поделать, без этого фиг че заработает
У меня запись координат игрока и его состояния и без VirtualProtect хорошо работают
 
Ответить с цитированием

  #4543  
Старый 19.06.2020, 23:52
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

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

У меня запись координат игрока и его состояния и без VirtualProtect хорошо работают
CLEO/Собейт снимает защиту со всей GTA.
 
Ответить с цитированием

  #4544  
Старый 19.06.2020, 23:52
manukhov
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами: 4254200

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

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

У меня запись координат игрока и его состояния и без VirtualProtect хорошо работают
Ну значит там и wpm достаточно
 
Ответить с цитированием

  #4545  
Старый 22.06.2020, 01:17
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

CLEO/Собейт снимает защиту со всей GTA.
Ничего из этого не стоит. Гта вообще чистая(Хотя не факт, это же родмер). Просто записываю в память и ничего не крашит. В принципе на говнодмир(Радмир) ничего из этого не ставится. Поэтому приходится экстерналы делать

Кстати пытался перевести коордмастер с луа на c++. Но чет он в другую сторону летит. Может кто тыкнет, где у меня ошыпка

CoordMaster:





Код:
float
angle
=
getHeadingFromVector2d
(
endPosX
-
x
,
endPosY
-
y
)
;
while
(
getDistanceBetweenCoords2d
(
endPosX
,
endPosY
,
x
,
y
)
>
delta
)
{
x
=
x
-
delta
*
sin
(
radians
(
angle
)
)
;
y
=
y
+
delta
*
cos
(
radians
(
angle
)
)
;
setCharCoordinates
(
processHandle
,
point
,
x
,
y
)
;
getCharCoordinates
(
processHandle
,
point
,
&
x
,
&
y
)
;
angle
=
getHeadingFromVector2d
(
endPosX
-
x
,
endPosY
-
y
)
;
Sleep
(
1500
)
;
}


getHeadingFromVector2d:





Код:
float
getHeadingFromVector2d
(
float
x
,
float
y
)
{
float
deg
=
atan2
(
y
,
x
)
*
(
180
/
PI
)
;
return
(
deg
>=
0
)
?
deg
:
deg
+
360
;
}


getDistanceBetweenCoords2d:





Код:
float
getDistanceBetweenCoords2d
(
float
x
,
float
y
,
float
x1
,
float
y1
)
{
return
sqrt
(
(
(
x1
-
x
)
*
(
x1
-
x
)
)
+
(
(
y1
-
y
)
*
(
y1
-
y
)
)
)
;
}


UPD:

Починил, нужно было в функции получения направления вектора,минусовать 90 градусов. Может кому в будущем поможет

getHeadingFromVector2d:





Код:
float
getHeadingFromVector2d
(
float
x
,
float
y
)
{
float
deg
=
atan2
(
y
,
x
)
*
(
180
/
PI
)
-
90
;
return
(
deg
>
0
)
?
deg
:
deg
+
360
;
}
 
Ответить с цитированием

  #4546  
Старый 27.06.2020, 11:22
trefa
Флудер
Регистрация: 05.02.2015
Сообщений: 2,141
С нами: 5929676

Репутация: 183


По умолчанию

Как получить указатель на транспорт локального игрока, нашёл только получение ID транспорта.
 
Ответить с цитированием

  #4547  
Старый 27.06.2020, 11:32
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

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

Как получить указатель на транспорт локального игрока, нашёл только получение ID транспорта.
plugin-sdk/plugin_sa/game_sa/CPed.h at master · DK22Pac/plugin-sdk

An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III - DK22Pac/plugin-sdk

github.com
 
Ответить с цитированием

  #4548  
Старый 27.06.2020, 11:38
trefa
Флудер
Регистрация: 05.02.2015
Сообщений: 2,141
С нами: 5929676

Репутация: 183


По умолчанию

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

plugin-sdk/plugin_sa/game_sa/CPed.h at master · DK22Pac/plugin-sdk

An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III - DK22Pac/plugin-sdk

github.com

Мне для SF надо.
 
Ответить с цитированием

  #4549  
Старый 27.06.2020, 11:47
imring
Флудер
Регистрация: 03.08.2016
Сообщений: 2,363
С нами: 5145387

Репутация: 183


По умолчанию

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

Мне для SF надо.
SFPlugin/game_api/game/CPed.h:





Код:
virtual
CVehicle
*
GetVehicle
(
)
=
0
;
// example
CVehicle
*
veh
=
PEDSELF
->
GetVehicle
(
)
;
 
Ответить с цитированием

  #4550  
Старый 29.06.2020, 17:25
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Как можно починить транспорт в экстернале. В плане восстановить сломанные части типа бампера, фар и т.п.

Восстанавливать хп научился, предотвращать от ломания машину тоже. А как восстанавливать еще не понял. По адресам памяти не нашел
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.