
02.05.2016, 13:45
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами:
6935116
Репутация:
183
|
|
Сообщение от Gabriel__
Нихрена не работает это не для Visual Studio. И вообще непонятно как работает. Придется отдельный поток создавать.
:facepalm:
|
|
|

02.05.2016, 14:54
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Вообщем, я хз почему, но когда в своей перехваченной функции Present я рисую текст и примитивы, то когда я скрываю чат или захожу в меню, текст остается, а примитивы исчезают. Как это решить? Вот функция рисования четырехугольника.
C++:
Код:
HRESULT CD3DRender
::
DrawBox
(
int
X
,
int
Y
,
int
W
,
int
H
,
D3DCOLOR ARGB
)
{
D3DVERTEX Vertices
[
6
]
;
Vertices
[
0
]
=
{
(
float
)
X
,
(
float
)
Y
,
1.0f
,
1.0f
,
ARGB
}
;
Vertices
[
1
]
=
{
(
float
)
X
+
W
,
(
float
)
Y
,
1.0f
,
1.0f
,
ARGB
}
;
Vertices
[
2
]
=
{
(
float
)
X
,
(
float
)
Y
+
H
,
1.0f
,
1.0f
,
ARGB
}
;
Vertices
[
3
]
=
{
(
float
)
X
,
(
float
)
Y
+
H
,
1.0f
,
1.0f
,
ARGB
}
;
Vertices
[
4
]
=
{
(
float
)
X
+
W
,
(
float
)
Y
,
1.0f
,
1.0f
,
ARGB
}
;
Vertices
[
5
]
=
{
(
float
)
X
+
W
,
(
float
)
Y
+
H
,
1.0f
,
1.0f
,
ARGB
}
;
DWORD FVF
;
m_D3DDevice
->
GetFVF
(
&
FVF
)
;
m_D3DStateNorm
->
Capture
(
)
;
m_D3DStateDraw
->
Apply
(
)
;
m_D3DDevice
->
SetFVF
(
D3DFVF_XYZRHW
|
D3DFVF_DIFFUSE
)
;
m_D3DDevice
->
DrawPrimitiveUP
(
D3DPT_TRIANGLELIST
,
2
,
&
Vertices
,
sizeof
(
D3DVERTEX
)
)
;
m_D3DDevice
->
SetFVF
(
FVF
)
;
m_D3DStateNorm
->
Apply
(
)
;
return
S_OK
;
}
|
|
|

04.05.2016, 15:53
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Можно как-то занопить функцию рисования клистов на карте? Как найти её?
|
|
|

04.05.2016, 21:04
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от AWRage
Можно как-то занопить функцию рисования клистов на карте? Как найти её?
можно альфа канал на 0 уебать
|
|
|

04.05.2016, 22:03
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от SR_team
можно альфа канал на 0 уебать
Можно, но в каком месте?)
|
|
|

05.05.2016, 14:08
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от AWRage
Можно, но в каком месте?)
Через хук РПЦ. Хотя не уверен.
|
|
|

05.05.2016, 16:58
|
|
Участник форума
Регистрация: 18.04.2013
Сообщений: 264
С нами:
6877478
Репутация:
113
|
|
|
|
|

05.05.2016, 17:16
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Судя по коду то подключить не сложно
|
|
|

05.05.2016, 18:48
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
А для memcpy и memset обязательно снимать защиту памяти ? (VirtualProtect)
|
|
|

09.05.2016, 10:37
|
|
Новичок
Регистрация: 21.06.2015
Сообщений: 22
С нами:
5733802
Репутация:
53
|
|
Как нужно переделать, чтобы выводило в "Test command with params" не только цифры, а и буквы? Сейчас цифры только.
C++:
Код:
void
cmd_findtext
(
char
*
szParams
)
{
addMessageToChat
(
0xFFFFFFFF
,
"Test command with params: "
%
s
""
,
szParams
)
;
}
void
addMessageToChat
(
D3DCOLOR cColor
,
char
*
szMsg
,
.
.
.
)
{
if
(
g_Chat
==
nullptr
)
return
;
void
(
__thiscall
*
AddToChatWindowBuffer
)
(
const
void
*
_this
,
int
iType
,
char
*
szText
,
char
*
szPrefix
,
DWORD cColor
,
DWORD cPrefixColor
)
=
(
void
(
__thiscall
*
)
(
const
void
*
,
int
,
char
*
,
char
*
,
DWORD
,
DWORD
)
)
(
dwSAMPAddr
+
SAMP_FUNC_ADDTOCHATWND
)
;
if
(
szMsg
==
NULL
)
return
;
va_list ap
;
char
tmp
[
512
]
;
memset
(
tmp
,
0
,
512
)
;
va_start
(
ap
,
szMsg
)
;
vsnprintf
(
tmp
,
sizeof
(
tmp
)
-
1
,
szMsg
,
ap
)
;
va_end
(
ap
)
;
return
AddToChatWindowBuffer
(
(
void
*
)
g_Chat
,
8
,
tmp
,
NULL
,
cColor
,
0x00
)
;
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|