|
Познавший АНТИЧАТ
Регистрация: 02.08.2018
Сообщений: 1,295
С нами:
4095395
Репутация:
183
|
|
Не знаю, ответите ли вы, но всё же.
Имеется 2 функции, silentaim и wallhack, все производятся в цикле и в одном и том же void.
Но, вот, вх то ренедрит нормально, то есть работает всё, а вот сайлент нет, почему же так?
aim:
C++:
Код:
if
(
Cvars
::
aim
)
{
IEntityIt
*
pEntityIt
=
gEnv
->
pEntitySystem
->
GetEntityIterator
(
)
;
while
(
IEntity
*
pExp
=
pEntityIt
->
Next
(
)
)
{
IEntityClass
*
pEntClass
=
pExp
->
GetClass
(
)
;
if
(
!
pEntClass
)
continue
;
const
char
*
ClassName
=
pEntClass
->
GetName
(
)
;
const
char
*
Name
=
pExp
->
GetName
(
)
;
if
(
!
_strcmp
(
ClassName
,
"Dummy"
)
)
continue
;
IEntityRenderProxy
*
pRenderProxy
=
pExp
->
GetRenderProxy
(
)
;
if
(
!
pRenderProxy
)
continue
;
uint32 RenderFlags
=
pRenderProxy
->
GetFlags
(
)
;
if
(
RenderFlags
==
386
)
{
if
(
_strstr
(
Name
,
"laymore"
)
||
_strstr
(
Name
,
"apsule"
)
||
_strstr
(
Name
,
"smartmine"
)
||
_strstr
(
Name
,
"spidermine"
)
||
_strstr
(
Name
,
"mine"
)
||
_strstr
(
Name
,
"heavydroid_rocket"
)
)
{
AABB aabb
;
pExp
->
GetWorldBounds
(
aabb
)
;
Vec3 vBonePos
=
aabb
.
GetCenter
(
)
;
Vec3 Out
;
if
(
_strstr
(
Name
,
"laymore"
)
||
_strstr
(
Name
,
"apsule"
)
||
_strstr
(
Name
,
"smartmine"
)
||
_strstr
(
Name
,
"spidermine"
)
||
_strstr
(
Name
,
"mine"
)
||
_strstr
(
Name
,
"heavydroid_rocket"
)
)
{
gRender
->
ProjectToScreen
(
aabb
.
GetCenter
(
)
,
Out
)
;
if
(
IsAim
(
Name
,
ClassName
,
pExp
,
vBonePos
)
||
is_Visible
(
aabb
.
GetCenter
(
)
,
2.0f
)
&&
Priority
(
vBonePos
)
)
{
Aim
(
pWeaponPTR
,
Name
,
ClassName
,
m_pActor
,
m_pItem
,
aabb
.
GetCenter
(
)
)
;
}
continue
;
}
continue
;
}
}
if
(
IActor
*
pActor
=
pFramework
->
GetIActorSystem
(
)
->
GetActor
(
pExp
->
GetId
(
)
)
)
{
if
(
pActor
->
IsDead
(
)
||
pActor
==
m_pActor
||
pActor
->
IsDead
(
)
||
IsMyTeam
(
m_pActor
,
pActor
)
)
continue
;
Vec3 vBonePos
=
ZERO
;
Vec3 Out
;
gRender
->
ProjectToScreen
(
vBonePos
,
Out
)
;
if
(
IsAim
(
Name
,
ClassName
,
pExp
,
vBonePos
)
||
is_Visible
(
vBonePos
,
0.0f
)
&&
Priority
(
vBonePos
)
)
{
Aim
(
pWeaponPTR
,
Name
,
ClassName
,
m_pActor
,
m_pItem
,
vBonePos
)
;
}
}
}
}
wh:
C++:
Код:
if
(
Cvars
::
wallhack
)
{
IEntityIt
*
pEntityIt
=
gEnv
->
pEntitySystem
->
GetEntityIterator
(
)
;
while
(
IEntity
*
pExp
=
pEntityIt
->
Next
(
)
)
{
IEntityClass
*
pEntClass
=
pExp
->
GetClass
(
)
;
if
(
!
pEntClass
)
continue
;
const
char
*
ClassName
=
pEntClass
->
GetName
(
)
;
const
char
*
Name
=
pExp
->
GetName
(
)
;
if
(
!
_strcmp
(
ClassName
,
"Dummy"
)
)
continue
;
IEntityRenderProxy
*
pRenderProxy
=
pExp
->
GetRenderProxy
(
)
;
if
(
!
pRenderProxy
)
continue
;
uint32 RenderFlags
=
pRenderProxy
->
GetFlags
(
)
;
if
(
RenderFlags
==
386
)
{
if
(
_strstr
(
Name
,
"laymore"
)
||
_strstr
(
Name
,
"apsule"
)
||
_strstr
(
Name
,
"smartmine"
)
||
_strstr
(
Name
,
"spidermine"
)
||
_strstr
(
Name
,
"mine"
)
||
_strstr
(
Name
,
"heavydroid_rocket"
)
)
{
pRenderProxy
->
SetHUDSilhouettesParams
(
0xFF
,
0x00
,
0x0
)
;
}
}
if
(
IActor
*
pActor
=
pFramework
->
GetIActorSystem
(
)
->
GetActor
(
pExp
->
GetId
(
)
)
)
{
if
(
pActor
->
IsDead
(
)
||
pActor
==
m_pActor
||
pActor
->
IsDead
(
)
||
IsMyTeam
(
m_pActor
,
pActor
)
)
continue
;
pRenderProxy
->
SetHUDSilhouettesParams
(
0xFF
,
0x00
,
0x0
)
;
}
}
}
|