Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool CALLBACK incomingRPC( stRakNetHookParams *params ) // определение callback-функции, которая будет вызвана, если от сервера был получен новый RPC.
- {
- if( params->packetId == ScriptRPCEnumeration::RPC_ScrServerJoin ) // если это RPC_ScrServerJoin
- {
- short int sPlayerID;
- D3DCOLOR D3DPlayerColor;
- byte isNPC, nameLen;
- char szPlayerName[25];
- params->bitStream->ResetReadPointer(); // обнуляем оффсет чтения.
- params->bitStream->Read( sPlayerID ); // читаем ID игрока.
- params->bitStream->Read( D3DPlayerColor ); // цвет ника игрока.
- params->bitStream->Read( isNPC ); // флаг, говорящий о том, NPC это или нет.
- params->bitStream->Read( nameLen ); // длина ника.
- params->bitStream->Read( szPlayerName, nameLen ); // ник.
- szPlayerName[ nameLen ]= '\0'; // обрезаем, чтоб не было мусора
- params->bitStream->ResetReadPointer(); // обнуляем оффсет чтения
- SF->getSAMP()->getChat()->AddChatMessage( D3DPlayerColor, "%s[%d] Подключился к серверу.",
- szPlayerName, sPlayerID ); // добавляем сообщение в чат.
- };
- return true; // успешно завершаем обработку RPC.
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement