 |
|

09.08.2018, 16:55
|
|
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами:
4423953
Репутация:
68
|
|
машина не получает урон
C++:
[CODE]
float
GetDistance
(
float
X
,
float
Y
,
float
Z
,
float
XX
,
float
YY
,
float
ZZ
)
{
return
sqrt
(
(
X
-
XX
)
*
(
X
-
XX
)
+
(
Y
-
YY
)
*
(
Y
-
YY
)
+
(
Z
-
ZZ
)
*
(
Z
-
ZZ
)
)
;
}
void
BulletData
(
float
PX
,
float
PY
,
float
PZ
)
{
stBulletData sync
;
ZeroMemory
(
&
sync
,
sizeof
(
stBulletData
)
)
;
sync
.
sTargetID
=
NULL
;
sync
.
fOrigin
[
0
]
=
PEDSELF
->
GetPosition
(
)
->
fX
;
sync
.
fOrigin
[
1
]
=
PEDSELF
->
GetPosition
(
)
->
fY
;
sync
.
fOrigin
[
2
]
=
PEDSELF
->
GetPosition
(
)
->
fZ
;
sync
.
fTarget
[
0
]
=
PX
;
sync
.
fTarget
[
1
]
=
PY
;
sync
.
fTarget
[
2
]
=
PZ
;
sync
.
fCenter
[
0
]
=
0.0
;
sync
.
fCenter
[
1
]
=
1.0
;
sync
.
fCenter
[
2
]
=
0.5
;
sync
.
byteWeaponID
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
byteCurrentWeapon
;
sync
.
byteType
=
2
;
BitStream BulletSync
;
BulletSync
.
Write
(
(
BYTE
)
PacketEnumeration
::
ID_BULLET_SYNC
)
;
BulletSync
.
Write
(
(
PCHAR
)
&
sync
,
sizeof
(
stBulletData
)
)
;
SF
->
getRakNet
(
)
->
SendPacket
(
&
BulletSync
)
;
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"[] -> Пуля выпущена в машину"
)
;
}
void
CALLBACK
send_bullet_from_car
(
)
{
float
poscar
[
3
]
;
for
(
int
i
=
0
;
i
getSAMP
(
)
->
getVehicles
(
)
->
pSAMP_Vehicle
[
i
]
)
continue
;
if
(
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
pSAMP_Vehicle
[
i
]
->
pGTA_Vehicle
->
base
.
model_alt_id
==
478
||
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
pSAMP_Vehicle
[
i
]
->
pGTA_Vehicle
->
base
.
model_alt_id
==
422
)
{
poscar
[
0
]
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pVehicle
->
pGTA_Vehicle
[
i
]
->
base
.
matrix
[
4
*
3
]
;
poscar
[
1
]
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pVehicle
->
pGTA_Vehicle
[
i
]
->
base
.
matrix
[
4
*
3
+
1
]
;
poscar
[
2
]
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pVehicle
->
pGTA_Vehicle
[
i
]
->
base
.
matrix
[
4
*
3
+
2
]
;
if
(
GetDistance
(
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
,
poscar
[
0
]
,
poscar
[
1
]
,
poscar
[
2
]
)
|
|
|

09.08.2018, 17:02
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от raymondique
sync.sTargetID = NULL;
исправь на ID машины
|
|
|

09.08.2018, 17:42
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Урон по тачке идет, если в ней есть игрок. Так же ид игрока, который в машине надо указывать.
|
|
|

09.08.2018, 21:11
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Как получить координаты кости другого игрока?
|
|
|

09.08.2018, 21:43
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от Ranto
Как скомпилить без окна Windows? Что бы был только ImGui когда инжектиться Dll
Напиши подробнее
Сообщение от Musaigen
Как получить координаты кости другого игрока?
C++:
Код:
CPed
*
Ped
=
GAME
->
GetPools
(
)
->
GetPed
(
(
DWORD
*
)
actorInfo
)
;
Ped
->
GetTransformedBonePosition
(
BONE_SPINE1
,
&
vPos
)
;
|
|
|

10.08.2018, 09:30
|
|
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами:
4423953
Репутация:
68
|
|
как отнять патрон от оружия которое в руках?
|
|
|

10.08.2018, 20:49
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от raymondique
как отнять патрон от оружия которое в руках?
C++:
Код:
int
ammo
=
SA
->
getPlayers
(
)
->
pLocalPlayer
->
iWeaponAmmo
[
SA
->
getPlayers
(
)
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
weapon_slot
]
-
1
;
SA
->
setAmmo
(
SA
->
getPlayers
(
)
->
pLocalPlayer
->
byteCurrentWeapon
,
ammo
)
;
int
sampAPI
::
setAmmo
(
int
weaponId
,
int
ammo
)
{
typedef
int
(
__thiscall
*
CPed__setAmmo
)
(
void
*
_this
,
int
weaponId
,
int
ammo
)
;
return
(
CPed__setAmmo
(
(
uint32_t
)
0x5DF290
)
)
(
SA
->
getPlayers
(
)
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
,
weaponId
,
ammo
)
;
}
на сф сам переведешь
Сообщение от Ranto
Как скомпилить без окна Windows? Что бы был только ImGui когда инжектиться Dll
Imgui по размеру окна растягивай.
И замени флаг создания окна с WS_OVERLAPPEDWINDOW на WS_POPUP.
|
|
|

11.08.2018, 15:29
|
|
Участник форума
Регистрация: 03.01.2018
Сообщений: 185
С нами:
4398996
Репутация:
68
|
|
Скомпилируйте код пж а то не устанавливаеться прога чтобы компильнуть
Код:
Код:
#include "plugin.h"
#include "common.h"
#include "CTimer.h"
#include "CStreaming.h"
#include "CTaskComplexPlayHandSignalAnim.h"
#define NEW_MODEL_AT_KEY_PRESS
using namespace plugin;
class HandSignals {
public:
HandSignals() {
static int keyPressTime = 0;
static int newPlayerModelId = -1;
static int gangModelIds[] = { MODEL_BALLAS1,
MODEL_BALLAS2,
MODEL_BALLAS3,
MODEL_FAM1,
MODEL_FAM2,
MODEL_FAM3,
MODEL_LSV1,
MODEL_LSV2,
MODEL_LSV3,
MODEL_VLA1,
MODEL_VLA2,
MODEL_VLA3 };
Events::gameProcessEvent += [] {
CPed *playa = FindPlayerPed();
if (playa && playa->IsAlive() && CTimer::m_snTimeInMilliseconds - keyPressTime > 500) {
int animationId = -1;
if (KeyPressed(0x31)) // 1
animationId = 320;
else if (KeyPressed(0x32)) // 2
animationId = 321;
else if (KeyPressed(0x33)) // 3
animationId = 322;
else if (KeyPressed(0x34)) // 4
animationId = 323;
else if (KeyPressed(0x35)) // 5
animationId = 324;
if (animationId != -1) {
keyPressTime = CTimer::m_snTimeInMilliseconds;
#ifndef NEW_MODEL_AT_KEY_PRESS
if (newPlayerModelId == -1)
#endif
newPlayerModelId = gangModelIds[rand() % 12];
if (playa->m_nModelIndex != newPlayerModelId) {
CStreaming::RequestModel(newPlayerModelId, 2);
CStreaming::LoadAllRequestedModels(false);
unsigned int savedAnimGroup = playa->m_nAnimGroup;
playa->DeleteRwObject();
playa->m_nModelIndex = -1;
playa->SetModelIndex(newPlayerModelId);
playa->m_nAnimGroup = savedAnimGroup;
CStreaming::SetModelIsDeletable(newPlayerModelId);
}
playa->m_pIntelligence->m_TaskMgr.SetTaskSecondary(new CTaskComplexPlayHandSignalAnim(animationId, 4.0f), 4);
}
}
};
}
} handSignals;
|
|
|

13.08.2018, 10:40
|
|
Познавший АНТИЧАТ
Регистрация: 22.02.2017
Сообщений: 1,474
С нами:
4852492
Репутация:
88
|
|
Как подключить проект в Microsoft Visual Studio 2017?
|
|
|

13.08.2018, 10:49
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от yuy111
Как подключить проект в Microsoft Visual Studio 2017?
Конкретнее можно?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|