
14.10.2016, 01:27
|
|
Постоянный
Регистрация: 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
|
|
|