Показать сообщение отдельно

  #7  
Старый 01.08.2021, 19:27
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

givePizda.Write((UINT16)pid);
А еще вместо такого говна лучше

givePizda.Write(pid);

А еще вместо C Style каста (UINT32) стоит использовать C++ style касты

static_cast() Или reinterpret_cast()

UPD: а вообще стоит переписать весь код

C++:





Код:
int
pid
=
std
::
stoi
(
id
)
;
BitStream givePizda
;
givePizda
.
WriteBit
(
false
)
;
givePizda
.
Write

(
pid
)
;
// или unsigned short
givePizda
.
Write
(
1.32f
)
;
givePizda
.
Write
(
0ul
)
;
givePizda
.
Write
(
3ul
)
;
SF
->
getRakNet
(
)
->
SendRPC
(
RPC_GiveTakeDamage
,
&
givePizda
)
;


P.S. Я в курсе что 0ul может занимать больше 32 бит, но мы находимся в реалиях x86 и msvc где 0ul это unsigned long == 32bits
 
Ответить с цитированием