bool PluginRPC :: onCheckClient ( Packet * packet ) { RakNet :: BitStream bs ( packet -> data , packet -> length , false ) ; uint8_t packetid ; uint8_t rpcid ; bs . Read ( packetid ) ; bs . Read ( rpcid ) ; if ( packetid == 251 ) { if ( rpcid == 1 ) { uint8_t length ; char str [ 10 ] ; bs . Read ( length ) ; bs . Read ( & str [ 0 ] , length ) ; str [ length ] = 0 ; samp :: RefChat ( ) -> AddMessage ( 0xFFFFFF , ( const char * ) & str [ 0 ] ) ; } } return true ; }
CMD : checkclient ( playerid ) { new BitStream : bitstream = BS_New ( ) ; new str [ 10 ] ; format ( str , sizeof str , "123456789" ) ; BS_WriteValue ( bitstream , PR_UINT8 , PACKET_CUSTOM , PR_UINT32 , RPC_CHECK_CLIENT , PR_UINT8 , strlen ( str ) , PR_STRING , str ) ; PR_SendPacket ( bitstream , playerid , PR_SYSTEM_PRIORITY , PR_RELIABLE ) ; BS_Delete ( bitstream ) ; return 1 ; }