 |
|

01.08.2018, 21:34
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
|
|
|

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

03.08.2018, 11:23
|
|
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами:
4423953
Репутация:
68
|
|
можно ли как-то отследить текстдравы которые показаны мне?
и получить о них какую-то информацию
например: цвет, ид шрифта, текст, расположение
крашит игру
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
)
;
}
}
}
|
|
|

03.08.2018, 13:26
|
|
Постоянный
Регистрация: 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
;
|
|
|

03.08.2018, 14:08
|
|
Участник форума
Регистрация: 17.12.2017
Сообщений: 110
С нами:
4423953
Репутация:
68
|
|
У меня такой вопрос
Вот у меня вывело координату X объекта с большим количеством нулей
0.000000
как можно сделать проверку на эти самые нули, а также как заменить их одним нулем, и при этом не потерять нужные значения в других строках
|
|
|

04.08.2018, 00:21
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Это просто обычное дробное число.
|
|
|

04.08.2018, 19:53
|
|
Познающий
Регистрация: 26.11.2017
Сообщений: 45
С нами:
4453790
Репутация:
8
|
|
По какому принципу делают такие менюшки?
Скрытое содержимое доступно для зарегистрированных пользователей!
|
|
|

04.08.2018, 19:59
|
|
Познавший АНТИЧАТ
Регистрация: 22.02.2017
Сообщений: 1,474
С нами:
4852492
Репутация:
88
|
|
Для разработки SampFuncs подойдёт любая версия Visual Studio?
|
|
|

05.08.2018, 11:57
|
|
Познающий
Регистрация: 30.04.2018
Сообщений: 45
С нами:
4230682
Репутация:
8
|
|
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Mic rosoft.Cpp.Platform.targets(57,5): error MSB8020: Не удается найти средства сборки для v141_xp (набор инструментов платформы = "v141_xp"). Чтобы выполнить сборку с использованием средств сборки v141_xp установите средства сборки v141_xp. Кроме того, можно выполнить обновление до текущей версии средств Visual Studio, перейдя в меню "Проект" или щелкнув решение правой кнопкой мыши и выбрав "Обновить решение...".
винда 7 профессиональная, 64 бит, как пофиксить?
|
|
|

05.08.2018, 14:08
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от Ranto
По какому принципу делают такие менюшки?
В интернете много гайдов по подобным меню, достаточно просто ввести:" d3d9 menu".
А принцип таков, ты хукаешь один из методов отрисовки и инициализируешь меню
Сообщение от yuy111
Для разработки SampFuncs подойдёт любая версия Visual Studio?
да
Сообщение от kirikrus299
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Mic rosoft.Cpp.Platform.targets(57,5): error MSB8020: Не удается найти средства сборки для v141_xp (набор инструментов платформы = "v141_xp"). Чтобы выполнить сборку с использованием средств сборки v141_xp установите средства сборки v141_xp. Кроме того, можно выполнить обновление до текущей версии средств Visual Studio, перейдя в меню "Проект" или щелкнув решение правой кнопкой мыши и выбрав "Обновить решение...".
винда 7 профессиональная, 64 бит, как пофиксить?
У тебя в настройках проекта стоят настройки под VS 2015, тебе нужно зайти в Проект - Свойство - Набор инструментов платформы и поставить свой набор
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|