Другое С/С++ Вопрос - Ответ

Dark_Knight

Me, me and me.
Друг
4,080
2,112
Потому что ты читаешь какую-то хуйню, а точнее issuerID. Что это вообще такое?
Код:
if (params->packetId == PacketEnumeration::ID_BULLET_SYNC) {
        BitStream *bs = params->bitStream;
        stBulletData data;
        byte packetID;
        WORD pID;
        bs->ResetReadPointer();
        bs->Read(packetID);
        if (in)
            bs->Read(pID);
        bs->Read((PCHAR)&data, sizeof(stBulletData));
}
 

ishi

Известный
493
110
Потому что ты читаешь какую-то хуйню, а точнее issuerID. Что это вообще такое?
Код:
if (params->packetId == PacketEnumeration::ID_BULLET_SYNC) {
        BitStream *bs = params->bitStream;
        stBulletData data;
        byte packetID;
        WORD pID;
        bs->ResetReadPointer();
        bs->Read(packetID);
        if (in)
            bs->Read(pID);
        bs->Read((PCHAR)&data, sizeof(stBulletData));
}
Там нужно читать первые 2 байта читать ид игрока. Дальше уже все тоже самое.
однако я пробовал без них, и это не спасло систему
 

p1cador

cerf
Проверенный
222
378
@Снежок есть чудовищный говноцикл, если не умеешь оффсеты считать в битстримах, мне в свое время он очень помог

Код:
for (uint16_t i(0); i < /*РАЗМЕР ПАКЕТА*/; i++)

        {
            bs.ResetReadPointer();
            bs.IgnoreBits(i);
            bs.Read(value);
           msgToChat(0xFFF000FF, "%d) value: %d", i, value);
        }
после его выполнения идешь в чатлог и ищешь более-менее похожие значения, получаешь их оффсет))))))0
я предупреждал, что говнокод, но работает)
 
  • Нравится
Реакции: ishi

ishi

Известный
493
110
@p1cador, @Dark_Knight, спасибо большое. Очень помогли.
Кстати, насчёт переборщика - огромное спасибо, только у меня уже есть настроенный вывод в текстовый документ - просто сменю вывод с чата на файлик, и буду пользоваться х)
У меня не редко возникают проблемы с этими вычислениями, давно нуждался в такой штуке
 

DarkP1xel

Ухожу в армию... Вернусь через год.
BH Team
3,637
5,068
@Снежок есть чудовищный говноцикл, если не умеешь оффсеты считать в битстримах, мне в свое время он очень помог

Код:
for (uint16_t i(0); i < /*РАЗМЕР ПАКЕТА*/; i++)

        {
            bs.ResetReadPointer();
            bs.IgnoreBits(i);
            bs.Read(value);
           msgToChat(0xFFF000FF, "%d) value: %d", i, value);
        }
после его выполнения идешь в чатлог и ищешь более-менее похожие значения, получаешь их оффсет))))))0
я предупреждал, что говнокод, но работает)
Хрень полная. Вообще бессмысленно так делать.
 

Dark_Knight

Me, me and me.
Друг
4,080
2,112
Кстати, нельзя читать массив сразу в хуке. Надо каждый элемент читать отдельно.
 
  • Нравится
Реакции: ishi

Jack_Savage

Участник
150
17
Как присобачить CEF к gta sa ?
Пытаюсь уже 6-й день засунуть cef в GTA SA но что то не получается.
Вот как заставить CEF рендерится в окне игры, обрабатывать нажатия на кнопки (на страничке), и тд ?
(Из МТА стибзить не могу потому что не понимаю как оно его там рендерит)
 

Dark_Knight

Me, me and me.
Друг
4,080
2,112
Как присобачить CEF к gta sa ?
Пытаюсь уже 6-й день засунуть cef в GTA SA но что то не получается.
Вот как заставить CEF рендерится в окне игры, обрабатывать нажатия на кнопки (на страничке), и тд ?
(Из МТА стибзить не могу потому что не понимаю как оно его там рендерит)
А может за тебя еще и сходить в туалет посрать?
 

Dark_Knight

Me, me and me.
Друг
4,080
2,112
Я надеюсь, ты хоть смотрел в каком месте происходит вызов иницилизации цефа?
 

Roger571

Известный
58
31
Как пофиксить в собейте краш, после включения кастомного чата?