Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char __stdcall SCM_command_0AB7(int a1)
- {
- int v1; // ecx@1
- int v2; // edx@1
- int v3; // eax@1
- int vehicle; // eax@4
- LoadParameters(a1, 1);
- v1 = *LODWORD(opcodeParams);
- v2 = *(_DWORD *)vehiclePool;
- v3 = *LODWORD(opcodeParams) >> 8;
- if ( v3 < 0 || v3 >= *(_DWORD *)(v2 + 8) || *(_BYTE *)(*(_DWORD *)(v2 + 4) + v3) != (unsigned __int8)v1 )
- vehicle = 0;
- else
- vehicle = *(_DWORD *)v2 + 2584 * v3;
- // Why not read a handling ID from CModelInfo::ms_modelInfoPtrs[vehModelID] -> handlingID ?
- // The code here:
- // = mod_HandlingManager.vehicleHandling[vehicle -> modelIndex - 400].transmissionData.nNumberOfGears
- *LODWORD(opcodeParams) = *(_BYTE *)(224 * *(_WORD *)(vehicle + 34) + mod_HandlingManager - 0x15D76);
- StoreParameters(a1, 1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement