
23.08.2024, 16:41
|
|
Познающий
Регистрация: 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
|
|
|

23.08.2024, 20:48
|
|
Постоянный
Регистрация: 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
(
)
;
|
|
|

01.09.2024, 11:39
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Как правильно работать с рендером через
?
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">

|
|
|

10.09.2024, 19:01
|
|
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами:
3831395
Репутация:
183
|
|
Сообщение от whyega52
Как правильно работать с рендером через
?
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
}
)
;
Картинка рендерится, однако получается что-то не то:
Потому что от 0.0 до 1.0 пробуй. Или от 0.0 до 640. 0.0 до 360.0
|
|
|

14.09.2024, 20:21
|
|
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами:
4254200
Репутация:
98
|
|
Сообщение от whyega52
Как правильно работать с рендером через
?
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
}
)
;
Картинка рендерится, однако получается что-то не то:
А попробуй так
C++:
Код:
CRect rect
;
rect
.
left
=
1.0f
;
rect
.
top
=
0.5f
;
rect
.
right
=
RsGlobal
.
maximumWidth
+
1.0f
;
rect
.
bottom
=
RsGlobal
.
maximumHeight
+
0.5f
;
sprite
.
Draw
(
rect
,
{
0xFF
,
0xFF
,
0xFF
,
0xFF
}
)
;
|
|
|

14.09.2024, 20:26
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от manukhov
А попробуй так
C++:
Код:
CRect rect
;
rect
.
left
=
1.0f
;
rect
.
top
=
0.5f
;
rect
.
right
=
RsGlobal
.
maximumWidth
+
1.0f
;
rect
.
bottom
=
RsGlobal
.
maximumHeight
+
0.5f
;
sprite
.
Draw
(
rect
,
{
0xFF
,
0xFF
,
0xFF
,
0xFF
}
)
;
дело, если правильно помню, было не в координатах, а в том, что рендерил не в том месте, не в то время (не в пресенте напрямую, а в хуке PlayerTags:  rawLabel)
|
|
|

16.09.2024, 10:43
|
|
Новичок
Регистрация: 19.01.2022
Сообщений: 6
С нами:
2272168
Репутация:
1
|
|
Как вообще работает антистан?
Я правильно понимаю, что есть состояния игрока, которые сервер получает?
|
|
|

26.09.2024, 16:32
|
|
Познавший АНТИЧАТ
Регистрация: 27.11.2020
Сообщений: 1,431
С нами:
2874035
Репутация:
183
|
|
Как получить, что игрок с каким-то ID (любой) находится в АФК? Через нотепад весь сампапи перебрал, там нет ничего связанного с АФК 0.0
Решение: sampapi::v037r1::RefNetGame()->GetPlayerPool()->GetPlayer(id)->m_nStatus == 2
|
|
|

04.10.2024, 17:11
|
|
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами:
2453766
Репутация:
68
|
|
где находится переменная в самп r3 которая отвечает за хранение денег найти не могу в idb
|
|
|

08.10.2024, 20:55
|
|
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами:
2453766
Репутация:
68
|
|
ищу адрес отвечающий за лимиты скинов (r3)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|