 |
|

07.02.2022, 22:56
|
|
Новичок
Регистрация: 03.08.2007
Сообщений: 11
С нами:
9879517
Репутация:
1
|
|
Как получить номер модели машины?

|
|
|

08.02.2022, 00:10
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Rafaelofff
Парни, есть fmovespeed (onfoot), как узнать его?
ped->m_vecMoveSpeed
|
|
|

08.02.2022, 00:21
|
|
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами:
2576713
Репутация:
18
|
|
Сообщение от kin4stat
ped->m_vecMoveSpeed
Спасибо большое
Сообщение от Rafaelofff
Спасибо большое
Я это уже видел, подумал не совсем то, вообщем если CPed это локальный игрок, то остальные игроки это какой файл? Хочу узнавать координаты игроков
Если не трудно, объясни что сделать?
Сообщение от kin4stat
ped->m_vecMoveSpeed
|
|
|

08.02.2022, 00:50
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Rafaelofff
Если не трудно, объясни что сделать?
Застрелиться.
|
|
|

08.02.2022, 01:35
|
|
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами:
2576713
Репутация:
18
|
|
Сообщение от Rafaelofff
Спасибо большое
Я это уже видел, подумал не совсем то, вообщем если CPed это локальный игрок, то остальные игроки это какой файл? Хочу узнавать координаты игроков
Если не трудно, объясни что сделать?
разобрался, как сделать так чтоб прицел был на постоянке показан?
|
|
|

08.02.2022, 01:54
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от Rafaelofff
разобрался, как сделать так чтоб прицел был на постоянке показан?
1. Рисовать свой прицел.
2. Установить состояние прицела на отрисовку и заблокировать запись его состояния.
3. Мы можем показать, как правильно ходить в туалет. Куда именно ты будешь ходить ты должен сам определится.
|
|
|

08.02.2022, 03:21
|
|
Постоянный
Регистрация: 08.09.2021
Сообщений: 808
С нами:
2463635
Репутация:
98
|
|
Сообщение от Rafaelofff
Парни, есть fmovespeed (onfoot), как узнать его?
1:
Код:
float
speedX
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
onFootData
.
fMoveSpeed
[
0
]
;
float
speedY
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
onFootData
.
fMoveSpeed
[
1
]
;
float
speedZ
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
onFootData
.
fMoveSpeed
[
2
]
;
( Это если у тебя .sf плагины )
UPD:
@Rafaelofff
Могу для .ASI посоветовать API, он почти как у .SF, там даже пример имгуя есть, тебе остаётся только открыть .sln и выбрать Release x86
API -> https://github.com/DpO4uLa/SAMP_API
Могу примеры ещё накидать тебе.
|
|
|

08.02.2022, 16:03
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Сообщение от S0Ft1k1337
Здравствуйте, всем. Хукую вращение камеры во время прицеливания, но в результате мой прицел смещается вправо по яву и вверх по питчу. Предполагаю что неверно считаю позицию прицела.
C++:
Код:
using
o_camera_process_t
=
void
(
__thiscall
*
)
(
void
*
cam
,
vec3d
*
cam_pos
,
float
x
,
float
y
,
float
z
)
;
inline
o_camera_process_t o_camera_process
{
}
;
#define HOOK( target, hook, original ) \
if ( MH_CreateHook( sdk::address_t{ target }.as( ), \
reinterpret_cast( &hook ), reinterpret_cast( &original ) ) != MH_OK ) \
THROW_IF_DBG( "can't hook " #hook "." ) \
// хукую вращение камеры во время прицеливания
HOOK
(
(
void
*
)
0x00521500
,
hooks
::
camera_process
,
hooks
::
o_camera_process
)
;
void
__fastcall
camera_process
(
void
*
cam
,
void
*
unused
,
vec3d
*
cam_pos
,
float
x
,
float
y
,
float
z
)
{
// cam_pos использую для получения позиции камеры
// стоит знать что это не 0x46F730 который из собейта
// 0x46F730 > cam_pos
vec3d world_coords
{
1
,
2
,
3
}
;
// любые координаты чтобы направить на нее прицел
const
auto
crosshair_pos
=
(
float
*
)
0xB6EC10
;
const
auto
mult
=
tan
(
TheCamera
.
FindCamFOV
(
)
*
0.5f
*
0.017453292f
)
;
auto
delta_vec
=
*
cam_pos
-
world_coords
;
float
f_x
=
3.14f
-
atan2
(
1.0f
,
mult
*
(
crosshair_pos
[
1
]
-
0.5f
+
crosshair_pos
[
1
]
-
0.5f
)
)
;
float
yaw
=
atan2f
(
delta_vec
.
y
,
-
delta_vec
.
x
)
-
3.14f
/
2
;
*
(
float
*
)
0xB6F258
=
-
(
yaw
-
f_x
)
;
o_camera_process
(
cam
,
cam_pos
,
x
,
y
,
z
)
;
}
Судя по коду, ты неправильно узнаёшь направление (delta_vec), нужно от координат, куда направить игрока, отнимать координаты камеры.
|
|
|

08.02.2022, 17:40
|
|
Новичок
Регистрация: 22.09.2019
Сообщений: 12
С нами:
3496943
Репутация:
53
|
|
Сообщение от Musaigen
нужно от координат, куда направить игрока, отнимать координаты камеры.
Не работает. delta_vec правильная. Моя камера устанавливается в середине экрана относительно прицела, и из-за этого мой прицел съезжает вправо(т. к. в игре он находится не в центре экрана)
|
|
|

08.02.2022, 21:17
|
|
Познающий
Регистрация: 02.11.2020
Сообщений: 45
С нами:
2910057
Репутация:
13
|
|
подскажите как я могу зарегистрировать команду, пытался найти гайды но находил только для sampfuncs плагинов. Как это можно сделать в формате asi
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|