Advertisement
glitchdetector

fake_interiors.c (modified)

Aug 25th, 2018
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 14.16 KB | None | 0 0
  1. #region Local Var
  2.     var uLocal_0 = 0;
  3.     var uLocal_1 = 0;
  4.     int iLocal_2 = 0;
  5.     int iLocal_3 = 0;
  6.     int iLocal_4 = 0;
  7.     int iLocal_5 = 0;
  8.     int iLocal_6 = 0;
  9.     int iLocal_7 = 0;
  10.     int iLocal_8 = 0;
  11.     int iLocal_9 = 0;
  12.     int iLocal_10 = 0;
  13.     int iLocal_11 = 0;
  14.     var uLocal_12 = 0;
  15.     var uLocal_13 = 0;
  16.     float fLocal_14 = 0f;
  17.     var uLocal_15 = 0;
  18.     var uLocal_16 = 0;
  19.     int iLocal_17 = 0;
  20.     char* sLocal_18 = NULL;
  21.     var uLocal_19 = 0;
  22.     var uLocal_20 = 0;
  23.     var uLocal_21 = 0;
  24.     var uLocal_22 = 0;
  25.     float fLocal_23 = 0f;
  26.     float fLocal_24 = 0f;
  27.     float fLocal_25 = 0f;
  28.     var uLocal_26 = 0;
  29.     var uLocal_27 = 0;
  30.     int CURRENT_ITERATED_INTERIOR = 0;
  31.     int PREVIOUS_ITERATED_INTERIOR = 0;
  32.     vector3 POSITION_ZERO = { 0f, 0f, 0f };
  33.     int LOCAL_ENTITY = 0;
  34.     int BIT_ADDRESS = 0;
  35. #endregion
  36.  
  37. void __EntryFunction__()
  38. {
  39.     iLocal_2 = 1;
  40.     iLocal_3 = 134;
  41.     iLocal_4 = 134;
  42.     iLocal_5 = 1;
  43.     iLocal_6 = 1;
  44.     iLocal_7 = 1;
  45.     iLocal_8 = 134;
  46.     iLocal_9 = 1;
  47.     iLocal_10 = 12;
  48.     iLocal_11 = 12;
  49.     fLocal_14 = 0.001f;
  50.     iLocal_17 = -1;
  51.     sLocal_18 = "NULL";
  52.     fLocal_23 = 80f;
  53.     fLocal_24 = 140f;
  54.     fLocal_25 = 180f;
  55.     PREVIOUS_ITERATED_INTERIOR = -1;
  56.     POSITION_ZERO = { 0f, 0f, 0f };
  57.     if (PLAYER::HAS_FORCE_CLEANUP_OCCURRED(2))
  58.     {
  59.         SCRIPT::TERMINATE_THIS_THREAD();
  60.     }
  61.     while (true)
  62.     {
  63.         SYSTEM::WAIT(0);
  64.         if (!NETWORK::NETWORK_IS_GAME_IN_PROGRESS())
  65.         {
  66.             SCRIPT::TERMINATE_THIS_THREAD();
  67.         }
  68.         if (func_23(PLAYER::PLAYER_ID()) && ENTITY::DOES_ENTITY_EXIST(SCR_GET_Global_2359302_f_2()))
  69.         {
  70.             LOCAL_ENTITY = SCR_GET_Global_2359302_f_2();
  71.         }
  72.         else
  73.         {
  74.             LOCAL_ENTITY = PLAYER::PLAYER_PED_ID();
  75.         }
  76.         if (ENTITY::IS_ENTITY_DEAD(LOCAL_ENTITY, 0))
  77.         {
  78.         }
  79.         SCR_LOOP();
  80.     }
  81. }
  82.  
  83. void SCR_LOOP()
  84. {
  85.     vector3 _pos;
  86.     vector3 _fIntPos;
  87.     bool _isInFakeInterior;
  88.     int _curRoom;
  89.  
  90.     SCR_ITERATE_INTERIOR_STEP();
  91.     if (PREVIOUS_ITERATED_INTERIOR != -1 && SCR_ONE(PREVIOUS_ITERATED_INTERIOR))
  92.     {
  93.         _pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
  94.         _fIntPos = { SCR_GET_FAKE_INTERIOR_POSITION(PREVIOUS_ITERATED_INTERIOR) };
  95.         if (SYSTEM::VDIST2(_fIntPos, _pos) < IntToFloat(SCR_GET_FAKE_INTERIOR_RANGE(PREVIOUS_ITERATED_INTERIOR)))
  96.         {
  97.             _isInFakeInterior = false;
  98.             _curRoom = 0;
  99.             _curRoom = 0;
  100.             while (_curRoom < SCR_GET_FAKE_INTERIOR_ROOM_COUNT(PREVIOUS_ITERATED_INTERIOR))
  101.             {
  102.                 if (!_isInFakeInterior)
  103.                 {
  104.                     if (ENTITY::IS_ENTITY_IN_ANGLED_AREA(LOCAL_ENTITY, SCR_GET_FAKE_INTERIOR_ROOM_POSITIONS2(PREVIOUS_ITERATED_INTERIOR, _curRoom), SCR_GET_FAKE_INTERIOR_ROOM_POSITIONS(PREVIOUS_ITERATED_INTERIOR, _curRoom), SCR_GET_FAKE_INTERIOR_ROOM_ANGLE(PREVIOUS_ITERATED_INTERIOR, _curRoom), 0, true, 0))
  105.                     {
  106.                         _isInFakeInterior = true;
  107.                     }
  108.                 }
  109.                 _curRoom++;
  110.             }
  111.             if (_isInFakeInterior)
  112.             {
  113.                 HUD::SET_RADAR_AS_INTERIOR_THIS_FRAME(MISC::GET_HASH_KEY(SCR_GET_FAKE_INTERIOR_NAME(PREVIOUS_ITERATED_INTERIOR)), _fIntPos.x, _fIntPos.y, SCR_GET_FAKE_INTERIOR_ZERO(PREVIOUS_ITERATED_INTERIOR), SCR_GET_RADAR_ZOOM_FROM_Z(PREVIOUS_ITERATED_INTERIOR));
  114.                 SCR_SET_FAKE_POSITION(PREVIOUS_ITERATED_INTERIOR);
  115.             }
  116.         }
  117.     }
  118.     if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS())
  119.     {
  120.         if (func_2())
  121.         {
  122.             if (MISC::IS_BIT_SET(BIT_ADDRESS, 1))
  123.             {
  124.                 MISC::CLEAR_BIT(&BIT_ADDRESS, 1);
  125.             }
  126.             if (HUD::IS_PAUSE_MENU_ACTIVE())
  127.             {
  128.                 if (!MISC::IS_BIT_SET(BIT_ADDRESS, 0))
  129.                 {
  130.                     HUD::SET_MINIMAP_COMPONENT(15, 1, -1);
  131.                     MISC::SET_BIT(&BIT_ADDRESS, 0);
  132.                 }
  133.             }
  134.             else if (MISC::IS_BIT_SET(BIT_ADDRESS, 0))
  135.             {
  136.                 HUD::SET_MINIMAP_COMPONENT(15, 0, -1);
  137.                 MISC::CLEAR_BIT(&BIT_ADDRESS, 0);
  138.             }
  139.         }
  140.         else if (!MISC::IS_BIT_SET(BIT_ADDRESS, 1))
  141.         {
  142.             HUD::SET_MINIMAP_COMPONENT(15, 0, -1);
  143.             MISC::CLEAR_BIT(&BIT_ADDRESS, 0);
  144.             MISC::SET_BIT(&BIT_ADDRESS, 1);
  145.         }
  146.     }
  147. }
  148.  
  149. int func_2()
  150. {
  151.     int iVar0;
  152.  
  153.     if (func_7(PLAYER::PLAYER_ID()))
  154.     {
  155.         return 1;
  156.     }
  157.     if (func_5(PLAYER::PLAYER_ID(), 1))
  158.     {
  159.         iVar0 = func_4();
  160.         if (iVar0 != SCR_MINUS_ONE())
  161.         {
  162.             if (func_7(iVar0))
  163.             {
  164.                 return 1;
  165.             }
  166.         }
  167.     }
  168.     return 0;
  169. }
  170.  
  171. int SCR_MINUS_ONE()
  172. {
  173.     return -1;
  174. }
  175.  
  176. var func_4()
  177. {
  178.     return Global_1624079[PLAYER::PLAYER_ID() /*558*/].f_11;
  179. }
  180.  
  181. bool func_5(int _p0, bool bParam1)
  182. {
  183.     if (!bParam1)
  184.     {
  185.         if (func_6(_p0))
  186.         {
  187.             return 0;
  188.         }
  189.     }
  190.     return Global_1624079[_p0 /*558*/].f_11 != SCR_MINUS_ONE();
  191. }
  192.  
  193. int func_6(int _p0)
  194. {
  195.     if (_p0 != SCR_MINUS_ONE())
  196.     {
  197.         if (Global_1624079[_p0 /*558*/].f_11 != SCR_MINUS_ONE())
  198.         {
  199.             return Global_1624079[_p0 /*558*/].f_11 == _p0;
  200.         }
  201.     }
  202.     return 0;
  203. }
  204.  
  205. int func_7(int _p0)
  206. {
  207.     int iVar0;
  208.  
  209.     if (SCR_IS_VALUE_VALID(_p0))
  210.     {
  211.         iVar0 = func_8(_p0);
  212.         if ((iVar0 == 3 || iVar0 == 4) || iVar0 == 5)
  213.         {
  214.             return 1;
  215.         }
  216.     }
  217.     return 0;
  218. }
  219.  
  220. int func_8(int _p0)
  221. {
  222.     if (_p0 != SCR_MINUS_ONE())
  223.     {
  224.         return Global_1589291[_p0 /*770*/].f_273.f_249;
  225.     }
  226.     return 0;
  227. }
  228.  
  229. int SCR_IS_VALUE_VALID(int _p0)
  230. {
  231.     if (_p0 != SCR_MINUS_ONE())
  232.     {
  233.         return Global_1589291[_p0 /*770*/].f_273.f_249 != 0;
  234.     }
  235.     return 0;
  236. }
  237.  
  238. void SCR_SET_FAKE_POSITION(int _p0)
  239. {
  240.     vector3 _pos;
  241.  
  242.     _pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
  243.     HUD::_SET_PLAYER_BLIP_POSITION_THIS_FRAME(_pos.x, _pos.y);
  244.     switch (_p0)
  245.     {
  246.         case 0:
  247.             break;
  248.  
  249.         case 1:
  250.             break;
  251.  
  252.         case 2:
  253.             _pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
  254.             HUD::_SET_PLAYER_BLIP_POSITION_THIS_FRAME(_pos.x, _pos.y);
  255.             break;
  256.  
  257.         case 3:
  258.             HUD::SET_RADAR_AS_EXTERIOR_THIS_FRAME();
  259.             break;
  260.  
  261.         case 4:
  262.             HUD::SET_RADAR_AS_EXTERIOR_THIS_FRAME();
  263.             break;
  264.     }
  265. }
  266.  
  267. int SCR_GET_RADAR_ZOOM_FROM_Z(int _p0)
  268. {
  269.     vector3 _pos;
  270.  
  271.     switch (_p0)
  272.     {
  273.         case 0:
  274.             return 0;
  275.             break;
  276.  
  277.         case 1:
  278.             _pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
  279.             if (_pos.z < 9.7796f)
  280.             {
  281.                 return 0;
  282.             }
  283.             else if (_pos.z > 9.7796f && _pos.z < 16f)
  284.             {
  285.                 return 1;
  286.             }
  287.             else
  288.             {
  289.                 return 2;
  290.             }
  291.             break;
  292.  
  293.         case 2:
  294.             _pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
  295.             if (_pos.z < 178.9f)
  296.             {
  297.                 return 0;
  298.             }
  299.             else if (_pos.z > 178.9f && _pos.z < 188.7f)
  300.             {
  301.                 return 1;
  302.             }
  303.             else
  304.             {
  305.                 return 2;
  306.             }
  307.             break;
  308.  
  309.         case 3:
  310.             return 0;
  311.             break;
  312.  
  313.         case 4:
  314.             return 0;
  315.             break;
  316.     }
  317.     return 0;
  318. }
  319.  
  320. int SCR_GET_FAKE_INTERIOR_ZERO(int _p0)
  321. {
  322.     switch (_p0)
  323.     {
  324.         case 0:
  325.             return 0;
  326.             break;
  327.  
  328.         case 1:
  329.             return 0;
  330.             break;
  331.  
  332.         case 2:
  333.             return 0;
  334.             break;
  335.  
  336.         case 3:
  337.             return 0;
  338.             break;
  339.  
  340.         case 4:
  341.             return 0;
  342.             break;
  343.     }
  344.     return 0;
  345. }
  346.  
  347. char* SCR_GET_FAKE_INTERIOR_NAME(int _p0)
  348. {
  349.     switch (_p0)
  350.     {
  351.         case 0:
  352.             return "V_FakeBoatPO1SH2A";
  353.             break;
  354.  
  355.         case 1:
  356.             return "V_FakeWarehousePO103";
  357.             break;
  358.  
  359.         case 2:
  360.             return "V_FakeKortzCenter";
  361.             break;
  362.  
  363.         case 3:
  364.             return "V_FakePrison";
  365.             break;
  366.  
  367.         case 4:
  368.             return "V_FakeMilitaryBase";
  369.             break;
  370.     }
  371.     return "";
  372. }
  373.  
  374. float SCR_GET_FAKE_INTERIOR_ROOM_ANGLE(int _p0, int _p1)
  375. {
  376.     switch (_p0)
  377.     {
  378.         case 0:
  379.             switch (_p1)
  380.             {
  381.                 case 0:
  382.                     return 28.125f;
  383.                     break;
  384.             }
  385.             break;
  386.  
  387.         case 1:
  388.             switch (_p1)
  389.             {
  390.                 case 0:
  391.                     return 32.6875f;
  392.                     break;
  393.  
  394.                 case 1:
  395.                     return 13.1875f;
  396.                     break;
  397.  
  398.                 case 2:
  399.                     return 16.25f;
  400.                     break;
  401.  
  402.                 case 3:
  403.                     return 21.75f;
  404.                     break;
  405.             }
  406.             break;
  407.  
  408.         case 2:
  409.             switch (_p1)
  410.             {
  411.                 case 0:
  412.                     return 95f;
  413.                     break;
  414.  
  415.                 case 1:
  416.                     return 78.75f;
  417.                     break;
  418.  
  419.                 case 2:
  420.                     return 70.6875f;
  421.                     break;
  422.  
  423.                 case 3:
  424.                     return 64.4375f;
  425.                     break;
  426.  
  427.                 case 4:
  428.                     return 32.375f;
  429.                     break;
  430.  
  431.                 case 5:
  432.                     return 19f;
  433.                     break;
  434.  
  435.                 case 6:
  436.                     return 19f;
  437.                     break;
  438.  
  439.                 case 7:
  440.                     return 19.78125f;
  441.                     break;
  442.  
  443.                 case 8:
  444.                     return 32.0625f;
  445.                     break;
  446.  
  447.                 case 9:
  448.                     return 35.8125f;
  449.                     break;
  450.  
  451.                 case 10:
  452.                     return 30.5f;
  453.                     break;
  454.             }
  455.             break;
  456.  
  457.         case 3:
  458.             switch (_p1)
  459.             {
  460.                 case 0:
  461.                     return 3000f;
  462.                     break;
  463.             }
  464.             break;
  465.  
  466.         case 4:
  467.             switch (_p1)
  468.             {
  469.                 case 0:
  470.                     return 1500f;
  471.                     break;
  472.             }
  473.             break;
  474.     }
  475.     return 0f;
  476. }
  477.  
  478. Vector3 SCR_GET_FAKE_INTERIOR_ROOM_POSITIONS(int _p0, int _p1)
  479. {
  480.     switch (_p0)
  481.     {
  482.         case 0:
  483.             switch (_p1)
  484.             {
  485.                 case 0:
  486.                     return 1240.537f, -3057.289f, 40.75164f;
  487.                     break;
  488.             }
  489.             break;
  490.  
  491.         case 1:
  492.             switch (_p1)
  493.             {
  494.                 case 0:
  495.                     return 34.27837f, -2654.244f, 20.9423f;
  496.                     break;
  497.  
  498.                 case 1:
  499.                     return 13.93163f, -2654.561f, 14.44239f;
  500.                     break;
  501.  
  502.                 case 2:
  503.                     return 55.59572f, -2667.499f, 10.82245f;
  504.                     break;
  505.  
  506.                 case 3:
  507.                     return 34.5866f, -2746.387f, 10.95006f;
  508.                     break;
  509.             }
  510.             break;
  511.  
  512.         case 2:
  513.             switch (_p1)
  514.             {
  515.                 case 0:
  516.                     return -2169.17f, 256.7264f, 203.4081f;
  517.                     break;
  518.  
  519.                 case 1:
  520.                     return -2216.394f, 329.4761f, 201.3617f;
  521.                     break;
  522.  
  523.                 case 2:
  524.                     return -2345.353f, 350.7882f, 189.6522f;
  525.                     break;
  526.  
  527.                 case 3:
  528.                     return -2288.097f, 388.9909f, 200.9045f;
  529.                     break;
  530.  
  531.                 case 4:
  532.                     return -2310.263f, 406.638f, 200.9041f;
  533.                     break;
  534.  
  535.                 case 5:
  536.                     return -2169.221f, 260.5679f, 202.4294f;
  537.                     break;
  538.  
  539.                 case 6:
  540.                     return -2258.778f, 166.9506f, 202.8318f;
  541.                     break;
  542.  
  543.                 case 7:
  544.                     return -2236.973f, 285.5958f, 203.0395f;
  545.                     break;
  546.  
  547.                 case 8:
  548.                     return -2211.362f, 303.6741f, 214.9323f;
  549.                     break;
  550.  
  551.                 case 9:
  552.                     return -2282.098f, 383.0904f, 201.0395f;
  553.                     break;
  554.  
  555.                 case 10:
  556.                     return -2277.93f, 356.4442f, 201.1015f;
  557.                     break;
  558.             }
  559.             break;
  560.  
  561.         case 3:
  562.             switch (_p1)
  563.             {
  564.                 case 0:
  565.                     return 200f, 2600f, -5f;
  566.                     break;
  567.             }
  568.             break;
  569.  
  570.         case 4:
  571.             switch (_p1)
  572.             {
  573.                 case 0:
  574.                     return -1451.205f, 2689.44f, -37.62654f;
  575.                     break;
  576.             }
  577.             break;
  578.     }
  579.     return POSITION_ZERO;
  580. }
  581.  
  582. Vector3 SCR_GET_FAKE_INTERIOR_ROOM_POSITIONS2(int _p0, int _p1)
  583. {
  584.     switch (_p0)
  585.     {
  586.         case 0:
  587.             switch (_p1)
  588.             {
  589.                 case 0:
  590.                     return 1240.535f, -2880.354f, -19.96489f;
  591.                     break;
  592.             }
  593.             break;
  594.  
  595.         case 1:
  596.             switch (_p1)
  597.             {
  598.                 case 0:
  599.                     return 34.15308f, -2747.067f, 1.137565f;
  600.                     break;
  601.  
  602.                 case 1:
  603.                     return 13.95777f, -2700.626f, 5.046232f;
  604.                     break;
  605.  
  606.                 case 2:
  607.                     return 55.61185f, -2687.681f, 5.005801f;
  608.                     break;
  609.  
  610.                 case 3:
  611.                     return 34.56926f, -2759.479f, -0.030933f;
  612.                     break;
  613.             }
  614.             break;
  615.  
  616.         case 2:
  617.             switch (_p1)
  618.             {
  619.                 case 0:
  620.                     return -2317.38f, 191.6319f, 165.4037f;
  621.                     break;
  622.  
  623.                 case 1:
  624.                     return -2357.995f, 264.0297f, 162.7988f;
  625.                     break;
  626.  
  627.                 case 2:
  628.                     return -2261.433f, 387.3963f, 154.3522f;
  629.                     break;
  630.  
  631.                 case 3:
  632.                     return -2326.399f, 408.3378f, 140.3182f;
  633.                     break;
  634.  
  635.                 case 4:
  636.                     return -2304.617f, 460.2127f, 140.2147f;
  637.                     break;
  638.  
  639.                 case 5:
  640.                     return -2150.825f, 216.4168f, 162.8012f;
  641.                     break;
  642.  
  643.                 case 6:
  644.                     return -2172.765f, 203.5957f, 167.4135f;
  645.                     break;
  646.  
  647.                 case 7:
  648.                     return -2191.036f, 305.961f, 159.625f;
  649.                     break;
  650.  
  651.                 case 8:
  652.                     return -2227.613f, 340.0587f, 165.1357f;
  653.                     break;
  654.  
  655.                 case 9:
  656.                     return -2244.41f, 399.5764f, 137.5101f;
  657.                     break;
  658.  
  659.                 case 10:
  660.                     return -2243.261f, 371.4072f, 137.2722f;
  661.                     break;
  662.             }
  663.             break;
  664.  
  665.         case 3:
  666.             switch (_p1)
  667.             {
  668.                 case 0:
  669.                     return 3200f, 2600f, 3000f;
  670.                     break;
  671.             }
  672.             break;
  673.  
  674.         case 4:
  675.             switch (_p1)
  676.             {
  677.                 case 0:
  678.                     return -2841.107f, 3506.837f, 1000.474f;
  679.                     break;
  680.             }
  681.             break;
  682.     }
  683.     return POSITION_ZERO;
  684. }
  685.  
  686. int SCR_GET_FAKE_INTERIOR_ROOM_COUNT(int _p0)
  687. {
  688.     switch (_p0)
  689.     {
  690.         case 0:
  691.             return 1;
  692.             break;
  693.  
  694.         case 1:
  695.             return 4;
  696.             break;
  697.  
  698.         case 2:
  699.             return 11;
  700.             break;
  701.  
  702.         case 3:
  703.             return 1;
  704.             break;
  705.  
  706.         case 4:
  707.             return 1;
  708.             break;
  709.     }
  710.     return 0;
  711. }
  712.  
  713. int SCR_GET_FAKE_INTERIOR_RANGE(int _p0)
  714. {
  715.     switch (_p0)
  716.     {
  717.         case 0:
  718.             return 10000;
  719.             break;
  720.  
  721.         case 1:
  722.             return 10000;
  723.             break;
  724.  
  725.         case 2:
  726.             return 250000;
  727.             break;
  728.  
  729.         case 3:
  730.             return 9000000;
  731.             break;
  732.  
  733.         case 4:
  734.             return 2250000;
  735.             break;
  736.     }
  737.     return 0;
  738. }
  739.  
  740. Vector3 SCR_GET_FAKE_INTERIOR_POSITION(int _p0)
  741. {
  742.     switch (_p0)
  743.     {
  744.         case 0:
  745.             return 1240f, -2970f, 12.2f;
  746.             break;
  747.  
  748.         case 1:
  749.             return 40f, -2720f, 12f;
  750.             break;
  751.  
  752.         case 2:
  753.             return -2250f, 300f, 182.2f;
  754.             break;
  755.  
  756.         case 3:
  757.             return 1700f, 2580f, 80f;
  758.             break;
  759.  
  760.         case 4:
  761.             return -2250f, 3100f, 80f;
  762.             break;
  763.     }
  764.     return POSITION_ZERO;
  765. }
  766.  
  767. int SCR_ONE(int _p0)
  768. {
  769.     switch (_p0)
  770.     {
  771.         case 0:
  772.             break;
  773.  
  774.         case 1:
  775.             break;
  776.  
  777.         case 2:
  778.             break;
  779.  
  780.         case 3:
  781.             break;
  782.  
  783.         case 4:
  784.             break;
  785.     }
  786.     return 1;
  787. }
  788.  
  789. void SCR_ITERATE_INTERIOR_STEP()
  790. {
  791.     vector3 _pos;
  792.  
  793.     CURRENT_ITERATED_INTERIOR++;
  794.     if (CURRENT_ITERATED_INTERIOR > 4)
  795.     {
  796.         CURRENT_ITERATED_INTERIOR = 0;
  797.     }
  798.     if (CURRENT_ITERATED_INTERIOR != PREVIOUS_ITERATED_INTERIOR)
  799.     {
  800.         if (PREVIOUS_ITERATED_INTERIOR == -1)
  801.         {
  802.             PREVIOUS_ITERATED_INTERIOR = CURRENT_ITERATED_INTERIOR;
  803.         }
  804.         else
  805.         {
  806.             _pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
  807.             if (SYSTEM::VDIST2(SCR_GET_FAKE_INTERIOR_POSITION(CURRENT_ITERATED_INTERIOR), _pos) < SYSTEM::VDIST2(SCR_GET_FAKE_INTERIOR_POSITION(PREVIOUS_ITERATED_INTERIOR), _pos))
  808.             {
  809.                 PREVIOUS_ITERATED_INTERIOR = CURRENT_ITERATED_INTERIOR;
  810.             }
  811.         }
  812.     }
  813. }
  814.  
  815. var SCR_GET_Global_2359302_f_2()
  816. {
  817.     return Global_2359302.f_2;
  818. }
  819.  
  820. int func_23(int _p0)
  821. {
  822.     if (func_25(_p0, 0))
  823.     {
  824.         return 1;
  825.     }
  826.     if (func_24())
  827.     {
  828.         if (_p0 == PLAYER::PLAYER_ID())
  829.         {
  830.             return 1;
  831.         }
  832.     }
  833.     if (MISC::IS_BIT_SET(Global_2423644[_p0 /*406*/].f_191, 2))
  834.     {
  835.         return 1;
  836.     }
  837.     return 0;
  838. }
  839.  
  840. bool func_24()
  841. {
  842.     return MISC::IS_BIT_SET(Global_2359302, 3);
  843. }
  844.  
  845. bool func_25(int _p0, int _p1)
  846. {
  847.     bool bVar0;
  848.  
  849.     if (_p0 == PLAYER::PLAYER_ID())
  850.     {
  851.         bVar0 = func_26(-1, 0) == 8;
  852.     }
  853.     else
  854.     {
  855.         bVar0 = Global_1589291[_p0 /*770*/].f_211 == 8;
  856.     }
  857.     if (_p1 == 1)
  858.     {
  859.         if (NETWORK::NETWORK_IS_PLAYER_ACTIVE(_p0))
  860.         {
  861.             bVar0 = PLAYER::GET_PLAYER_TEAM(_p0) == 8;
  862.         }
  863.     }
  864.     return bVar0;
  865. }
  866.  
  867. int func_26(int _p0, bool bParam1)
  868. {
  869.     int iVar0;
  870.     int iVar1;
  871.  
  872.     iVar1 = _p0;
  873.     if (iVar1 == -1)
  874.     {
  875.         iVar1 = SCR_GET_Global_1312736();
  876.     }
  877.     if (Global_1312834[iVar1] == 1)
  878.     {
  879.         if (bParam1)
  880.         {
  881.         }
  882.         iVar0 = 8;
  883.     }
  884.     else
  885.     {
  886.         iVar0 = Global_1312730[iVar1];
  887.         if (bParam1)
  888.         {
  889.         }
  890.     }
  891.     return iVar0;
  892. }
  893.  
  894. int SCR_GET_Global_1312736()
  895. {
  896.     return Global_1312736;
  897. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement