Estou logando o ID 114 pra descobrir o parâmetro das armas mas não sei se estou percorrendo de forma errada, pois não está imprimindo corretamente:
Esse foram os parâmetros que eu loguei (está marcado o ID da arma):
E estou tentando imprimir o ID da arma usando isso:
Code:
UINT WINAPI hkS2S(ILTMessage_Read *Message, uint32 flags)
{
int size = Message->Size() / 8; // em bytes
UINT8 id = Message->Readuint8();
if (id == 114)
{
UINT8 i = 1;
while (i < size)
{
if (i == 63)
{
printf("Arma primária: %d\n", Message->Readuint16());
i += 2;
} else {
i++;
}
}
}
Message->SeekTo(0);
return oSendToServer(Message, flags);
}
Mas sempre imprime valores errados... Em todos os hooks S2S que eu vi achei estranho o jeito de percorrer, então alguem poderia me explicar no que eu estou errado?