Advertisement
Guest User

jedijosh920 Strapped mod source code

a guest
Jun 15th, 2020
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.35 KB | None | 0 0
  1. //incomplete
  2.  
  3. /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
  4.  
  5. ulonglong playAnimation(__uint64 nativeHash,uint playerPed,__uint64 animDict,__uint64 animName,
  6.                        undefined8 param_5,undefined8 param_6,uint param_7)
  7.  
  8. {
  9.   __uint64 *p_Var1;
  10.   ulonglong ullPlayerPed;
  11.  
  12.                     /* TASK_PLAY_ANIM */
  13.   nativeInit(0xea47fe3719165b94);
  14.   ullPlayerPed = (ulonglong)playerPed;
  15.   nativePush64(ullPlayerPed);
  16.   nativePush64(animDict);
  17.   nativePush64(animName);
  18.   nativePush64(0x40000000);
  19.   nativePush64(0xc0000000);
  20.   ullPlayerPed = (ulonglong)param_7;
  21.   nativePush64(ullPlayerPed);
  22.   nativePush64(0);
  23.   nativePush64(0);
  24.   nativePush64(0);
  25.   nativePush64(0);
  26.   nativePush64(0);
  27.   p_Var1 = nativeCall();
  28.   return (ulonglong)*(uint *)p_Var1;
  29. }
  30.  
  31.  
  32. void setPedWeapon(uint ped,uint weaponHash)
  33.  
  34. {
  35.   ulonglong ullTempParam;
  36.  
  37.                     /* SET_CURRENT_PED_WEAPON */
  38.   nativeInit(0xadf692b254977c0c);
  39.   ullTempParam = (ulonglong)ped;
  40.   nativePush64(ullTempParam);
  41.   ullTempParam = (ulonglong)weaponHash;
  42.   nativePush64(ullTempParam);
  43.   nativePush64(1);
  44.                     /* WARNING: Could not recover jumptable at 0x0001800011b4. Too many branches */
  45.                     /* WARNING: Treating indirect jump as call */
  46.   nativeCall();
  47.   return;
  48. }
  49.  
  50.  
  51. bool doesPedHaveStrapWeapon(uint ped)
  52.  
  53. {
  54.   uint uVar1;
  55.   bool *p_hasStrapWeapon;
  56.   ulonglong local_res20;
  57.  
  58.   uVar1 = strapHash;
  59.   nativeInit(0x8decb02f88f428bc);
  60.   local_res20 = (ulonglong)ped;
  61.   nativePush64(local_res20);
  62.   local_res20 = (ulonglong)uVar1;
  63.   nativePush64(local_res20);
  64.   nativePush64(0);
  65.   p_hasStrapWeapon = (bool *)nativeCall();
  66.   return SUB41(*(undefined4 *)p_hasStrapWeapon,0);
  67. }
  68.  
  69.  
  70. bool isPedInAnyVehicle(uint ped)
  71.  
  72. {
  73.   bool *p_inAnyVeh;
  74.   ulonglong uStackX24;
  75.  
  76.                     /* IS_PED_IN_ANY_VEHICLE */
  77.   nativeInit(0x997abd671d25ca0b);
  78.   uStackX24 = (ulonglong)ped;
  79.   nativePush64(uStackX24);
  80.   nativePush64(1);
  81.   p_inAnyVeh = (bool *)nativeCall();
  82.   return SUB41(*(undefined4 *)p_inAnyVeh,0);
  83. }
  84.  
  85.  
  86. bool isPedArmed(uint ped,uint weaponGroup)
  87.  
  88. {
  89.   bool *p_pedArmed;
  90.   ulonglong local_res18;
  91.  
  92.                     /* IS_PED_ARMED */
  93.   nativeInit(0x475768a975d5ad17);
  94.   local_res18 = (ulonglong)ped;
  95.   nativePush64(local_res18);
  96.   local_res18 = (ulonglong)weaponGroup;
  97.   nativePush64(local_res18);
  98.   p_pedArmed = (bool *)nativeCall();
  99.   return SUB41(*(undefined4 *)p_pedArmed,0);
  100. }
  101.  
  102. void FUN_180001a20(void)
  103.  
  104. {
  105.   do {
  106.     FUN_1800014f0();
  107.     if (DAT_18001b7d0 == 0) {
  108. LAB_180001a7d:
  109.                     /* DISABLE_CONTROL_ACTION */
  110.       nativeInit(0xfe99b66d079cf6bc);
  111.       nativePush64(2);
  112.       nativePush64(0x25);
  113.       nativePush64(1);
  114.       nativeCall();
  115.     }
  116.     else {
  117.                     /* ENABLE_ALL_CONTROL_ACTIONS */
  118.       nativeInit(0xa5ffe9b05f199de7);
  119.       nativePush64(0);
  120.       nativeCall();
  121.       if (DAT_18001b7d0 == 0) goto LAB_180001a7d;
  122.     }
  123.     scriptWait(0);
  124.   } while( true );
  125. }
  126.  
  127. void FUN_1800014f0(void)
  128.  
  129. {
  130.   bool bVar1;
  131.   ushort uVar2;
  132.   __uint64 *p_Var3;
  133.   undefined7 extraout_var;
  134.   undefined7 extraout_var_00;
  135.   undefined7 extraout_var_01;
  136.   undefined7 extraout_var_02;
  137.   undefined7 extraout_var_03;
  138.   undefined7 extraout_var_04;
  139.   undefined7 extraout_var_05;
  140.   undefined7 extraout_var_06;
  141.   undefined7 extraout_var_07;
  142.   undefined7 extraout_var_08;
  143.   undefined7 extraout_var_09;
  144.   undefined7 extraout_var_10;
  145.   undefined7 extraout_var_11;
  146.   undefined7 extraout_var_12;
  147.   undefined7 extraout_var_13;
  148.   undefined7 extraout_var_14;
  149.   __uint64 nativeHash;
  150.   undefined8 in_stack_ffffffffffffffb8;
  151.   undefined8 in_stack_ffffffffffffffc0;
  152.  
  153.                     /* REQUEST_ANIM_SET */
  154.   nativeInit(0x6ea47dae7fad0eed);
  155.   nativePush64((__uint64)"reaction@intimidation@1h");
  156.   nativeCall();
  157.                     /* REQUEST_ANIM_DICT */
  158.   nativeInit(0xd3bd40951412fef6);
  159.   nativePush64((__uint64)"combat@reaction_aim@pistol");
  160.   nativeCall();
  161.   if (_DAT_18001ccd4 == 1) {
  162.     uVar2 = GetAsyncKeyState(equipStrapKey);
  163.     if (((uVar2 & 0x8000) != 0) && (DAT_18001ccc8 == 0)) {
  164.                     /* PLAYER_PED_ID */
  165.       nativeInit(0xd80958fc74e988a6);
  166.       p_Var3 = nativeCall();
  167.       bVar1 = isPedInAnyVehicle(*(uint *)p_Var3);
  168.       if ((int)CONCAT71(extraout_var,bVar1) == 0) {
  169.                     /* PLAYER_PED_ID */
  170.         nativeInit(0xd80958fc74e988a6);
  171.         p_Var3 = nativeCall();
  172.         bVar1 = doesPedHaveStrapWeapon(*(uint *)p_Var3);
  173.         if ((int)CONCAT71(extraout_var_00,bVar1) == 1) {
  174.                     /* PLAYER_PED_ID */
  175.           nativeInit(0xd80958fc74e988a6);
  176.           p_Var3 = nativeCall();
  177.           setPedWeapon(*(uint *)p_Var3,0xa2719263);
  178.                     /* PLAYER_PED_ID */
  179.           nativeHash = 0xd80958fc74e988a6;
  180.                     /* PLAYER_PED_ID */
  181.           nativeInit(0xd80958fc74e988a6);
  182.           p_Var3 = nativeCall();
  183.           playAnimation(nativeHash,*(uint *)p_Var3,(__uint64)"reaction@intimidation@1h",
  184.                         (__uint64)"intro",in_stack_ffffffffffffffb8,in_stack_ffffffffffffffc0,0x9c4)
  185.           ;
  186.           scriptWait(1000);
  187.                     /* PLAYER_PED_ID */
  188.           nativeInit(0xd80958fc74e988a6);
  189.           p_Var3 = nativeCall();
  190.           setPedWeapon(*(uint *)p_Var3,strapHash);
  191.           scriptWait(0x5dc);
  192.           DAT_18001ccc8 = 1;
  193.           DAT_18001b7d0 = 0;
  194.           goto LAB_180001728;
  195.         }
  196.       }
  197.     }
  198.     uVar2 = GetAsyncKeyState(equipStrapKey);
  199.     if (((uVar2 & 0x8000) != 0) && (DAT_18001ccc8 != 0)) {
  200.                     /* PLAYER_PED_ID */
  201.       nativeInit(0xd80958fc74e988a6);
  202.       p_Var3 = nativeCall();
  203.       bVar1 = isPedInAnyVehicle(*(uint *)p_Var3);
  204.       if ((int)CONCAT71(extraout_var_01,bVar1) == 0) {
  205.                     /* PLAYER_PED_ID */
  206.         nativeInit(0xd80958fc74e988a6);
  207.         p_Var3 = nativeCall();
  208.         bVar1 = doesPedHaveStrapWeapon(*(uint *)p_Var3);
  209.         if ((int)CONCAT71(extraout_var_02,bVar1) == 1) {
  210.                     /* PLAYER_PED_ID */
  211.           nativeInit(0xd80958fc74e988a6);
  212.           p_Var3 = nativeCall();
  213.           setPedWeapon(*(uint *)p_Var3,strapHash);
  214.                     /* PLAYER_PED_ID */
  215.           nativeHash = 0xd80958fc74e988a6;
  216.                     /* PLAYER_PED_ID */
  217.           nativeInit(0xd80958fc74e988a6);
  218.           p_Var3 = nativeCall();
  219.           playAnimation(nativeHash,*(uint *)p_Var3,(__uint64)"reaction@intimidation@1h",
  220.                         (__uint64)"outro",in_stack_ffffffffffffffb8,in_stack_ffffffffffffffc0,0x9c4)
  221.           ;
  222.                     /* 1500ms */
  223.           scriptWait(0x5dc);
  224.                     /* PLAYER_PED_ID */
  225.           nativeInit(0xd80958fc74e988a6);
  226.           p_Var3 = nativeCall();
  227.           setPedWeapon(*(uint *)p_Var3,0xa2719263);
  228.                     /* 1500ms */
  229.           scriptWait(0x5dc);
  230.           DAT_18001ccc8 = 0;
  231.           DAT_18001b7d0 = 1;
  232.         }
  233.       }
  234.     }
  235.   }
  236. LAB_180001728:
  237.   if (_DAT_18001ccd4 == 2) {
  238.     uVar2 = GetAsyncKeyState(equipStrapKey);
  239.     if (((uVar2 & 0x8000) != 0) && (DAT_18001ccc8 == 0)) {
  240.                     /* PLAYER_PED_ID */
  241.       nativeInit(0xd80958fc74e988a6);
  242.       p_Var3 = nativeCall();
  243.       bVar1 = isPedInAnyVehicle(*(uint *)p_Var3);
  244.       if ((int)CONCAT71(extraout_var_03,bVar1) == 0) {
  245.                     /* PLAYER_PED_ID */
  246.         nativeInit(0xd80958fc74e988a6);
  247.         p_Var3 = nativeCall();
  248.         bVar1 = doesPedHaveStrapWeapon(*(uint *)p_Var3);
  249.         if ((int)CONCAT71(extraout_var_04,bVar1) == 1) {
  250.                     /* PLAYER_PED_ID */
  251.           nativeInit(0xd80958fc74e988a6);
  252.           p_Var3 = nativeCall();
  253.           bVar1 = isPedArmed(*(uint *)p_Var3,4);
  254.           if ((int)CONCAT71(extraout_var_05,bVar1) == 0) {
  255.                     /* PLAYER_PED_ID */
  256.             nativeInit(0xd80958fc74e988a6);
  257.             p_Var3 = nativeCall();
  258.             bVar1 = isPedArmed(*(uint *)p_Var3,5);
  259.             if ((int)CONCAT71(extraout_var_06,bVar1) == 0) {
  260.                     /* PLAYER_PED_ID */
  261.               nativeInit(0xd80958fc74e988a6);
  262.               p_Var3 = nativeCall();
  263.               bVar1 = isPedArmed(*(uint *)p_Var3,6);
  264.               if ((int)CONCAT71(extraout_var_07,bVar1) == 0) {
  265.                     /* PLAYER_PED_ID */
  266.                 nativeInit(0xd80958fc74e988a6);
  267.                 p_Var3 = nativeCall();
  268.                 bVar1 = isPedArmed(*(uint *)p_Var3,7);
  269.                 if ((int)CONCAT71(extraout_var_08,bVar1) == 0) {
  270.                     /* PLAYER_PED_ID */
  271.                   nativeInit(0xd80958fc74e988a6);
  272.                   p_Var3 = nativeCall();
  273.                   setPedWeapon(*(uint *)p_Var3,0xa2719263);
  274.                     /* PLAYER_PED_ID */
  275.                   nativeHash = 0xd80958fc74e988a6;
  276.                     /* PLAYER_PED_ID */
  277.                   nativeInit(0xd80958fc74e988a6);
  278.                   p_Var3 = nativeCall();
  279.                     /* DAT_1800173fc = "0" */
  280.                   playAnimation(nativeHash,*(uint *)p_Var3,(__uint64)"combat@reaction_aim@pistol",
  281.                                 (__uint64)&DAT_1800173fc,in_stack_ffffffffffffffb8,
  282.                                 in_stack_ffffffffffffffc0,0x1e5);
  283.                   scriptWait(500);
  284.                     /* PLAYER_PED_ID */
  285.                   nativeInit(0xd80958fc74e988a6);
  286.                   p_Var3 = nativeCall();
  287.                   setPedWeapon(*(uint *)p_Var3,strapHash);
  288.                     /* 1500ms */
  289.                   scriptWait(0x5dc);
  290.                 }
  291.               }
  292.             }
  293.           }
  294.         }
  295.       }
  296.     }
  297.   }
  298.   if (_DAT_18001ccd4 == 3) {
  299.     uVar2 = GetAsyncKeyState(equipStrapKey);
  300.     if (((uVar2 & 0x8000) != 0) && (DAT_18001ccc8 == 0)) {
  301.                     /* PLAYER_PED_ID */
  302.       nativeInit(0xd80958fc74e988a6);
  303.       p_Var3 = nativeCall();
  304.       bVar1 = isPedInAnyVehicle(*(uint *)p_Var3);
  305.       if ((int)CONCAT71(extraout_var_09,bVar1) == 0) {
  306.                     /* PLAYER_PED_ID */
  307.         nativeInit(0xd80958fc74e988a6);
  308.         p_Var3 = nativeCall();
  309.         bVar1 = doesPedHaveStrapWeapon(*(uint *)p_Var3);
  310.         if ((int)CONCAT71(extraout_var_10,bVar1) == 1) {
  311.                     /* PLAYER_PED_ID */
  312.           nativeInit(0xd80958fc74e988a6);
  313.           p_Var3 = nativeCall();
  314.           bVar1 = isPedArmed(*(uint *)p_Var3,4);
  315.           if ((int)CONCAT71(extraout_var_11,bVar1) == 0) {
  316.                     /* PLAYER_PED_ID */
  317.             nativeInit(0xd80958fc74e988a6);
  318.             p_Var3 = nativeCall();
  319.             bVar1 = isPedArmed(*(uint *)p_Var3,5);
  320.             if ((int)CONCAT71(extraout_var_12,bVar1) == 0) {
  321.                     /* PLAYER_PED_ID */
  322.               nativeInit(0xd80958fc74e988a6);
  323.               p_Var3 = nativeCall();
  324.               bVar1 = isPedArmed(*(uint *)p_Var3,6);
  325.               if ((int)CONCAT71(extraout_var_13,bVar1) == 0) {
  326.                     /* PLAYER_PED_ID */
  327.                 nativeInit(0xd80958fc74e988a6);
  328.                 p_Var3 = nativeCall();
  329.                 bVar1 = isPedArmed(*(uint *)p_Var3,7);
  330.                 if ((int)CONCAT71(extraout_var_14,bVar1) == 0) {
  331.                     /* PLAYER_PED_ID */
  332.                   nativeInit(0xd80958fc74e988a6);
  333.                   p_Var3 = nativeCall();
  334.                   setPedWeapon(*(uint *)p_Var3,0xa2719263);
  335.                     /* PLAYER_PED_ID */
  336.                   nativeHash = 0xd80958fc74e988a6;
  337.                     /* PLAYER_PED_ID */
  338.                   nativeInit(0xd80958fc74e988a6);
  339.                   p_Var3 = nativeCall();
  340.                     /* DAT_180017400 = "-0" */
  341.                   playAnimation(nativeHash,*(uint *)p_Var3,(__uint64)"combat@reaction_aim@pistol",
  342.                                 (__uint64)&DAT_180017400,in_stack_ffffffffffffffb8,
  343.                                 in_stack_ffffffffffffffc0,0x1e5);
  344.                   scriptWait(500);
  345.                     /* PLAYER_PED_ID */
  346.                   nativeInit(0xd80958fc74e988a6);
  347.                   p_Var3 = nativeCall();
  348.                   setPedWeapon(*(uint *)p_Var3,strapHash);
  349.                     /* WARNING: Could not recover jumptable at 0x000180001a05. Too many branches */
  350.                     /* WARNING: Treating indirect jump as call */
  351.                     /* 1500ms */
  352.                   scriptWait(0x5dc);
  353.                   return;
  354.                 }
  355.               }
  356.             }
  357.           }
  358.         }
  359.       }
  360.     }
  361.   }
  362.   return;
  363. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement