HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 26.06.2016, 13:26
Vadim.dll
Участник форума
Регистрация: 04.07.2015
Сообщений: 168
С нами: 5715860

Репутация: 78
По умолчанию

Спасибо
 
Ответить с цитированием

  #2  
Старый 26.06.2016, 21:53
Gabriel__
Постоянный
Регистрация: 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
;
 
Ответить с цитированием

  #3  
Старый 26.06.2016, 21:57
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от Gabriel__  

как этого избежать
+ замены на |

Цитата:
Сообщение от Gabriel__  

Unc_7bit
Должно быть Unk_7bit, это опечатка - значение данного бита мне не известно

Цитата:
Сообщение от Gabriel__  

PedSoft
Цитата:
Сообщение от Gabriel__  

игрок потихоньку проваливается под текстуры.
именно это и делает, игрок становится аморфным.

Цитата:
Сообщение от Gabriel__  

когда ставлю все иммунитеты игрока замораживает
FreezePed это не иммунитет, а заморозка игрока
 
Ответить с цитированием

  #4  
Старый 26.06.2016, 22:23
Gabriel__
Постоянный
Регистрация: 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. Обнуляю флаги размораживает. Че за х**** творится.
 
Ответить с цитированием

  #5  
Старый 26.06.2016, 22:43
SR_team
Флудер
Регистрация: 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. Обнуляю флаги размораживает. Че за х**** творится.
проверь значения своих констант
 
Ответить с цитированием

  #6  
Старый 26.06.2016, 22:53
Gabriel__
Постоянный
Регистрация: 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


И еще вопрос: А как снять один из флагов ?
 
Ответить с цитированием

  #7  
Старый 27.06.2016, 00:01
Apolo11
Познающий
Регистрация: 18.01.2016
Сообщений: 54
С нами: 5431346

Репутация: 58
По умолчанию

Цитата:
Сообщение от Dark_Knight  

Ты в маске и к тебе в стрим зашел новый игрок, которого не было до момент её надевания. Как я узнаю его цвет, если сервер прислал, что у него черный цвет.
Легко. Он будет записан в структуре. В табе же он остается.
 
Ответить с цитированием

  #8  
Старый 27.06.2016, 12:51
Gabriel__
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #9  
Старый 27.06.2016, 14:14
itsLegend
Флудер
Регистрация: 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 )
 
Ответить с цитированием

  #10  
Старый 28.06.2016, 12:01
Gabriel__
Постоянный
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.