Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void func_3011(int iParam0)
- {
- int iVar0;
- int iVar1;
- int iVar2;
- vector3 vVar3;
- int iVar4;
- vector3 vVar5;
- int iVar6;
- float fVar7;
- struct<6> Var8;
- if (NETWORK::NETWORK_IS_HOST_OF_THIS_SCRIPT())
- {
- iVar2 = PLAYER::INT_TO_PLAYERINDEX(iParam0->f_4);
- if (func_9561(iVar2, 0, 1))
- {
- iVar0 = 0;
- while (iVar0 < 14)
- {
- iVar1 = iVar0;
- if (func_3030(iVar2, iVar1))
- {
- if (!GAMEPLAY::IS_BIT_SET(Global_1636589.f_11.f_377, iVar0))
- {
- GAMEPLAY::SET_BIT(&(Global_1636589.f_11.f_377), iVar0);
- }
- if (!func_3029(iVar1))
- {
- func_3028(iVar1);
- }
- }
- iVar0++;
- }
- }
- if (iParam0->f_4 >= 31)
- {
- iVar0 = 0;
- while (iVar0 < 14)
- {
- iVar1 = iVar0;
- if (func_3029(iVar1) && !GAMEPLAY::IS_BIT_SET(Global_1636589.f_11.f_377, iVar0))
- {
- func_3027(iVar1);
- }
- iVar0++;
- }
- Global_1636589.f_11.f_377 = 0;
- }
- }
- iVar0 = 0;
- while (iVar0 < 14)
- {
- iVar1 = iVar0;
- if (!func_3026(iParam0->f_742, iVar1))
- {
- if (func_3029(iVar1))
- {
- vVar3 = { func_3025(iVar1) };
- iVar4 = func_3024(iVar1);
- if (iVar1 == 9)
- {
- GAMEPLAY::_SET_WEATHER_TYPE_OVER_TIME("THUNDER", 40f);
- func_3023(&(iParam0->f_742), iVar1);
- }
- else if (iVar1 == 10)
- {
- func_3023(&(iParam0->f_742), iVar1);
- }
- else if (iVar1 == 11)
- {
- func_3023(&(iParam0->f_742), iVar1);
- }
- else
- {
- ENTITY::CREATE_MODEL_HIDE(vVar3, 5f, iVar4, 1);
- func_3023(&(iParam0->f_742), iVar1);
- }
- }
- }
- else if (!func_3029(iVar1))
- {
- if (!func_3022(iVar1))
- {
- vVar5 = { func_3025(iVar1) };
- iVar6 = func_3024(iVar1);
- if (iVar1 == 9)
- {
- unk_0x0CF97F497FE7D048(40000);
- func_3021(&(iParam0->f_742), iVar1);
- }
- else if (iVar1 == 10)
- {
- if (ENTITY::DOES_ENTITY_EXIST(iParam0->f_751))
- {
- if (NETWORK::NETWORK_HAS_CONTROL_OF_ENTITY(iParam0->f_751))
- {
- VEHICLE::SET_VEHICLE_ENGINE_ON(iParam0->f_751, 1, 1, 0);
- VEHICLE::START_VEHICLE_HORN(iParam0->f_751, 20000, 0, 0);
- iParam0->f_751 = -1;
- }
- }
- func_3021(&(iParam0->f_742), iVar1);
- }
- else if (iVar1 == 11)
- {
- if (iParam0->f_745 != 1f)
- {
- iParam0->f_745 = 1f;
- iParam0->f_753 = 0;
- func_10896(&(iParam0->f_746));
- unk_0x159B7318403A1CD8(iParam0->f_745);
- }
- func_3021(&(iParam0->f_742), iVar1);
- }
- else if (func_96(&(iParam0->f_743), 1000, 0))
- {
- if (!PED::IS_ANY_PED_NEAR_POINT(vVar5, 5f))
- {
- ENTITY::REMOVE_MODEL_HIDE(vVar5, 5f, iVar6, false);
- func_3021(&(iParam0->f_742), iVar1);
- func_10896(&(iParam0->f_743));
- }
- else
- {
- func_10896(&(iParam0->f_743));
- }
- }
- }
- else
- {
- func_3021(&(iParam0->f_742), iVar1);
- }
- }
- else if (iVar1 == 10 || iVar1 == 11)
- {
- if (PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0))
- {
- iParam0->f_751 = PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0);
- fVar7 = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0), func_3017(20, 79, 0, 0, -1), 0);
- if (iVar1 == 10 && fVar7 <= func_3016())
- {
- if (!iParam0->f_753)
- {
- if (VEHICLE::IS_VEHICLE_ENGINE_RUNNING(iParam0->f_751) && !VEHICLE::IS_THIS_MODEL_A_BICYCLE(ENTITY::GET_ENTITY_MODEL(iParam0->f_751)))
- {
- Var8 = { func_3013(func_3014(4), func_3014(5), func_3014(0), func_3014(1)) };
- AUDIO::PLAY_SOUND_FRONTEND(-1, "06", &Var8, 1);
- iParam0->f_753 = 1;
- }
- }
- VEHICLE::SET_VEHICLE_ENGINE_ON(iParam0->f_751, 0, 0, 0);
- if (PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID()))
- {
- VEHICLE::SET_HELI_BLADES_SPEED(iParam0->f_751, iParam0->f_752);
- iParam0->f_752 = (iParam0->f_752 - 0.001f);
- }
- if (func_2552(iParam0->f_751, 20f, 1, 1056964608, 0, 0, 1))
- {
- GAMEPLAY::_CREATE_LIGHTNING_THUNDER();
- if (VEHICLE::IS_THIS_MODEL_A_BICYCLE(ENTITY::GET_ENTITY_MODEL(iParam0->f_751)))
- {
- AI::TASK_LEAVE_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0, 0);
- }
- }
- }
- else if (iVar1 == 11)
- {
- if (fVar7 <= func_3012())
- {
- if (iParam0->f_750 == -2)
- {
- GAMEPLAY::_CREATE_LIGHTNING_THUNDER();
- iParam0->f_750 = -1;
- }
- if (iParam0->f_750 == -1)
- {
- iParam0->f_750 = GAMEPLAY::GET_RANDOM_INT_IN_RANGE(2000, 2500);
- }
- if (func_96(&(iParam0->f_746), 7000, 0))
- {
- iParam0->f_745 = 0f;
- unk_0x159B7318403A1CD8(iParam0->f_745);
- if (!AUDIO::IS_RADIO_RETUNING())
- {
- if (func_96(&(iParam0->f_748), iParam0->f_750, 0))
- {
- unk_0xEB8F8280FFD7C472();
- iParam0->f_750 = -1;
- func_10896(&(iParam0->f_748));
- }
- }
- }
- else
- {
- iParam0->f_745 = ((5000f - SYSTEM::TO_FLOAT(func_2844(&(iParam0->f_746), 0, 0))) / 5000f);
- if (iParam0->f_745 < 0f)
- {
- iParam0->f_745 = 0f;
- }
- unk_0x159B7318403A1CD8(iParam0->f_745);
- }
- }
- else if (iParam0->f_745 != 1f)
- {
- func_10896(&(iParam0->f_746));
- iParam0->f_745 = 1f;
- unk_0x159B7318403A1CD8(iParam0->f_745);
- }
- }
- }
- else
- {
- iParam0->f_752 = 0.5f;
- iParam0->f_753 = 0;
- }
- }
- iVar0++;
- }
- }
- float func_3012()
- {
- return 800f;
- }
- struct<6> func_3013(char* sParam0, char* sParam1, char* sParam2, char* sParam3)
- {
- struct<6> Var0;
- StringCopy(&Var0, sParam1, 24);
- StringConCat(&Var0, sParam0, 24);
- StringConCat(&Var0, sParam3, 24);
- StringConCat(&Var0, sParam2, 24);
- return Var0;
- }
- char* func_3014(int iParam0)
- {
- func_3015(&iParam0);
- switch (iParam0)
- {
- case 0:
- return "port";
- case 1:
- return "al";
- case 2:
- return "ry";
- case 3:
- return "n";
- case 4:
- return "WAR";
- case 5:
- return "bar";
- case 6:
- return "m";
- case 7:
- return "dset";
- case 8:
- return "lie";
- case 9:
- return "s";
- case 10:
- return "01";
- case 11:
- return "n_DEA";
- case 12:
- return "w";
- case 13:
- return "_1_tele";
- case 14:
- return "_aln";
- case 15:
- return "_R";
- case 16:
- return "_01_soun";
- case 17:
- return "IE";
- case 18:
- return "pa";
- case 19:
- return "t";
- case 20:
- return "scr";
- case 21:
- return "rc";
- case 22:
- return "th";
- case 23:
- return "a";
- case 24:
- return "p_in";
- case 25:
- return "_scene";
- case 26:
- return "_GR_";
- case 27:
- return "dlc_gr";
- case 28:
- return "_CS2_";
- case 29:
- return "oneshot";
- case 30:
- return "General";
- case 31:
- return "sounds";
- case 32:
- return "";
- default:
- }
- return "";
- }
- void func_3015(var uParam0)
- {
- *uParam0 = (32 - *uParam0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement