 |
|

12.06.2017, 22:05
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Используй ВС и не парся.
|
|
|

16.06.2017, 03:21
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Как сделать цикл по клавишам? Нужно что бы по нажатию клавиш 0-9 , выполнялись действия.
Вот так вот , не получилось
C++:
Код:
for
(
int
i
=
0
;
i
Log
(
"%i"
,
Key
)
;
if
(
SF
->
getGame
(
)
->
isKeyPressed
(
Key
)
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"%i"
,
Key
)
;
}
}
|
|
|

16.06.2017, 04:34
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
C++:
Код:
byte Key
=
0x30
+
i
;
|
|
|

16.06.2017, 10:20
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Как вызвать функцию в нужном потоке ?
Есть WindowProc и его же вызывает поток GTA SA.
И есть еще поток созданный через _beginthreadex.
Можно как то вызвать функцию из WindowProc но чтобы ее код выполнился в созданном потоке (_beginthreadex ).
|
|
|

22.06.2017, 22:32
|
|
Новичок
Регистрация: 11.04.2013
Сообщений: 12
С нами:
6888595
Репутация:
53
|
|
Каким образом diamond блокирует подключение с raksamp,и как обойти это?
|
|
|

23.06.2017, 14:14
|
|
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами:
5008255
Репутация:
18
|
|
Сообщение от [CM]KoKa(ev)
Каким образом diamond блокирует подключение с raksamp,и как обойти это?
Есть вероятность что есть проверка на клик из лаунчера самп...
Можешь кликнуть на сервер в лаунчере и сразу зайти через raksamp
|
|
|

23.06.2017, 14:37
|
|
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами:
6483143
Репутация:
93
|
|
как преобразовать 3д координаты в экранные? (без эпи)
и ещё, как узнать что 3д координаты находятся в пределах экрана?(без эпи)
|
|
|

23.06.2017, 15:38
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
|
|
|

24.06.2017, 14:35
|
|
Новичок
Регистрация: 31.03.2016
Сообщений: 20
С нами:
5324981
Репутация:
1
|
|
Как обрабатывать сообщения чата? Я имею в виду, как изменить сообщение, которое появляется в чате, прежде чем он это сделает?
|
|
|

24.06.2017, 15:33
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от Vesca
Как обрабатывать сообщения чата? Я имею в виду, как изменить сообщение, которое появляется в чате, прежде чем он это сделает?
Ставишь хук на RPC_ScrClientMessage. В нём добавляешь проверку , на необходимые тебе сообщения.
Если сообщение пришло возвращаешь return false; и выводишь своё сообщение.
C++:
Код:
bool
CALLBACK
incomingRPC
(
stRakNetHookParams
*
params
)
{
if
(
params
->
packetId
==
ScriptRPCEnumeration
::
RPC_ScrClientMessage
)
{
D3DCOLOR color
=
-
1
;
int
length
=
0
;
char
message
[
144
]
{
0
}
;
params
->
bitStream
->
Read
(
color
)
;
params
->
bitStream
->
Read
(
length
)
;
params
->
bitStream
->
Read
(
message
,
length
)
;
if
(
!
strcmp
(
message
,
" "
)
)
return
false
;
if
(
strstr
(
message
,
"Какое то сообщение пришло"
)
!=
NULL
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
">> Какое то сообщение отредактировано"
)
;
return
false
;
}
return
true
;
}
;
в mainloop , до init = true;
C++:
Код:
SF
->
getRakNet
(
)
->
registerRakNetCallback
(
RakNetScriptHookType
::
RAKHOOK_TYPE_INCOMING_RPC
,
incomingRPC
)
;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|