Показать сообщение отдельно

  #5  
Старый 03.08.2018, 13:26
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

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

можно ли как-то отследить текстдравы которые показаны мне?
и получить о них какую-то информацию
например: цвет, ид шрифта, текст, расположение
Да, есть структура stTextdraw, путем перебора в цикле можешь выводить инфу

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

крашит игру

C++:





Код:
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
CALLBACK
steal_object
(
std
::
string param
)
{
float
posobj
[
3
]
;
int
obj_model
;
Log
*
pLog
=
new
Log
(
"objects.log"
)
;
for
(
int
i
=
0
;
i

getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
i
]
->
fPos
[
0
]
;
posobj
[
1
]
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
i
]
->
fPos
[
1
]
;
posobj
[
2
]
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
i
]
->
fPos
[
2
]
;
if
(
GetDistance
(
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
,
posobj
[
0
]
,
posobj
[
1
]
,
posobj
[
2
]
)

getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
i
]
->
iModel
;
char
str
[
256
]
;
sprintf
(
str
,
"CreateObject(%d)"
,
obj_model
)
;
pLog
->
Write
(
str
)
;
}
}
}

Добавь проверку на валидность

C++:





Код:
if
(
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
iIsListed
[
i
]
!=
1
)
continue
;
if
(
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
i
]
==
NULL
)
continue
;
if
(
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
i
]
->
pGTAEntity
==
NULL
)
continue
;
 
Ответить с цитированием