HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1681  
Старый 12.06.2017, 22:05
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Используй ВС и не парся.
 
Ответить с цитированием

  #1682  
Старый 16.06.2017, 03:21
iAmerican
Постоянный
Регистрация: 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
)
;
}
}
 
Ответить с цитированием

  #1683  
Старый 16.06.2017, 04:34
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

C++:





Код:
byte Key
=
0x30
+
i
;
 
Ответить с цитированием

  #1684  
Старый 16.06.2017, 10:20
Jack_Savage
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами: 5008255

Репутация: 18
По умолчанию

Как вызвать функцию в нужном потоке ?

Есть WindowProc и его же вызывает поток GTA SA.

И есть еще поток созданный через _beginthreadex.

Можно как то вызвать функцию из WindowProc но чтобы ее код выполнился в созданном потоке (_beginthreadex ).
 
Ответить с цитированием

  #1685  
Старый 22.06.2017, 22:32
GADCPP
Новичок
Регистрация: 11.04.2013
Сообщений: 12
С нами: 6888595

Репутация: 53
По умолчанию

Каким образом diamond блокирует подключение с raksamp,и как обойти это?
 
Ответить с цитированием

  #1686  
Старый 23.06.2017, 14:14
Jack_Savage
Участник форума
Регистрация: 06.11.2016
Сообщений: 150
С нами: 5008255

Репутация: 18
По умолчанию

Цитата:
Сообщение от [CM]KoKa(ev)  

Каким образом diamond блокирует подключение с raksamp,и как обойти это?
Есть вероятность что есть проверка на клик из лаунчера самп...

Можешь кликнуть на сервер в лаунчере и сразу зайти через raksamp
 
Ответить с цитированием

  #1687  
Старый 23.06.2017, 14:37
ishi
Постоянный
Регистрация: 17.01.2014
Сообщений: 493
С нами: 6483143

Репутация: 93
По умолчанию

как преобразовать 3д координаты в экранные? (без эпи)

и ещё, как узнать что 3д координаты находятся в пределах экрана?(без эпи)
 
Ответить с цитированием

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

Репутация: 183


По умолчанию

Цитата:
Сообщение от Снежок  

как преобразовать 3д координаты в экранные? (без эпи)
и ещё, как узнать что 3д координаты находятся в пределах экрана?(без эпи)
https://github.com/BlastHackNet/mod_...evice9.cpp#L97

vecScreen.z
 
Ответить с цитированием

  #1689  
Старый 24.06.2017, 14:35
Vesca
Новичок
Регистрация: 31.03.2016
Сообщений: 20
С нами: 5324981

Репутация: 1
По умолчанию

Как обрабатывать сообщения чата? Я имею в виду, как изменить сообщение, которое появляется в чате, прежде чем он это сделает?
 
Ответить с цитированием

  #1690  
Старый 24.06.2017, 15:33
iAmerican
Постоянный
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.