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

  #5681  
Старый 07.12.2021, 23:26
CleanLegend
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами: 6908018

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

Цитата:
Сообщение от LaRossa  

Привет не могу нажать на TextDraw, хук его ловит, мол появился, я отправляю через RPC клик на него, но ничего не происходит.

Вот это не работает.

C++:





Код:
selectTextDraw
(
428
)
;
void
selectTextDraw
(
int
iTextDrawID
)
{
RakNet
::
BitStream bsSend
;
bsSend
.
Write
(
iTextDrawID
)
;
pRakClient
->
RPC
(
&
RPC_ClickTextDraw
,
&
bsSend
,
HIGH_PRIORITY
,
RELIABLE_ORDERED
,
0
,
FALSE
,
UNASSIGNED_NETWORK_ID
,
NULL
)
;
}


Пробую тоже самое сделать через SF API все работает.

C++:





Код:
SF
->
getSAMP
(
)
->
sendClickTextDraw
(
428
)
;


В чём может быть подвох ?
попробуй вместо int поставить uint16_t
 
Ответить с цитированием

  #5682  
Старый 08.12.2021, 00:16
LaRossa
Постоянный
Регистрация: 04.02.2017
Сообщений: 429
С нами: 4878878

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

Цитата:
Сообщение от CleanLegend  

попробуй вместо int поставить uint16_t
Пробовал, результат тот же
 
Ответить с цитированием

  #5683  
Старый 08.12.2021, 01:21
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от LaRossa  

Пробовал, результат тот же
Там вроде uint8_t
 
Ответить с цитированием

  #5684  
Старый 08.12.2021, 01:27
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

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

Цитата:
Сообщение от LaRossa  

Привет не могу нажать на TextDraw, хук его ловит, мол появился, я отправляю через RPC клик на него, но ничего не происходит.

Вот это не работает.

C++:





Код:
selectTextDraw
(
428
)
;
void
selectTextDraw
(
int
iTextDrawID
)
{
RakNet
::
BitStream bsSend
;
bsSend
.
Write
(
iTextDrawID
)
;
pRakClient
->
RPC
(
&
RPC_ClickTextDraw
,
&
bsSend
,
HIGH_PRIORITY
,
RELIABLE_ORDERED
,
0
,
FALSE
,
UNASSIGNED_NETWORK_ID
,
NULL
)
;
}


Пробую тоже самое сделать через SF API все работает.

C++:





Код:
SF
->
getSAMP
(
)
->
sendClickTextDraw
(
428
)
;


В чём может быть подвох ?
Судя по параметрам, ты не тот RPC вызываешь(а их там 3, работает только 1 насколько помню)

RakLua/src/MoonFunctions.hpp at master · Northn/RakLua

Contribute to Northn/RakLua development by creating an account on GitHub.

github.com


RakLua/src/RakLuaBitStream.cpp at master · Northn/RakLua

Contribute to Northn/RakLua development by creating an account on GitHub.

github.com
 
Ответить с цитированием

  #5685  
Старый 08.12.2021, 17:00
LaRossa
Постоянный
Регистрация: 04.02.2017
Сообщений: 429
С нами: 4878878

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

Цитата:
Сообщение от RTD  

Судя по параметрам, ты не тот RPC вызываешь(а их там 3, работает только 1 насколько помню)

RakLua/src/MoonFunctions.hpp at master · Northn/RakLua

Contribute to Northn/RakLua development by creating an account on GitHub.

github.com


RakLua/src/RakLuaBitStream.cpp at master · Northn/RakLua

Contribute to Northn/RakLua development by creating an account on GitHub.

github.com

Какой из этих лучше использовать ? Я использую второй

C++:





Код:
bool
RPC
(
int
*
uniqueID
,
const
char
*
data
,
unsigned
int
bitLength
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
bool
shiftTimestamp
,
NetworkID networkID
,
RakNet
::
BitStream
*
replyFromTarget
)
;
bool
RPC
(
int
*
uniqueID
,
RakNet
::
BitStream
*
bitStream
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
bool
shiftTimestamp
,
NetworkID networkID
,
RakNet
::
BitStream
*
replyFromTarget
)
;
bool
RakClient
::
RPC
(
int
*
uniqueID
,
const
char
*
data
,
unsigned
int
bitLength
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
bool
shiftTimestamp
,
NetworkID networkID
,
RakNet
::
BitStream
*
replyFromTarget
)
{
if
(
remoteSystemList
==
0
)
return
false
;
return
RakPeer
::
RPC
(
uniqueID
,
data
,
bitLength
,
priority
,
reliability
,
orderingChannel
,
remoteSystemList
[
0
]
.
playerId
,
false
,
shiftTimestamp
,
networkID
,
replyFromTarget
)
;
}
bool
RakClient
::
RPC
(
int
*
uniqueID
,
RakNet
::
BitStream
*
parameters
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
bool
shiftTimestamp
,
NetworkID networkID
,
RakNet
::
BitStream
*
replyFromTarget
)
{
if
(
remoteSystemList
==
0
)
return
false
;
return
RakPeer
::
RPC
(
uniqueID
,
parameters
,
priority
,
reliability
,
orderingChannel
,
remoteSystemList
[
0
]
.
playerId
,
false
,
shiftTimestamp
,
networkID
,
replyFromTarget
)
;
}
 
Ответить с цитированием

  #5686  
Старый 08.12.2021, 19:12
RTD
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами: 4818548

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

Цитата:
Сообщение от LaRossa  

Какой из этих лучше использовать ? Я использую второй

C++:





Код:
bool
RPC
(
int
*
uniqueID
,
const
char
*
data
,
unsigned
int
bitLength
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
bool
shiftTimestamp
,
NetworkID networkID
,
RakNet
::
BitStream
*
replyFromTarget
)
;
bool
RPC
(
int
*
uniqueID
,
RakNet
::
BitStream
*
bitStream
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
bool
shiftTimestamp
,
NetworkID networkID
,
RakNet
::
BitStream
*
replyFromTarget
)
;
bool
RakClient
::
RPC
(
int
*
uniqueID
,
const
char
*
data
,
unsigned
int
bitLength
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
bool
shiftTimestamp
,
NetworkID networkID
,
RakNet
::
BitStream
*
replyFromTarget
)
{
if
(
remoteSystemList
==
0
)
return
false
;
return
RakPeer
::
RPC
(
uniqueID
,
data
,
bitLength
,
priority
,
reliability
,
orderingChannel
,
remoteSystemList
[
0
]
.
playerId
,
false
,
shiftTimestamp
,
networkID
,
replyFromTarget
)
;
}
bool
RakClient
::
RPC
(
int
*
uniqueID
,
RakNet
::
BitStream
*
parameters
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
bool
shiftTimestamp
,
NetworkID networkID
,
RakNet
::
BitStream
*
replyFromTarget
)
{
if
(
remoteSystemList
==
0
)
return
false
;
return
RakPeer
::
RPC
(
uniqueID
,
parameters
,
priority
,
reliability
,
orderingChannel
,
remoteSystemList
[
0
]
.
playerId
,
false
,
shiftTimestamp
,
networkID
,
replyFromTarget
)
;
}

Где ты такой ракклиент нашел? Возьми тот что Нортона
 
Ответить с цитированием

  #5687  
Старый 08.12.2021, 23:03
astmer
Новичок
Регистрация: 08.12.2021
Сообщений: 3
С нами: 2332526

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

Привет, как преобразовать char c_array[128] = { 56 58 15 } в uint8_t u_array[] = { 0x56, 0x58, 0x15 }
 
Ответить с цитированием

  #5688  
Старый 08.12.2021, 23:29
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от astmer  

Привет, как преобразовать char c_array[128] = { 56 58 15 } в uint8_t u_array[] = { 0x56, 0x58, 0x15 }
Код:





Код:
static_assert(sizeof(u_array) == sizeof(c_array))
std::memcpy(u_array, c_array, sizeof(c_array))
 
Ответить с цитированием

  #5689  
Старый 09.12.2021, 00:22
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

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

Цитата:
Сообщение от astmer  

Привет, как преобразовать char c_array[128] = { 56 58 15 } в uint8_t u_array[] = { 0x56, 0x58, 0x15 }
C++:





Код:
std
::
memcpy
(
byte_array
,
char_array
,
sizeof
(
char_array
)
)
;
for
(
auto
&&
i
:
byte_array
)
{
long
long
dec
=
0
;
std
::
istringstream
(
std
::
to_string
(
i
)
)
>>
std
::
hex
>>
dec
;
i
=
dec
;
}


Цитата:
Сообщение от kin4stat  

Код:





Код:
static_assert(sizeof(u_array) == sizeof(c_array))
std::memcpy(u_array, c_array, sizeof(c_array))

56 не равно 0x56.

Цитата:
Сообщение от astmer  

{ 56 58 15 } ... в ... { 0x56, 0x58, 0x15 }
 
Ответить с цитированием

  #5690  
Старый 11.12.2021, 18:47
0xff
Новичок
Регистрация: 21.03.2006
Сообщений: 17
С нами: 10600540

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

как в теории работает чит-функция "инвиз" ? Что-то отключается в синхронизации?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.