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++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement