Advertisement
fastman92

SCM_command_0AB7

Dec 22nd, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. char __stdcall SCM_command_0AB7(int a1)
  2. {
  3.   int v1; // ecx@1
  4.   int v2; // edx@1
  5.   int v3; // eax@1
  6.   int vehicle; // eax@4
  7.  
  8.   LoadParameters(a1, 1);
  9.   v1 = *LODWORD(opcodeParams);
  10.   v2 = *(_DWORD *)vehiclePool;
  11.   v3 = *LODWORD(opcodeParams) >> 8;
  12.   if ( v3 < 0 || v3 >= *(_DWORD *)(v2 + 8) || *(_BYTE *)(*(_DWORD *)(v2 + 4) + v3) != (unsigned __int8)v1 )
  13.     vehicle = 0;
  14.   else
  15.     vehicle = *(_DWORD *)v2 + 2584 * v3;
  16.   // Why not read a handling ID from CModelInfo::ms_modelInfoPtrs[vehModelID] -> handlingID  ?
  17.  
  18.   // The code here:
  19.  
  20.   // = mod_HandlingManager.vehicleHandling[vehicle -> modelIndex - 400].transmissionData.nNumberOfGears
  21.   *LODWORD(opcodeParams) = *(_BYTE *)(224 * *(_WORD *)(vehicle + 34) + mod_HandlingManager - 0x15D76);
  22.   StoreParameters(a1, 1);
  23.   return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement