Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. bool CALLBACK incomingRPC( stRakNetHookParams *params ) // определение callback-функции, которая будет вызвана, если от сервера был получен новый RPC.
  2. {
  3.    if( params->packetId == ScriptRPCEnumeration::RPC_ScrServerJoin ) // если это RPC_ScrServerJoin
  4.    {
  5.        short int sPlayerID;  
  6.        D3DCOLOR D3DPlayerColor;
  7.        byte isNPC, nameLen;
  8.        char szPlayerName[25];
  9.  
  10.        params->bitStream->ResetReadPointer(); // обнуляем оффсет чтения.
  11.        params->bitStream->Read( sPlayerID ); // читаем ID игрока.
  12.        params->bitStream->Read( D3DPlayerColor ); // цвет ника игрока.
  13.        params->bitStream->Read( isNPC ); // флаг, говорящий о том, NPC это или нет.
  14.        params->bitStream->Read( nameLen ); // длина ника.
  15.        params->bitStream->Read( szPlayerName, nameLen ); // ник.
  16.        szPlayerName[ nameLen ]= '\0'; // обрезаем, чтоб не было мусора
  17.        params->bitStream->ResetReadPointer(); // обнуляем оффсет чтения
  18.  
  19.        SF->getSAMP()->getChat()->AddChatMessage( D3DPlayerColor, "%s[%d] Подключился к серверу.",
  20.            szPlayerName, sPlayerID ); // добавляем сообщение в чат.          
  21.    };
  22.  
  23.    return true; // успешно завершаем обработку RPC.
  24. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement