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

  #7351  
Старый 16.08.2024, 13:44
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от 0x73616D  

Как узнать состояние двигателя автомобиля, на котором я еду?
SAMP-API/include/sampapi/0.3.DL-1/CVehicle.h at multiver · BlastHackNet/SAMP-API

A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API

github.com


Цитата:
Сообщение от 0x73616D  

Как узнать статус дверей автомобиля, которым я управляю?
SAMP-API/include/sampapi/0.3.DL-1/CVehicle.h at multiver · BlastHackNet/SAMP-API

A library for interacting with functions, classes and structures of SA-MP client - BlastHackNet/SAMP-API

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

  #7352  
Старый 16.08.2024, 17:23
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Нужно отправить дамаг в человека, но ничего не происходит, в чем ошибка? (В первом аргумент отдавал как true, так и false)



C++:





Код:
RakNet
::
BitStream bsDamage
;
bsDamage
.
Write
(
true
)
;
bsDamage
.
Write
(
(
uint16_t
)
nearId
.
first
)
;
bsDamage
.
Write
(
resultDamage
)
;
bsDamage
.
Write
(
(
uint32_t
)
byteWeapon
)
;
bsDamage
.
Write
(
(
uint32_t
)
nearBone
)
;
rakhook
::
emul_rpc
(
115
,
bsDamage
)
;


Вариант ниже тоже не отправляет ничего







C++:





Код:
sampapi
::
v037r1
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
GetLocalPlayer
(
)
->
SendGiveDamage
(
nearId
.
first
,
resultDamage
,
byteWeapon
,
nearBone
)
;


Дебагом когда вывожу - все правильно определяет, проблема ТОЧНО именно в отправке урона
 
Ответить с цитированием

  #7353  
Старый 16.08.2024, 20:23
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

emul_rpc эмулирует входящий рпц, а не отправляет его. Так же нужно отправлять пулю в человека (ID_BULLET_SYNC). Еще желательно слать аим синхну (ID_AIM_SYNC) и онфут синхру (ID_ONFOOT_SYNC), чтобы сервер не кикал за читы
 
Ответить с цитированием

  #7354  
Старый 16.08.2024, 23:20
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

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

emul_rpc эмулирует входящий рпц, а не отправляет его. Так же нужно отправлять пулю в человека (ID_BULLET_SYNC). Еще желательно слать аим синхну (ID_AIM_SYNC) и онфут синхру (ID_ONFOOT_SYNC), чтобы сервер не кикал за читы
Пуля в человека уже сэмулирована, осталось только урон отправить
 
Ответить с цитированием

  #7355  
Старый 17.08.2024, 02:25
manukhov
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами: 4254200

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

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

bsDamage.Write(true);
Первый параметр должен быть false, если речь идет про исходящий урон.

И не совсем понятно зачем тут эмулировать, почему бы просто не отправить?
 
Ответить с цитированием

  #7356  
Старый 23.08.2024, 02:02
Smeruxa
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами: 2874035

Репутация: 183


По умолчанию

Задача - повернуть матрицу, как это сделать? Я пробовал уже по разному, разные оси

Цитата:
Сообщение от Спойлер  




И ее нужно повернуть например в противоположном направлении

Матрицу если отдаю измененную в функцию - просто не отображает необходимый мне объект

C++:





Код:
RwMatrix
*
matrix
=
RwMatrixCreate
(
)
;
RwV3d axis
=
{
0.f
,
0.f
,
1.f
}
;
RwMatrixRotate
(
matrix
,
&
axis
,
180.f
,
RwOpCombineType
::
rwCOMBINEPOSTCONCAT
)
;
 
Ответить с цитированием

  #7357  
Старый 23.08.2024, 11:15
walkerdev
Новичок
Регистрация: 31.07.2022
Сообщений: 7
С нами: 1994625

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

Можно ли каким-то образом добавить прицел для любого оружия? т.е. тот, что на снайперской винтовке 34 id, будет так же и на других видах оружия
 
Ответить с цитированием

  #7358  
Старый 23.08.2024, 16:41
Loku
Познающий
Регистрация: 17.08.2013
Сообщений: 33
С нами: 6703949

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

as noob as it sounds how can i get health/armor of an enemy player using samp-api, because i get invalid info everytime:

C++:





Код:
samp
::
CPlayerInfo
*
pPlayer
=
playerPool
->
GetAt
(
i
)
;
auto
hp
=
remote_player
->
m_onfootData
.
m_nHealth
;
//does work sometimes i think people from that comes to your streamzone gives 0hp
auto
ap
=
remote_player
->
m_onfootData
.
m_nArmor
//does work sometimes i think people from that comes to your streamzone gives 0ap
auto
hpp
=
remote_player
->
m_pPed
->
GetHealth
(
)
;
//always 100
auto
app
=
remote_player
->
m_pPed
->
GetArmour
(
)
;
//always 100
auto
hpp
=
remote_player
->
m_pPed
->
m_pGamePed
->
m_fHealth
;
//always 100 or 0 dont renember
auto
app
=
remote_player
->
m_pPed
->
m_pGamePed
->
m_fArmour
;
//always 100 or 0 dont renember
 
Ответить с цитированием

  #7359  
Старый 23.08.2024, 20:48
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

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

as noob as it sounds how can i get health/armor of an enemy player using samp-api, because i get invalid info everytime:

C++:





Код:
samp
::
CPlayerInfo
*
pPlayer
=
playerPool
->
GetAt
(
i
)
;
auto
hp
=
remote_player
->
m_onfootData
.
m_nHealth
;
//does work sometimes i think people from that comes to your streamzone gives 0hp
auto
ap
=
remote_player
->
m_onfootData
.
m_nArmor
//does work sometimes i think people from that comes to your streamzone gives 0ap
auto
hpp
=
remote_player
->
m_pPed
->
GetHealth
(
)
;
//always 100
auto
app
=
remote_player
->
m_pPed
->
GetArmour
(
)
;
//always 100
auto
hpp
=
remote_player
->
m_pPed
->
m_pGamePed
->
m_fHealth
;
//always 100 or 0 dont renember
auto
app
=
remote_player
->
m_pPed
->
m_pGamePed
->
m_fArmour
;
//always 100 or 0 dont renember

C++:





Код:
sampapi
::
v037r3
::
RefNetGame
(
)
->
m_pPools
->
m_pPlayer
->
m_pObject
[
i
]
->
m_pPlayer
->
m_pPed
->
GetHealth
(
)
;
 
Ответить с цитированием

  #7360  
Старый 01.09.2024, 11:39
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Как правильно работать с рендером через
Код:
CSprite2D::Draw
?

C++:





Код:
CRect rect
;
rect
.
left
=
-
0.5f
;
rect
.
top
=
-
0.5f
;
rect
.
right
=
RsGlobal
.
maximumWidth
;
rect
.
bottom
=
RsGlobal
.
maximumHeight
;
sprite
.
Draw
(
rect
,
{
0xFF
,
0xFF
,
0xFF
,
0xFF
}
)
;


Картинка рендерится, однако получается что-то не то:

1725176334028.pngвайега52 · 1 Сен 2024 в 10:39' data-fancybox="lb-post-1535509" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/250825/" style="cursor: pointer;" title="1725176334028.png">
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

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

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

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

×

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

Сумма USDT:

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

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