
22.09.2016, 11:04
|
|
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами:
6314183
Репутация:
68
|
|
Сообщение от SR_team
тебе меня не обмануть.
SF->getSAMP()->getChat()->AddChatMessage(-1, "One: %d, Two: %d, Three: %d, Four: %s", typeOne, typeTwo, typeThree, typeFour[n]);
|
|
|

22.09.2016, 16:11
|
|
Участник форума
Регистрация: 14.05.2014
Сообщений: 149
С нами:
6314183
Репутация:
68
|
|
Dark_Knight помог крч.
|
|
|

22.09.2016, 16:46
|
|
Banned
Регистрация: 12.05.2010
Сообщений: 0
С нами:
8420929
Репутация:
0
|
|
как нарисовать 3д текст? над головой
|
|
|

22.09.2016, 18:47
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от Nintendo
как нарисовать 3д текст? над головой
Ну я делал запарным методом.
Получал координаты кости головы.
Потом была формула которая в зависимости от того на какой дистанции игрок , прибавляла число к координате головы.
Ну как то так , думаю можно и проще . Код если нужен , в лс пиши.
|
|
|

22.09.2016, 18:53
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами:
6935116
Репутация:
183
|
|
Сообщение от Nintendo
как нарисовать 3д текст? над головой
SF->getSAMP()->getInfo()->pPools->pText3D->Create3DText(..);
|
|
|

22.09.2016, 21:58
|
|
Banned
Регистрация: 12.05.2010
Сообщений: 0
С нами:
8420929
Репутация:
0
|
|
Не рендрится нихуя.
PHP:
Код:
bool
CALLBACK
outcomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
-
>
packetId
==
RPCEnumeration
:
:
RPC_GiveTakeDamage
)
if
(
lol
==
true
)
{
params
-
>
bitStream
-
>
Read
(
bGiveOrTake
)
;
params
-
>
bitStream
-
>
Read
(
iPlayerID
)
;
params
-
>
bitStream
-
>
Read
(
fAmmount
)
;
params
-
>
bitStream
-
>
Read
(
iWeaponID
)
;
params
-
>
bitStream
-
>
Read
(
iBodyPart
)
;
if
(
!
bGiveOrTake
)
{
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
D3DCOLOR_XRGB
(
245
,
184
,
0
)
,
"{006400}Попал по: %d | Нанес: %.f | Оружие: %d | Часть тела: %d "
,
iPlayerID
,
fAmmount
,
iWeaponID
,
iBodyPart
)
;
sprintf
(
buf
,
"{006400}/ - %.2f / "
,
fAmmount
)
;
rTimer
=
GetTickCount
(
)
+
2000
;
}
else
{
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
D3DCOLOR_XRGB
(
245
,
184
,
0
)
,
"{8b0000}Урон от: %d | Нанес по мне: %.f | Оружие: %d | Часть тела: %d "
,
iPlayerID
,
fAmmount
,
iWeaponID
,
iBodyPart
)
;
}
}
;
return
true
;
}
;
bool
CALLBACK
Present
(
CONST
RECT
*
pSourceRect
,
CONST
RECT
*
pDestRect
,
HWND
hDestWindowOverride
,
CONST
RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
-
>
getRender
(
)
-
>
BeginRender
(
)
)
)
if
(
rTimer
>=
GetTickCount
(
)
)
{
float sx
,
sy
;
SF
-
>
getGame
(
)
-
>
convert3DCoordsToScreen
(
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetOnFootData
(
iPlayerID
)
-
>
fPosition
[
0
]
,
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetOnFootData
(
iPlayerID
)
-
>
fPosition
[
1
]
,
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetOnFootData
(
iPlayerID
)
-
>
fPosition
[
2
]
+
1
,
&
sx
,
&
sy
)
;
pFont
-
>
Print
(
buf
,
sx
,
sy
,
false
)
;
SF
-
>
getRender
(
)
-
>
EndRender
(
)
;
}
;
return
true
;
}
;
|
|
|

24.09.2016, 11:45
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами:
6935116
Репутация:
183
|
|
Сообщение от Nintendo
Не рендрится нихуя.
PHP:
Код:
bool
CALLBACK
outcomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
-
>
packetId
==
RPCEnumeration
:
:
RPC_GiveTakeDamage
)
if
(
lol
==
true
)
{
params
-
>
bitStream
-
>
Read
(
bGiveOrTake
)
;
params
-
>
bitStream
-
>
Read
(
iPlayerID
)
;
params
-
>
bitStream
-
>
Read
(
fAmmount
)
;
params
-
>
bitStream
-
>
Read
(
iWeaponID
)
;
params
-
>
bitStream
-
>
Read
(
iBodyPart
)
;
if
(
!
bGiveOrTake
)
{
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
D3DCOLOR_XRGB
(
245
,
184
,
0
)
,
"{006400}Попал по: %d | Нанес: %.f | Оружие: %d | Часть тела: %d "
,
iPlayerID
,
fAmmount
,
iWeaponID
,
iBodyPart
)
;
sprintf
(
buf
,
"{006400}/ - %.2f / "
,
fAmmount
)
;
rTimer
=
GetTickCount
(
)
+
2000
;
}
else
{
SF
-
>
getSAMP
(
)
-
>
getChat
(
)
-
>
AddChatMessage
(
D3DCOLOR_XRGB
(
245
,
184
,
0
)
,
"{8b0000}Урон от: %d | Нанес по мне: %.f | Оружие: %d | Часть тела: %d "
,
iPlayerID
,
fAmmount
,
iWeaponID
,
iBodyPart
)
;
}
}
;
return
true
;
}
;
bool
CALLBACK
Present
(
CONST
RECT
*
pSourceRect
,
CONST
RECT
*
pDestRect
,
HWND
hDestWindowOverride
,
CONST
RGNDATA
*
pDirtyRegion
)
{
if
(
SUCCEEDED
(
SF
-
>
getRender
(
)
-
>
BeginRender
(
)
)
)
if
(
rTimer
>=
GetTickCount
(
)
)
{
float sx
,
sy
;
SF
-
>
getGame
(
)
-
>
convert3DCoordsToScreen
(
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetOnFootData
(
iPlayerID
)
-
>
fPosition
[
0
]
,
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetOnFootData
(
iPlayerID
)
-
>
fPosition
[
1
]
,
SF
-
>
getSAMP
(
)
-
>
getPlayers
(
)
-
>
GetOnFootData
(
iPlayerID
)
-
>
fPosition
[
2
]
+
1
,
&
sx
,
&
sy
)
;
pFont
-
>
Print
(
buf
,
sx
,
sy
,
false
)
;
SF
-
>
getRender
(
)
-
>
EndRender
(
)
;
}
;
return
true
;
}
;
я вижу "if(lol ==true)", он вообще активен?
|
|
|

24.09.2016, 19:19
|
|
Banned
Регистрация: 12.05.2010
Сообщений: 0
С нами:
8420929
Репутация:
0
|
|
Сообщение от MISTER_GONWIK
я вижу "if(lol ==true)", он вообще активен?
Да, конечно
|
|
|

22.09.2016, 22:06
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
А ты зарегистрировал все коллбеки?
|
|
|

22.09.2016, 22:13
|
|
Banned
Регистрация: 12.05.2010
Сообщений: 0
С нами:
8420929
Репутация:
0
|
|
Сообщение от Dark_Knight
А ты зарегистрировал все коллбеки?
PHP:
Код:
SF
-
>
getRakNet
(
)
-
>
registerRakNetCallback
(
RakNetScriptHookType
:
:
RAKHOOK_TYPE_OUTCOMING_RPC
,
outcomingRPC
)
;
pFont
=
SF
-
>
getRender
(
)
-
>
CreateNewFont
(
"Tahoma"
,
5
,
FCR_BORDER
)
;
SF
-
>
getRender
(
)
-
>
registerD3DCallback
(
eDirect3DDeviceMethods
:
:
D3DMETHOD_PRESENT
,
Present
)
;
SF
-
>
getSAMP
(
)
-
>
registerChatCommand
(
"dinf"
,
testt
)
;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|