Advertisement
MiaMyLove

SunShineSilver.mdA

Apr 23rd, 2019
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 9.68 KB | None | 0 0
  1. void func_8788()
  2. {
  3.     int iVar0;
  4.    
  5.     if (Global_1312416.f_6 == 1)
  6.     {
  7.         if (func_12821(PLAYER::PLAYER_ID(), 1, 1))
  8.         {
  9.             if ((func_522() || func_8805()) || STREAMING::IS_PLAYER_SWITCH_IN_PROGRESS())
  10.             {
  11.                 func_8801();
  12.                 return;
  13.             }
  14.             func_8800();
  15.             func_8798();
  16.             if (!MISC::IS_BIT_SET(Global_2437022.f_1194.f_4, 0) || PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID()))
  17.             {
  18.                 if ((((PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0) || func_3595(PLAYER::PLAYER_PED_ID(), 0)) || PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID())) || ENTITY::IS_ENTITY_IN_AIR(PLAYER::PLAYER_PED_ID())) || !PLAYER::IS_PLAYER_FREE_FOR_AMBIENT_TASK(PLAYER::PLAYER_ID()))
  19.                 {
  20.                     ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(PLAYER::PLAYER_PED_ID());
  21.                     func_8796();
  22.                     func_8793();
  23.                     func_8792();
  24.                     func_8791();
  25.                     MISC::SET_BIT(&(Global_2437022.f_1194.f_4), 5);
  26.                     return;
  27.                 }
  28.             }
  29.             if (func_8790())
  30.             {
  31.                 if (!MISC::IS_BIT_SET(Global_2437022.f_1194.f_4, 0))
  32.                 {
  33.                     if (((((((((WEAPON::HAS_PED_GOT_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_pistol"), 0) || WEAPON::HAS_PED_GOT_WEAPON(PLAYER::PLAYER_PED_ID(), -1075685676, 0)) && (WEAPON::GET_AMMO_IN_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_pistol")) > 0 || WEAPON::GET_AMMO_IN_PED_WEAPON(PLAYER::PLAYER_PED_ID(), -1075685676) > 0)) && !WEAPON::HAS_PED_GOT_WEAPON_COMPONENT(PLAYER::PLAYER_PED_ID(), joaat("weapon_pistol"), joaat("component_at_pi_supp_02"))) && !func_1899(PLAYER::PLAYER_ID(), 1, 0)) && !func_2058()) && !func_8409(PLAYER::PLAYER_PED_ID())) && !func_1535()) && INTERIOR::GET_ROOM_KEY_FROM_ENTITY(PLAYER::PLAYER_PED_ID()) != MISC::GET_HASH_KEY("YachtRm_Bridge")) && !func_8789())
  34.                     {
  35.                         if (WEAPON::HAS_PED_GOT_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_pistol"), 0))
  36.                         {
  37.                             WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_pistol"), true);
  38.                         }
  39.                         else if (WEAPON::HAS_PED_GOT_WEAPON(PLAYER::PLAYER_PED_ID(), -1075685676, 0))
  40.                         {
  41.                             WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), -1075685676, true);
  42.                         }
  43.                         StringCopy(&(Global_2437022.f_1194), "PISTOL", 16);
  44.                         MISC::SET_BIT(&(Global_2437022.f_1194.f_4), 1);
  45.                         Global_2437022.f_1194.f_5 = 0.365f;
  46.                     }
  47.                     else
  48.                     {
  49.                         WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_unarmed"), true);
  50.                         StringCopy(&(Global_2437022.f_1194), "PILL", 16);
  51.                         Global_2437022.f_1194.f_5 = 0.536f;
  52.                     }
  53.                     BRAIN::TASK_PLAY_ANIM(PLAYER::PLAYER_PED_ID(), "MP_SUICIDE", &(Global_2437022.f_1194), 8f, -8f, -1, 270540800, 0, 0, 0, 0);
  54.                     MISC::SET_BIT(&(Global_2437022.f_1194.f_4), 0);
  55.                 }
  56.                 else if (ENTITY::IS_ENTITY_PLAYING_ANIM(PLAYER::PLAYER_PED_ID(), "MP_SUICIDE", &(Global_2437022.f_1194), 3))
  57.                 {
  58.                     if (!MISC::IS_BIT_SET(Global_2437022.f_1194.f_4, 2))
  59.                     {
  60.                         if (ENTITY::HAS_ANIM_EVENT_FIRED(PLAYER::PLAYER_PED_ID(), MISC::GET_HASH_KEY("Fire")))
  61.                         {
  62.                             ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(PLAYER::PLAYER_PED_ID());
  63.                             iVar0 = func_1918(PLAYER::PLAYER_PED_ID());
  64.                             if (iVar0 == joaat("weapon_pistol") || iVar0 == -1075685676)
  65.                             {
  66.                                 PED::SET_PED_SHOOTS_AT_COORD(PLAYER::PLAYER_PED_ID(), 0f, 0f, 0f, 0);
  67.                             }
  68.                             MISC::SET_BIT(&(Global_2437022.f_1194.f_4), 2);
  69.                         }
  70.                     }
  71.                     if (ENTITY::GET_ENTITY_ANIM_CURRENT_TIME(PLAYER::PLAYER_PED_ID(), "MP_SUICIDE", &(Global_2437022.f_1194)) > Global_2437022.f_1194.f_5)
  72.                     {
  73.                         PED::SET_PED_TO_RAGDOLL(PLAYER::PLAYER_PED_ID(), 0, 250, 0, 0, 0, 0);
  74.                         ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(PLAYER::PLAYER_PED_ID());
  75.                         func_8796();
  76.                         func_8793();
  77.                         func_8792();
  78.                         func_8791();
  79.                         MISC::SET_BIT(&(Global_2437022.f_1194.f_4), 5);
  80.                         func_8801();
  81.                     }
  82.                 }
  83.                 else
  84.                 {
  85.                     PED::SET_PED_TO_RAGDOLL(PLAYER::PLAYER_PED_ID(), 0, 250, 0, 0, 0, 0);
  86.                     ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(PLAYER::PLAYER_PED_ID());
  87.                     func_8796();
  88.                     func_8793();
  89.                     func_8792();
  90.                     func_8791();
  91.                     MISC::SET_BIT(&(Global_2437022.f_1194.f_4), 5);
  92.                     func_8801();
  93.                 }
  94.             }
  95.         }
  96.         else
  97.         {
  98.             func_8801();
  99.         }
  100.     }
  101. }
  102.  
  103. int func_8789()
  104. {
  105.     return 0;
  106. }
  107.  
  108. int func_8790()
  109. {
  110.     STREAMING::REQUEST_ANIM_DICT("MP_SUICIDE");
  111.     if (STREAMING::HAS_ANIM_DICT_LOADED("MP_SUICIDE"))
  112.     {
  113.         return 1;
  114.     }
  115.     return 0;
  116. }
  117.  
  118. void func_8791()
  119. {
  120.     if (func_5175(PLAYER::PLAYER_ID(), 1))
  121.     {
  122.         MISC::SET_BIT(&(Global_2437022.f_1194.f_4), 4);
  123.     }
  124. }
  125.  
  126. void func_8792()
  127. {
  128.     struct<14> Var0;
  129.    
  130.     Var0.f_2 = 554851531;
  131.     Var0.f_10 = PLAYER::PLAYER_ID();
  132.     func_4834(Var0, func_53(0, 1));
  133. }
  134.  
  135. void func_8793()
  136. {
  137.     int iVar0;
  138.     int iVar1;
  139.     vector3 vVar2;
  140.     var uVar3;
  141.    
  142.     iVar0 = (MISC::GET_GAME_TIMER() - Global_262145.f_23345);
  143.     iVar1 = 0;
  144.     if (Global_1623793 != -1)
  145.     {
  146.         if (func_12821(PLAYER::INT_TO_PLAYERINDEX(Global_1623793), 1, 1))
  147.         {
  148.             vVar2 = { ENTITY::GET_ENTITY_COORDS(PLAYER::GET_PLAYER_PED(PLAYER::INT_TO_PLAYERINDEX(Global_1623793)), true) };
  149.         }
  150.     }
  151.     if (Global_1623793 != -1)
  152.     {
  153.         if (Global_1623794 != -1)
  154.         {
  155.             if (Global_1623794 > iVar0)
  156.             {
  157.                 if (!func_43(vVar2))
  158.                 {
  159.                     if (MISC::GET_DISTANCE_BETWEEN_COORDS(ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), true), vVar2, true) <= Global_262145.f_23346)
  160.                     {
  161.                         iVar1 = PLAYER::GET_PLAYER_PED(PLAYER::INT_TO_PLAYERINDEX(Global_1623793));
  162.                     }
  163.                 }
  164.             }
  165.         }
  166.     }
  167.     ENTITY::SET_ENTITY_HEALTH(PLAYER::PLAYER_PED_ID(), 0, iVar1);
  168.     uVar3 = func_8795();
  169.     if (iVar1 != 0)
  170.     {
  171.         Global_2437022.f_1889.f_804 = 1;
  172.         uVar3 = func_8794();
  173.         func_14842(-1236291856);
  174.     }
  175.     else
  176.     {
  177.         Global_2437022.f_1889.f_804 = 1;
  178.     }
  179.     STATS::_0x428EAF89E24F6C36(uVar3, 1f);
  180. }
  181.  
  182. int func_8794()
  183. {
  184.     if (func_538() == 1)
  185.     {
  186.         return joaat("mp1_deaths_player");
  187.     }
  188.     return joaat("mp0_deaths_player");
  189. }
  190.  
  191. int func_8795()
  192. {
  193.     if (func_538() == 1)
  194.     {
  195.         return joaat("mp1_deaths");
  196.     }
  197.     return joaat("mp0_deaths");
  198. }
  199.  
  200. void func_8796()
  201. {
  202.     if (PLAYER::GET_PLAYER_WANTED_LEVEL(PLAYER::PLAYER_ID()) > 0)
  203.     {
  204.         if (PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0))
  205.         {
  206.             if (func_1195(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0), 1))
  207.             {
  208.                 if (func_966(ENTITY::GET_ENTITY_MODEL(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0)), 0) || func_965(ENTITY::GET_ENTITY_MODEL(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0))))
  209.                 {
  210.                     func_15191(40);
  211.                     func_15192(0, 0, 1, 0, 1, 0, 1);
  212.                 }
  213.                 else
  214.                 {
  215.                     func_8797(func_608());
  216.                     func_15191(16);
  217.                     func_15191(18);
  218.                     Global_2437022.f_502.f_21 = 0;
  219.                     Global_2437022.f_502.f_11++;
  220.                 }
  221.             }
  222.         }
  223.     }
  224. }
  225.  
  226. void func_8797(int iParam0)
  227. {
  228.     func_1034();
  229.     if (func_1032(iParam0))
  230.     {
  231.         if (!MISC::IS_BIT_SET(Global_1321304[iParam0 /*141*/].f_102, 6))
  232.         {
  233.             MISC::SET_BIT(&(Global_1321304[iParam0 /*141*/].f_102), 6);
  234.             func_1012(29);
  235.             Global_1321304[iParam0 /*141*/].f_103 = func_7095(16, -1);
  236.             if ((((((Global_1321304[iParam0 /*141*/].f_66 == -692292317 || Global_1321304[iParam0 /*141*/].f_66 == -1693015116) || Global_1321304[iParam0 /*141*/].f_66 == 1489874736) || Global_1321304[iParam0 /*141*/].f_66 == -1435527158) || Global_1321304[iParam0 /*141*/].f_66 == -801550069) || Global_1321304[iParam0 /*141*/].f_66 == 679453769) || Global_1321304[iParam0 /*141*/].f_66 == 1909700336)
  237.             {
  238.                 Global_1321304[iParam0 /*141*/].f_103 = -999;
  239.             }
  240.             if (func_928(4))
  241.             {
  242.                 Global_4263487 = 1;
  243.             }
  244.             else
  245.             {
  246.                 func_977(iParam0, &(Global_1321304[iParam0 /*141*/]), 1, -1, 0, 0);
  247.                 func_1004(3, 0);
  248.             }
  249.         }
  250.     }
  251. }
  252.  
  253. void func_8798()
  254. {
  255.     PAD::DISABLE_CONTROL_ACTION(2, 199, 1);
  256.     PAD::DISABLE_CONTROL_ACTION(2, 189, 1);
  257.     PAD::DISABLE_CONTROL_ACTION(2, 190, 1);
  258.     PAD::DISABLE_CONTROL_ACTION(2, 187, 1);
  259.     func_8799();
  260. }
  261.  
  262. void func_8799()
  263. {
  264.     Global_37026 = 1;
  265. }
  266.  
  267. void func_8800()
  268. {
  269.     int iVar0;
  270.     int iVar1;
  271.     int iVar2;
  272.    
  273.     if (PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID()))
  274.     {
  275.         BRAIN::CLEAR_PED_TASKS(PLAYER::PLAYER_PED_ID());
  276.         PLAYER::SET_PLAYER_CONTROL(PLAYER::PLAYER_ID(), false, 900);
  277.         PED::SET_PED_STEALTH_MOVEMENT(PLAYER::PLAYER_PED_ID(), 0, 0);
  278.         PLAYER::SET_WANTED_LEVEL_MULTIPLIER(0f);
  279.         func_8798();
  280.         iVar0 = 500;
  281.         if (!NETCASH::_0x7303E27CC6532080(iVar0, 0, 0, 0, &iVar1, -1))
  282.         {
  283.             iVar0 = (iVar0 - iVar1);
  284.             Global_2437022.f_1194.f_6 = 1;
  285.         }
  286.         if (iVar0 > 0)
  287.         {
  288.             if (func_997())
  289.             {
  290.                 func_1831(-516219046, iVar0, &iVar2, 0, 0, 0);
  291.             }
  292.             else
  293.             {
  294.                 NETCASH::NETWORK_BUY_HEALTHCARE(iVar0, false, false);
  295.                 func_1553(-iVar0, 1);
  296.             }
  297.         }
  298.         Global_2423801[PLAYER::PLAYER_ID() /*413*/].f_225 = 1;
  299.     }
  300. }
  301.  
  302. void func_8801()
  303. {
  304.     if (!func_585(PLAYER::PLAYER_ID()))
  305.     {
  306.         PLAYER::SET_WANTED_LEVEL_MULTIPLIER(1f);
  307.     }
  308.     STREAMING::REMOVE_ANIM_DICT("MP_SUICIDE");
  309.     if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS())
  310.     {
  311.         if (NETWORK::NETWORK_IS_IN_MP_CUTSCENE())
  312.         {
  313.             func_8804(1);
  314.             if (Global_95296)
  315.             {
  316.                 func_8802();
  317.             }
  318.         }
  319.     }
  320.     Global_1312416.f_6 = 0;
  321.     StringCopy(&(Global_2437022.f_1194), "", 16);
  322.     MISC::CLEAR_BIT(&(Global_2437022.f_1194.f_4), 0);
  323.     MISC::CLEAR_BIT(&(Global_2437022.f_1194.f_4), 1);
  324.     MISC::CLEAR_BIT(&(Global_2437022.f_1194.f_4), 2);
  325.     MISC::CLEAR_BIT(&(Global_2437022.f_1194.f_4), 3);
  326. }
  327.  
  328. void func_8802()
  329. {
  330.     CAM::SET_WIDESCREEN_BORDERS(false, -1);
  331.     func_8803();
  332.     if (!PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID()))
  333.     {
  334.         WEAPON::HIDE_PED_WEAPON_FOR_SCRIPTED_CUTSCENE(PLAYER::PLAYER_PED_ID(), false);
  335.         if (!Global_71205)
  336.         {
  337.             PLAYER::SET_EVERYONE_IGNORE_PLAYER(PLAYER::PLAYER_ID(), 0);
  338.             PED::CLEAR_FACIAL_IDLE_ANIM_OVERRIDE(PLAYER::PLAYER_PED_ID());
  339.         }
  340.     }
  341.     Global_95296 = 0;
  342.     func_1440(0, 1, 1, 0, 0);
  343. }
  344.  
  345. void func_8803()
  346. {
  347.     if (Global_93284.f_5 && Global_93284.f_6 == MISC::GET_HASH_KEY(SCRIPT::GET_THIS_SCRIPT_NAME()))
  348.     {
  349.         HUD::CLEAR_HELP(1);
  350.         Global_93284.f_5 = 0;
  351.     }
  352. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement