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

  #5611  
Старый 05.11.2021, 17:37
nullptr-
Новичок
Регистрация: 22.09.2019
Сообщений: 12
С нами: 3496943

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

Подскажите, почему при переводе игровых координат в экранные, транспорт рендерится в нулевых координатах мира? Проблема именно в транспорте, т.к. при рендере персонажей все нормально

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

  #5612  
Старый 08.11.2021, 22:03
четыреста четыре
Участник форума
Регистрация: 03.11.2015
Сообщений: 130
С нами: 5539996

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

consumeWindowMessage()с луа, есть ли аналог на C++?
 
Ответить с цитированием

  #5613  
Старый 09.11.2021, 07:32
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от четыреста четыре  

consumeWindowMessage()с луа, есть ли аналог на C++?
Хукни wndproc и возвращай false
 
Ответить с цитированием

  #5614  
Старый 12.11.2021, 12:47
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Как вывести наименьшее число float из массива std::vector distArray;

Пробовал через std::min_element(); но крашит, код ниже.

C++:





Код:
auto
result
=
std
::
minmax_element
(
distArray
.
begin
(
)
,
distArray
.
end
(
)
)
;
float
minValue
=
*
result
.
first
;
SF
->
Log
(
"%f"
,
minValue
)
;
 
Ответить с цитированием

  #5615  
Старый 12.11.2021, 13:06
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

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

Как вывести наименьшее число float из массива std::vector distArray;
Пробовал через std::min_element(); но крашит, код ниже.

C++:





Код:
auto
result
=
std
::
minmax_element
(
distArray
.
begin
(
)
,
distArray
.
end
(
)
)
;
float
minValue
=
*
result
.
first
;
SF
->
Log
(
"%f"
,
minValue
)
;

C++:





Код:
auto
result
=
std
::
minmax_element
(
distArray
.
begin
(
)
,
distArray
.
end
(
)
,
[
]
(
float
a
,
float
b
)
{
return
(
a

Log
(
"min: %f, max: %f"
,
minValue
,
maxValue
)
;
 
Ответить с цитированием

  #5616  
Старый 12.11.2021, 15:44
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

C++:





Код:
auto
result
=
std
::
minmax_element
(
distArray
.
begin
(
)
,
distArray
.
end
(
)
,
[
]
(
float
a
,
float
b
)
{
return
(
a

Log
(
"min: %f, max: %f"
,
minValue
,
maxValue
)
;

C++:





Код:
auto
[
min
,
max
]
=
std
::
minmax_element
(
distArray
.
begin
(
)
,
distArray
.
end
(
)
,
std
::
less

{
}
)
;
 
Ответить с цитированием

  #5617  
Старый 12.11.2021, 19:11
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

Как сделать бег вперёд и обычный бег SF?
эмуляция игровой клавиши
 
Ответить с цитированием

  #5618  
Старый 12.11.2021, 19:13
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

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

эмуляция игровой клавиши
А строку самой эмуляции можно?
 
Ответить с цитированием

  #5619  
Старый 12.11.2021, 20:15
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

А строку самой эмуляции можно?
SF->getGame()->emulateGTAKey();
 
Ответить с цитированием

  #5620  
Старый 13.11.2021, 18:29
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Как-то не корректно работает данная функция, вроде смотрю на точку, а она не рисуется

C++:





Код:
bool
isPointOnScreen
(
CVector vecWorld
)
{
const
D3DXMATRIX m
{
reinterpret_cast

(
0xB6FA2C
)
}
;
const
unsigned
long
dwLenX
=
*
reinterpret_cast

(
0xC17044
)
;
const
unsigned
long
dwLenY
=
*
reinterpret_cast

(
0xC17048
)
;
float
z
;
z
=
(
vecWorld
.
fX
*
m
.
_33
)
+
(
vecWorld
.
fY
*
m
.
_23
)
+
(
vecWorld
.
fZ
*
m
.
_13
)
+
m
.
_43
;
return
z
>=
1.0f
;
}
CVector tpos
=
{
x
,
y
,
z
}
;
if
(
isPointOnScreen
(
tpos
)
)
{
// Дальше рисуем фигуры...
}
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.