SAMPFUNCS | как хукнуть уровень хп

user337567

Участник
Автор темы
91
10
как хукнуть уровень хп и записать в него своё значение в плеер синхре? может быть я чего-то недопонимаю но у меня в итоге получается невалидная синхра
 

Адский Дрочила)

Адский дрочер
Проверенный
287
478
C++:
bool __stdcall oPacketHook(stRakNetHookParams *params) {
    if (params->packetId == ID_PLAYER_SYNC) {
        params->bitStream->IgnoreBits(8);//ид пакета

        stOnFootData data;
        params->bitStream->Read((PCHAR)&data, sizeof(stOnFootData));

        data.byteHealth = 33;//хп

        params->bitStream->Reset();
        params->bitStream->Write((BYTE)ID_PLAYER_SYNC);
        params->bitStream->Write((PCHAR)&data, sizeof(stOnFootData));
    }
    return true;
}

SF->getRakNet()->registerRakNetCallback(RAKHOOK_TYPE_OUTCOMING_PACKET, oPacketHook);//init hook
 

Dark_Knight

Me, me and me.
Друг
4,066
2,080
C++:
bool __stdcall oPacketHook(stRakNetHookParams *params) {
    if (params->packetId == ID_PLAYER_SYNC) {
        params->bitStream->IgnoreBits(8);//ид пакета

        stOnFootData data;
        params->bitStream->Read((PCHAR)&data, sizeof(stOnFootData));

        data.byteHealth = 33;//хп

        params->bitStream->Reset();
        params->bitStream->Write((BYTE)ID_PLAYER_SYNC);
        params->bitStream->Write((PCHAR)&data, sizeof(stOnFootData));
    }
    return true;
}

SF->getRakNet()->registerRakNetCallback(RAKHOOK_TYPE_OUTCOMING_PACKET, oPacketHook);//init hook
Входящая онфут синхра вообще не так читается. Вот правильное чтение.