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

  #9  
Старый 14.10.2016, 01:27
san0
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами: 6530249

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

Цитата:
Сообщение от 2Shae  

Что не так? Какую-то фигню выдаёт вместо нужного текста.

Код:





Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrCreate3DTextLabel)
    {
        WORD ID;
        char text[256];
        DWORD color;
        float pos[3];
        BYTE testLOS;

        params->bitStream->ResetReadPointer();
        params->bitStream->Read(ID);
        params->bitStream->Read(text);
        params->bitStream->Read(color);
        params->bitStream->Read(pos);
        params->bitStream->Read(testLOS);

        SF->getSAMP()->getChat()->AddChatMessage(-1, "ID: %d | Text: %s", ID, text);

    }


Если эт не то, то как считaть 3д текст?
Код:





Код:
if (params->packetId == ScriptRPCEnumeration::RPC_ScrCreate3DTextLabel)
{
    WORD ID;
    char text[256];

    params->bitStream->ResetReadPointer();
    params->bitStream->Read(ID);
    params->bitStream->SetReadOffset(0xD8);
    SF->getRakNet()->DecodeString(text, 256, params->bitStream);

    SF->getSAMP()->getChat()->AddChatMessage(-1, "ID: %d | Text: %s", ID, text);
}


Полная структура

id - word, color - dword, pos - float[3], DrawDist - float, testLOS - byte, unk - dword(всегда 0xFFFFFF), text - encoded
 
Ответить с цитированием