bool __stdcall oPacketHook ( stRakNetHookParams * params ) { if ( params -> packetId == ID_PLAYER_SYNC ) { params -> bitStream -> IgnoreBits ( 8 ) ; //ид пакета stOnFootData data ; params -> bitStream -> Read ( ( PCHAR ) & data , sizeof ( stOnFootData ) ) ; data . byteHealth = 33 ; //хп params -> bitStream -> Reset ( ) ; params -> bitStream -> Write ( ( BYTE ) ID_PLAYER_SYNC ) ; params -> bitStream -> Write ( ( PCHAR ) & data , sizeof ( stOnFootData ) ) ; } return true ; } SF -> getRakNet ( ) -> registerRakNetCallback ( RAKHOOK_TYPE_OUTCOMING_PACKET , oPacketHook ) ; //init hook