
26.06.2016, 13:26
|
|
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами:
5715860
Репутация:
78
|
|
Спасибо
|
|
|

26.06.2016, 21:53
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Сообщение от SR_team
#define PedSoft 0x01
#define FreezePed 0x02
#define BulletProtect 0x04
#define FireProtect 0x08
#define CollisionProtect 0x10
#define MeleeProtect 0x20
#define Unc_7bit 0x40
#define ExplosionProtect 0x80
SF->getSAMP()->getPlayers()->pLocalPlayer->pSAMP_Actor->pGTA_Ped->flags = BulletProtect + MeleeProtect; //защита от пуль и ударов
SF->getSAMP()->getPlayers()->pLocalPlayer->pSAMP_Actor->pGTA_Ped->vehicle->flags = CollisionProtect; //защита от столкновений (машина игрока)
Что это за флаги Unc_7bit и PedSoft ?
Когда ставишь PedSoft игрок потихоньку проваливается под текстуры.
И когда ставлю все иммунитеты игрока замораживает через ~10 секунд(блокируется управление совсем).
И как бы это глупо не звучало. И когда делаешь такой код другие флаги снимаются ? Думаю да. И как этого избежать.
C++:
Код:
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
flags
=
BulletProtect
+
MeleeProtect
+
CollisionProtect
+
ExplosionProtect
+
FireProtect
;
|
|
|

26.06.2016, 21:57
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Gabriel__
как этого избежать
+ замены на |
Сообщение от Gabriel__
Unc_7bit
Должно быть Unk_7bit, это опечатка - значение данного бита мне не известно
Сообщение от Gabriel__
PedSoft
Сообщение от Gabriel__
игрок потихоньку проваливается под текстуры.
именно это и делает, игрок становится аморфным.
Сообщение от Gabriel__
когда ставлю все иммунитеты игрока замораживает
FreezePed это не иммунитет, а заморозка игрока
|
|
|

26.06.2016, 22:23
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Сообщение от SR_team
FreezePed это не иммунитет, а заморозка игрока
Знаю.
Сделал так.
C++:
Код:
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
flags
=
BULLET_PROOF
|
MELEE_PROOF
|
COLISION_PROOF
|
EXPLOSION_PROOF
|
FIRE_PROOF
;
Но все равно замораживает вообще все кнопки в игре блокирует. Во время юзания AirBreak'a. Обнуляю флаги размораживает. Че за х**** творится.
|
|
|

26.06.2016, 22:43
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Gabriel__
Знаю.
Сделал так.
C++:
Код:
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
pSAMP_Actor
->
pGTA_Ped
->
flags
=
BULLET_PROOF
|
MELEE_PROOF
|
COLISION_PROOF
|
EXPLOSION_PROOF
|
FIRE_PROOF
;
Но все равно замораживает вообще все кнопки в игре блокирует. Во время юзания AirBreak'a. Обнуляю флаги размораживает. Че за х**** творится.
проверь значения своих констант
|
|
|

26.06.2016, 22:53
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Сообщение от SR_team
проверь значения своих констант
Все верно.
C++:
Код:
#define PEDSOFT 0x01
#define FREEZE_PED 0x02
#define BULLET_PROOF 0x04
#define FIRE_PROOF 0x08
#define COLISION_PROOF 0x10
#define MELEE_PROOF 0x20
#define Unc_7bit 0x40
#define EXPLOSION_PROOF 0x80
И еще вопрос: А как снять один из флагов ?
|
|
|

27.06.2016, 00:01
|
|
Познающий
Регистрация: 18.01.2016
Сообщений: 54
С нами:
5431346
Репутация:
58
|
|
Сообщение от Dark_Knight
Ты в маске и к тебе в стрим зашел новый игрок, которого не было до момент её надевания. Как я узнаю его цвет, если сервер прислал, что у него черный цвет.
Легко. Он будет записан в структуре. В табе же он остается.
|
|
|

27.06.2016, 12:51
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Как проверить что между двумя точками или игроками нет стен или объектов. Как опкод в клео
06BD: no_obstacles_between 67@ 68@ 69@ and 287@ 288@ 289@ solid 1 car 0 actor 0 object 0 particle 0
|
|
|

27.06.2016, 14:14
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
GAME->GetWorld()->ProcessLineOfSight( const CVector * vecStart, const CVector * vecEnd, CColPoint ** colCollision, CEntity ** CollisionEntity, const SLineOfSightFlags flags = SLineOfSightFlags(), SLineOfSightBuildingResult* pBuildingResult = NULL )
|
|
|

28.06.2016, 12:01
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Сообщение от legend2360
GAME->GetWorld()->ProcessLineOfSight( const CVector * vecStart, const CVector * vecEnd, CColPoint ** colCollision, CEntity ** CollisionEntity, const SLineOfSightFlags flags = SLineOfSightFlags(), SLineOfSightBuildingResult* pBuildingResult = NULL )
Понял вот что.
Код:
Код:
const CVector * vecStart - это координаты первой точки.
const CVector * vecEnd - координаты второй точки.
CColPoint ** colCollision - коллизия чего-то.
CEntity ** CollisionEntity - коллизия какой-то сущности.
const SLineOfSightFlags flags = SLineOfSightFlags() - это структура с флагами для анализа.
SLineOfSightBuildingResult* pBuildingResult = NULL - это структура которая примет результат анализа.
Все верно понял ? Покажите простой пример пожалуйста.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|