Показать сообщение отдельно

  #9  
Старый 28.07.2024, 18:46
swlm
Познающий
Регистрация: 03.08.2022
Сообщений: 57
С нами: 1990627

Репутация: 8
По умолчанию

Помогите пожалуйста.

Отправляю пакет с сервера, но на клиенте не могу принять..

PACKET_CUSTOM = 251

RPC_HELLOWORLD = 20 (на клиенте тоже самое)

server, send:





Код:
new BitStream: bitstream = BS_New();

BS_WriteValue(
    bitstream,
    PR_UINT8,   PACKET_CUSTOM,
    PR_UINT32,  RPC_HELLOWORLD
);

PR_SendPacket(bitstream, playerid, PR_MEDIUM_PRIORITY, PR_RELIABLE);
BS_Delete(bitstream);


client-side:





Код:
rakhook::on_receive_packet += [](Packet* p) -> bool
{
    RakNet::BitStream bs(p->data, p->length, false);

    uint8_t packetID;
    uint32_t rpcID;

    bs.ResetReadPointer();
    bs.Read(packetID);
    bs.Read(rpcID);

    if (packetID == 251)
    {
        if (rpcID == 20)
        {
            CVehicle* veh = CPools::ms_pVehiclePool->GetAt(1);

            Neon.Install(veh, 134, 16, 194);

            CMessages::AddMessageJumpQ((char*)"Ccc", 5000, 0, false);
        }
    }
    return true;
};
 
Ответить с цитированием