Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // STR: "WriteUsercmd: from=%d to=%d", "command_number", "tick_count", "viewangles[0]", "viewangles[1]", "viewangles[2]", "aimdirection[0]", "aimdirection[1]", "aimdirection[2]", "forwardmove"
- int __cdecl sub_101BE0B0(int a1, int a2, int a3)
- {
- int v3; // eax@2
- int result; // eax@8
- if ( (_UNKNOWN *)dword_1074A4C4 == &unk_1074A4A8 )
- v3 = dword_1074A4D8;
- else
- v3 = (*(int (**)(void))(*(_DWORD *)dword_1074A4C4 + 52))();
- if ( v3 )
- ConDMsg("WriteUsercmd: from=%d to=%d\n", *(_DWORD *)(a3 + 4), *(_DWORD *)(a2 + 4));
- sub_101BDE40(a1, "command_number", *(_DWORD *)(a3 + 4) + 1, *(_DWORD *)(a2 + 4), 32);
- sub_101BDE40(a1, "tick_count", *(_DWORD *)(a3 + 8) + 1, *(_DWORD *)(a2 + 8), 32);
- sub_101BDD50(a1, "viewangles[0]", *(_DWORD *)(a3 + 12), *(_DWORD *)(a2 + 12));
- sub_101BDD50(a1, "viewangles[1]", *(_DWORD *)(a3 + 16), *(_DWORD *)(a2 + 16));
- sub_101BDD50(a1, "viewangles[2]", *(_DWORD *)(a3 + 20), *(_DWORD *)(a2 + 20));
- sub_101BDD50(a1, "aimdirection[0]", *(_DWORD *)(a3 + 24), *(_DWORD *)(a2 + 24));
- sub_101BDD50(a1, "aimdirection[1]", *(_DWORD *)(a3 + 28), *(_DWORD *)(a2 + 28));
- sub_101BDD50(a1, "aimdirection[2]", *(_DWORD *)(a3 + 32), *(_DWORD *)(a2 + 32));
- sub_101BDD50(a1, "forwardmove", *(_DWORD *)(a3 + 36), *(_DWORD *)(a2 + 36));
- sub_101BDD50(a1, "sidemove", *(_DWORD *)(a3 + 40), *(_DWORD *)(a2 + 40));
- sub_101BDD50(a1, "upmove", *(_DWORD *)(a3 + 44), *(_DWORD *)(a2 + 44));
- sub_101BDE40(a1, "buttons", *(_DWORD *)(a3 + 48), *(_DWORD *)(a2 + 48), 32);
- sub_101BDE40(a1, "impulse", *(_BYTE *)(a3 + 52), *(_BYTE *)(a2 + 52), 8);
- if ( (unsigned __int8)sub_101BDE40(a1, "weaponselect", *(_DWORD *)(a3 + 56), *(_DWORD *)(a2 + 56), 11) )
- sub_101BDE40(a1, "weaponsubtype", *(_DWORD *)(a3 + 60), *(_DWORD *)(a2 + 60), 6);
- sub_101BDF00(a1, "mousedx", *(_WORD *)(a3 + 68), *(_WORD *)(a2 + 68));
- sub_101BDF00(a1, "mousedy", *(_WORD *)(a3 + 70), *(_WORD *)(a2 + 70));
- sub_101BDD50(a1, "freeaimangles[0]", *(_DWORD *)(a3 + 100), *(_DWORD *)(a2 + 100));
- sub_101BDD50(a1, "freeaimangles[1]", *(_DWORD *)(a3 + 104), *(_DWORD *)(a2 + 104));
- sub_101BDD50(a1, "muzzleangles[0]", *(_DWORD *)(a3 + 112), *(_DWORD *)(a2 + 112));
- sub_101BDD50(a1, "muzzleangles[1]", *(_DWORD *)(a3 + 116), *(_DWORD *)(a2 + 116));
- sub_101BDD50(a1, "muzzleangles[2]", *(_DWORD *)(a3 + 120), *(_DWORD *)(a2 + 120));
- sub_101BDFB0(a1, "muzzleposition", a3 + 124, a2 + 124);
- result = sub_10179770();
- if ( (_BYTE)result )
- {
- sub_101BDC60(a1, "headangles[0]", *(_DWORD *)(a3 + 76), *(_DWORD *)(a2 + 76), 16);
- sub_101BDC60(a1, "headangles[1]", *(_DWORD *)(a3 + 80), *(_DWORD *)(a2 + 80), 16);
- sub_101BDC60(a1, "headangles[2]", *(_DWORD *)(a3 + 84), *(_DWORD *)(a2 + 84), 8);
- result = sub_101BDFB0(a1, "headoffset", a3 + 88, a2 + 88);
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement