Some changes to work fine in Linux

Well, i'm not sure about it
static void Process(unsigned short usRPCId, RakNet::BitStream& bsData, int iExtra = 0);
because you use 'int iExtra = NULL' but my compiler aren't accepting, but if you don't want to change, leave it. I will try another way