 |
|

04.12.2025, 20:11
|
|
Познающий
Регистрация: 16.05.2025
Сообщений: 35
С нами:
526134
Репутация:
8
|
|
какая функция в гта отвечает за рендер build-object? типо пробывал CEntity::Render оно онли игроков с машинами, или же при
C++:
Код:
for
(
int
i
=
0
;
i
m_nSize
;
i
++
)
{
CBuilding
*
obj
=
objectsPool
->
GetAt
(
i
)
;
}
static
RpAtomic
*
atomic_callback
(
RpAtomic
*
atomic
,
void
*
obj
)
{
if
(
atomic
->
geometry
)
{
atomic
->
geometry
->
flags
|=
rpGEOMETRYMODULATEMATERIALCOLOR
;
RpGeometryForAllMaterials
(
atomic
->
geometry
,
material_callback
,
obj
)
;
}
return
atomic
;
}
static
RpMaterial
*
material_callback
(
RpMaterial
*
material
,
void
*
obj
)
{
if
(
!
material
||
!
material
->
texture
)
return
material
;
material
->
color
.
blue
=
255
;
material
->
color
.
red
=
0
;
material
->
color
.
green
=
0
;
return
material
;
}
и при попытке передать в atomic_callback крашит
|
|
|

04.12.2025, 21:10
|
|
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами:
2055431
Репутация:
3
|
|
Сообщение от undefine
какая функция в гта отвечает за рендер build-object? типо пробывал CEntity::Render оно онли игроков с машинами, или же при
C++:
Код:
for
(
int
i
=
0
;
i
m_nSize
;
i
++
)
{
CBuilding
*
obj
=
objectsPool
->
GetAt
(
i
)
;
}
static
RpAtomic
*
atomic_callback
(
RpAtomic
*
atomic
,
void
*
obj
)
{
if
(
atomic
->
geometry
)
{
atomic
->
geometry
->
flags
|=
rpGEOMETRYMODULATEMATERIALCOLOR
;
RpGeometryForAllMaterials
(
atomic
->
geometry
,
material_callback
,
obj
)
;
}
return
atomic
;
}
static
RpMaterial
*
material_callback
(
RpMaterial
*
material
,
void
*
obj
)
{
if
(
!
material
||
!
material
->
texture
)
return
material
;
material
->
color
.
blue
=
255
;
material
->
color
.
red
=
0
;
material
->
color
.
green
=
0
;
return
material
;
}
и при попытке передать в atomic_callback крашит
CCustomBuildingPipeline::CustomPipeAtomicSetup
Возможно оно
|
|
|

04.12.2025, 23:26
|
|
Познающий
Регистрация: 16.05.2025
Сообщений: 35
С нами:
526134
Репутация:
8
|
|
как поставить хук на функцию? не вызов функции, а на саму функцию
пытался так
C++:
[CODE]
typedef
void
(
__thiscall
*
CEntity_Render_t
)
(
CEntity
*
entity
)
;
CEntity_Render_t fpOriginalRender
;
void
*
Create_Hook
(
BYTE
*
src
,
const
BYTE
*
dst
,
const
int
len
)
{
BYTE
*
jmp
;
DWORD dwback
;
DWORD jumpto
,
newjump
;
VirtualProtect
(
src
,
len
,
PAGE_READWRITE
,
&
dwback
)
;
if
(
src
[
0
]
==
0xE9
)
{
jmp
=
(
BYTE
*
)
malloc
(
10
)
;
jumpto
=
(
*
(
DWORD
*
)
(
src
+
1
)
)
+
(
(
DWORD
)
src
)
+
5
;
newjump
=
(
jumpto
-
(
DWORD
)
(
jmp
+
5
)
)
;
jmp
[
0
]
=
0xE9
;
*
(
DWORD
*
)
(
jmp
+
1
)
=
newjump
;
jmp
+=
5
;
jmp
[
0
]
=
0xE9
;
*
(
DWORD
*
)
(
jmp
+
1
)
=
(
DWORD
)
(
src
-
jmp
)
;
}
else
{
jmp
=
(
BYTE
*
)
malloc
(
5
+
len
)
;
memcpy
(
jmp
,
src
,
len
)
;
jmp
+=
len
;
jmp
[
0
]
=
0xE9
;
*
(
DWORD
*
)
(
jmp
+
1
)
=
(
DWORD
)
(
src
+
len
-
jmp
)
-
5
;
}
src
[
0
]
=
0xE9
;
*
(
DWORD
*
)
(
src
+
1
)
=
(
DWORD
)
(
dst
-
src
)
-
5
;
for
(
int
i
=
5
;
i
но игра просто вылетала
|
|
|

05.12.2025, 03:49
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
[QUOTE="undefine"]
как поставить хук на функцию? не вызов функции, а на саму функцию
пытался так
C++:
[CODE]
typedef
void
(
__thiscall
*
CEntity_Render_t
)
(
CEntity
*
entity
)
;
CEntity_Render_t fpOriginalRender
;
void
*
Create_Hook
(
BYTE
*
src
,
const
BYTE
*
dst
,
const
int
len
)
{
BYTE
*
jmp
;
DWORD dwback
;
DWORD jumpto
,
newjump
;
VirtualProtect
(
src
,
len
,
PAGE_READWRITE
,
&
dwback
)
;
if
(
src
[
0
]
==
0xE9
)
{
jmp
=
(
BYTE
*
)
malloc
(
10
)
;
jumpto
=
(
*
(
DWORD
*
)
(
src
+
1
)
)
+
(
(
DWORD
)
src
)
+
5
;
newjump
=
(
jumpto
-
(
DWORD
)
(
jmp
+
5
)
)
;
jmp
[
0
]
=
0xE9
;
*
(
DWORD
*
)
(
jmp
+
1
)
=
newjump
;
jmp
+=
5
;
jmp
[
0
]
=
0xE9
;
*
(
DWORD
*
)
(
jmp
+
1
)
=
(
DWORD
)
(
src
-
jmp
)
;
}
else
{
jmp
=
(
BYTE
*
)
malloc
(
5
+
len
)
;
memcpy
(
jmp
,
src
,
len
)
;
jmp
+=
len
;
jmp
[
0
]
=
0xE9
;
*
(
DWORD
*
)
(
jmp
+
1
)
=
(
DWORD
)
(
src
+
len
-
jmp
)
-
5
;
}
src
[
0
]
=
0xE9
;
*
(
DWORD
*
)
(
src
+
1
)
=
(
DWORD
)
(
dst
-
src
)
-
5
;
for
(
int
i
=
5
;
i
|
|
|

08.12.2025, 05:43
|
|
Новичок
Регистрация: 08.12.2025
Сообщений: 1
С нами:
229729
Репутация:
1
|
|
Всем привет, я пытаюсь сделать Silent Aim с эффектом крови, как в этом видео. У меня уже есть рабочий код Silent Aim, мне нужен только код эффекта крови. Может ли кто-нибудь помочь?
|
|
|

18.12.2025, 22:02
|
|
Новичок
Регистрация: 18.12.2025
Сообщений: 2
С нами:
214348
Репутация:
1
|
|
Как в API SAMP получить ID машины по ID игрока
|
|
|

21.12.2025, 18:35
|
|
Познающий
Регистрация: 16.05.2025
Сообщений: 35
С нами:
526134
Репутация:
8
|
|
Сообщение от Loppyf
Как в API SAMP получить ID машины по ID игрока
FindPlayerVechicle(playerid, true);
|
|
|

08.01.2026, 01:06
|
|
Новичок
Регистрация: 03.03.2025
Сообщений: 3
С нами:
632211
Репутация:
3
|
|
It's probably not really related to CPP but still, do you think there's a way to watch damage in the stream zone (like this https://www.blast.hk/threads/165373/) but in a lagcomp 0 server? It does rely in OnPlayerWeaponShot and it does only work in lagcomp 1 servers, maybe do you know any other trick or something? Or any idea? Client Side of course. Thanks!
|
|
|

11.02.2026, 15:34
|
|
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами:
1990627
Репутация:
8
|
|
Всем привет. Кто-то может знает, как сделать, чтобы позиция прикриплённого объекта была не статическая? А то например когда я приседаю, приатаченный объект не движется за игроком.
C++:
Код:
void
CWeaponSkins
::
AttachModelToPlayer
(
CPed
*
ped
,
short
weaponId
)
{
if
(
!
ped
)
return
;
if
(
!
m_WeaponSkins
[
ped
]
.
contains
(
weaponId
)
)
return
;
unsigned
short
skinModelId
=
m_WeaponSkins
[
ped
]
[
weaponId
]
;
CStreaming
::
RequestModel
(
skinModelId
,
0
)
;
CStreaming
::
LoadAllRequestedModels
(
false
)
;
CObject
*
obj
=
CObject
::
Create
(
skinModelId
)
;
if
(
!
obj
)
return
;
obj
->
SetIsStatic
(
true
)
;
obj
->
bIsVisible
=
true
;
obj
->
bAttachedToEntity
=
true
;
plugin
::
Command
(
obj
,
ped
,
0.05f
,
-
0.18f
,
-
0.25f
,
90.0f
,
0.0f
,
185.0f
)
;
}
|
|
|

19.02.2026, 23:33
|
|
Постоянный
Регистрация: 15.09.2021
Сообщений: 396
С нами:
2453766
Репутация:
68
|
|
Какая функция отвечает за остановку неона на машину? Как это происходит
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|