IRawPacket usage - katursis/Pawn.RakNet GitHub Wiki
const ID_RPC = 20;
const RPC_Chat = 101;
IRawPacket:ID_RPC(playerid, BitStream:bs)
{
new rpcid, numberOfBitsOfData;
BS_ReadValue(bs,
PR_IGNORE_BITS, 8, // packet id
PR_UINT8, rpcid,
PR_CUINT32, numberOfBitsOfData
);
printf("IRawPacket:ID_RPC: playerid=%d, rpcid=%d, numberOfBitsOfData=%d", playerid, rpcid, numberOfBitsOfData);
if (rpcid == RPC_Chat)
{
new chatMessage[256];
BS_ReadValue(bs,
PR_STRING8, chatMessage, sizeof(chatMessage)
);
printf("[chat] playerid=%d: %s", playerid, chatMessage);
}
return 1;
}