Advertisement
Alvy

Untitled

Nov 25th, 2015
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. // STR: "WriteUsercmd: from=%d to=%d", "command_number", "tick_count", "viewangles[0]", "viewangles[1]", "viewangles[2]", "aimdirection[0]", "aimdirection[1]", "aimdirection[2]", "forwardmove"
  2. int __cdecl sub_101BE0B0(int a1, int a2, int a3)
  3. {
  4. int v3; // eax@2
  5. int result; // eax@8
  6.  
  7. if ( (_UNKNOWN *)dword_1074A4C4 == &unk_1074A4A8 )
  8. v3 = dword_1074A4D8;
  9. else
  10. v3 = (*(int (**)(void))(*(_DWORD *)dword_1074A4C4 + 52))();
  11. if ( v3 )
  12. ConDMsg("WriteUsercmd: from=%d to=%d\n", *(_DWORD *)(a3 + 4), *(_DWORD *)(a2 + 4));
  13. sub_101BDE40(a1, "command_number", *(_DWORD *)(a3 + 4) + 1, *(_DWORD *)(a2 + 4), 32);
  14. sub_101BDE40(a1, "tick_count", *(_DWORD *)(a3 + 8) + 1, *(_DWORD *)(a2 + 8), 32);
  15. sub_101BDD50(a1, "viewangles[0]", *(_DWORD *)(a3 + 12), *(_DWORD *)(a2 + 12));
  16. sub_101BDD50(a1, "viewangles[1]", *(_DWORD *)(a3 + 16), *(_DWORD *)(a2 + 16));
  17. sub_101BDD50(a1, "viewangles[2]", *(_DWORD *)(a3 + 20), *(_DWORD *)(a2 + 20));
  18. sub_101BDD50(a1, "aimdirection[0]", *(_DWORD *)(a3 + 24), *(_DWORD *)(a2 + 24));
  19. sub_101BDD50(a1, "aimdirection[1]", *(_DWORD *)(a3 + 28), *(_DWORD *)(a2 + 28));
  20. sub_101BDD50(a1, "aimdirection[2]", *(_DWORD *)(a3 + 32), *(_DWORD *)(a2 + 32));
  21. sub_101BDD50(a1, "forwardmove", *(_DWORD *)(a3 + 36), *(_DWORD *)(a2 + 36));
  22. sub_101BDD50(a1, "sidemove", *(_DWORD *)(a3 + 40), *(_DWORD *)(a2 + 40));
  23. sub_101BDD50(a1, "upmove", *(_DWORD *)(a3 + 44), *(_DWORD *)(a2 + 44));
  24. sub_101BDE40(a1, "buttons", *(_DWORD *)(a3 + 48), *(_DWORD *)(a2 + 48), 32);
  25. sub_101BDE40(a1, "impulse", *(_BYTE *)(a3 + 52), *(_BYTE *)(a2 + 52), 8);
  26. if ( (unsigned __int8)sub_101BDE40(a1, "weaponselect", *(_DWORD *)(a3 + 56), *(_DWORD *)(a2 + 56), 11) )
  27. sub_101BDE40(a1, "weaponsubtype", *(_DWORD *)(a3 + 60), *(_DWORD *)(a2 + 60), 6);
  28. sub_101BDF00(a1, "mousedx", *(_WORD *)(a3 + 68), *(_WORD *)(a2 + 68));
  29. sub_101BDF00(a1, "mousedy", *(_WORD *)(a3 + 70), *(_WORD *)(a2 + 70));
  30. sub_101BDD50(a1, "freeaimangles[0]", *(_DWORD *)(a3 + 100), *(_DWORD *)(a2 + 100));
  31. sub_101BDD50(a1, "freeaimangles[1]", *(_DWORD *)(a3 + 104), *(_DWORD *)(a2 + 104));
  32. sub_101BDD50(a1, "muzzleangles[0]", *(_DWORD *)(a3 + 112), *(_DWORD *)(a2 + 112));
  33. sub_101BDD50(a1, "muzzleangles[1]", *(_DWORD *)(a3 + 116), *(_DWORD *)(a2 + 116));
  34. sub_101BDD50(a1, "muzzleangles[2]", *(_DWORD *)(a3 + 120), *(_DWORD *)(a2 + 120));
  35. sub_101BDFB0(a1, "muzzleposition", a3 + 124, a2 + 124);
  36. result = sub_10179770();
  37. if ( (_BYTE)result )
  38. {
  39. sub_101BDC60(a1, "headangles[0]", *(_DWORD *)(a3 + 76), *(_DWORD *)(a2 + 76), 16);
  40. sub_101BDC60(a1, "headangles[1]", *(_DWORD *)(a3 + 80), *(_DWORD *)(a2 + 80), 16);
  41. sub_101BDC60(a1, "headangles[2]", *(_DWORD *)(a3 + 84), *(_DWORD *)(a2 + 84), 8);
  42. result = sub_101BDFB0(a1, "headoffset", a3 + 88, a2 + 88);
  43. }
  44. return result;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement