 |
|

27.01.2016, 17:27
|
|
Постоянный
Регистрация: 06.07.2015
Сообщений: 310
С нами:
5712968
Репутация:
63
|
|
Сообщение от legend2360
C++:
Код:
eWeaponSlot slot
=
PEDSELF
->
GetCurrentWeaponSlot
(
)
;
if
(
slot
!=
eWeaponSlot
::
WEAPONSLOT_TYPE_UNARMED
)
{
CWeapon
*
weapon
=
PEDSELF
->
GetWeapon
(
slot
)
;
}
weapon это ID?
|
|
|

27.01.2016, 18:03
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от By_Surse
weapon это ID?
Это класс, в нем уже можно вытащить ид.
|
|
|

28.01.2016, 11:59
|
|
Постоянный
Регистрация: 06.07.2015
Сообщений: 310
С нами:
5712968
Репутация:
63
|
|
как загрузить библиотеку сампа?
|
|
|

28.01.2016, 15:34
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от By_Surse
как загрузить библиотеку сампа?
Она по дефолту загружена
|
|
|

28.01.2016, 16:39
|
|
Постоянный
Регистрация: 06.07.2015
Сообщений: 310
С нами:
5712968
Репутация:
63
|
|
Сообщение от Woofing Giraffe
Она по дефолту загружена
Я имел ввиду чем можно заменить этот опкод? 0AA2: 30@ = load_library "samp.dll"
|
|
|

28.01.2016, 16:41
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от By_Surse
Я имел ввиду чем можно заменить этот опкод? 0AA2: 30@ = load_library "samp.dll"
А что тебе именно надо? Какая функция?
|
|
|

28.01.2016, 20:47
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
SF->getSAMP()->getSAMPAddr()
|
|
|

29.01.2016, 00:23
|
|
Познающий
Регистрация: 10.01.2016
Сообщений: 98
С нами:
5442178
Репутация:
18
|
|
Спрошу еще раз, может знает кто как над своим персонажем в SAMP вывести 3D текст который будет обновлять позицию если изменяются координаты игрока?
|
|
|

29.01.2016, 00:39
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от McFree
Спрошу еще раз, может знает кто как над своим персонажем в SAMP вывести 3D текст который будет обновлять позицию если изменяются координаты игрока?
Рисуешь рендером.
Получаешь позицию своего педа, рисуешь с помощью созданного шрифта(stFontInfo*). Всё.
|
|
|

29.01.2016, 01:12
|
|
Познающий
Регистрация: 10.01.2016
Сообщений: 98
С нами:
5442178
Репутация:
18
|
|
Сообщение от legend2360
Рисуешь рендером.
Получаешь позицию своего педа, рисуешь с помощью созданного шрифта(stFontInfo*). Всё.
Вроде как получил координаты, определил шрифт. Все равно работает
Код:
C++:
Код:
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
)
// если девайс готов к рисованию
{
float
fPos
[
]
=
{
PEDSELF
->
GetPosition
(
)
->
fX
,
PEDSELF
->
GetPosition
(
)
->
fY
,
PEDSELF
->
GetPosition
(
)
->
fZ
,
}
;
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pText3D
->
Create3DText
(
100
,
"3D text"
,
D3DCOLOR_ARGB
(
0xFF
,
0xFF
,
0xFF
,
00
)
,
fPos
,
100.0f
,
true
,
-
1
,
-
1
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;
// завершаем рисование
}
;
return
true
;
// возвращаем положительный результат
}
;
И вот вывод:
C++:
Код:
pFont
=
SF
->
getRender
(
)
->
CreateNewFont
(
"Tahoma"
,
11
,
FCR_BORDER
)
;
SF
->
getRender
(
)
->
registerD3DCallback
(
eDirect3DDeviceMethods
::
D3DMETHOD_PRESENT
,
HUD
)
;
Строку stFontInfo *pFont; прописал после инклудов
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|