Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "script.h"
- #include <random>
- #include <iostream>
- #include <string>
- #include <ctime>
- #pragma warning(disable : 4244 4305) // double <-> float conversions
- float x, y, z;
- Vector3 spawnPt1, spawnPt2, position;
- Vector3 cru1P, cru2P, cru3P, bar1P, tan1P, ani1P, ani2P, laz1P, laz2P;
- Any cru1, cru2, cru3, bar1, tan1, ani1, ani2, laz1, laz2;
- Any cru1a, cru1b, cru1c, cru1d;
- Any cru2a, cru2b, cru2c, cru2d;
- Any cru3a, cru3b;
- Any bar1a, bar1b, bar1c, bar1d;
- Any ani1a, ani1b, ani1c;
- Any ani2a, ani2b, ani2c;
- Any tan1a, laz1a;
- bool crew1, crew2, crew3, crew4, tank1, anni1, anni2 = true;
- bool isInAir = false;
- void set_spawn_points(Ped playerPed)
- {
- spawnPt1.x = position.x + 150.0f;
- spawnPt1.y = position.y;
- spawnPt1.z = position.z + 8.0f;
- spawnPt2.x = position.x;
- spawnPt2.y = position.y + 150.0f;
- spawnPt1.z = position.z + 8.0f;
- }
- //void set_spawn_points(Ped playerPed)
- //{
- // // setting offset
- // y = 75.0f;
- // x = 75.0f;
- //
- // // setting up spawn pts
- // spawnPt1 = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0, y, 0.0);
- // spawnPt2 = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, x, 0.0, 0.0);
- //
- // // set spawn points with a radius of 500
- // int maxStep = 75;
- // // finding spawnpt1 loop.
- // while ((PATHFIND::IS_POINT_ON_ROAD(spawnPt1.x, spawnPt1.y, spawnPt1.z, 0) == false) && maxStep > 0)
- // {
- // spawnPt1.x += 2.0f;
- // maxStep--;
- // }
- // // validating spawn point 1
- // if (PATHFIND::IS_POINT_ON_ROAD(spawnPt1.x, spawnPt1.y, spawnPt1.z, 0)){ spawnPt1.z = GAMEPLAY::GET_GROUND_Z_FOR_3D_COORD(spawnPt1.x, spawnPt1.y, spawnPt1.z, &spawnPt1.z); }
- //
- //
- // // resetting max step to 75
- // maxStep = 75;
- // // finding spawnpt2 loop.
- // while ((PATHFIND::IS_POINT_ON_ROAD(spawnPt2.x, spawnPt2.y, spawnPt2.z, 0) == false) && maxStep > 0)
- // {
- // spawnPt2.y -= 2.0f;
- // maxStep--;
- // }
- // if (PATHFIND::IS_POINT_ON_ROAD(spawnPt2.x, spawnPt2.y, spawnPt2.z, 0)){ GAMEPLAY::GET_GROUND_Z_FOR_3D_COORD(spawnPt2.x, spawnPt2.y, spawnPt2.z, &spawnPt2.z); }
- //
- //}
- void update()
- {
- // setting up vehicles
- DWORD crusaderHash = GAMEPLAY::GET_HASH_KEY("crusader");
- DWORD tankHash = GAMEPLAY::GET_HASH_KEY("rhino");
- DWORD annihilatorHash = GAMEPLAY::GET_HASH_KEY("annihilator");
- DWORD insurgentHash = GAMEPLAY::GET_HASH_KEY("insurgent2");
- DWORD lazerHash = GAMEPLAY::GET_HASH_KEY("lazer");
- DWORD barracksHash = GAMEPLAY::GET_HASH_KEY("barracks");
- // setting up models
- Ped driverMdl = GAMEPLAY::GET_HASH_KEY("S_M_Y_Marine_01");
- Ped combatMdl = GAMEPLAY::GET_HASH_KEY("S_M_Y_Marine_03");
- Player player = PLAYER::PLAYER_ID();
- PLAYER::SET_DISPATCH_COPS_FOR_PLAYER(player, false);
- PLAYER::SET_DISPATCH_COPS_FOR_PLAYER(player, 0);
- Ped playerPed = PLAYER::PLAYER_PED_ID();
- Vehicle veh = PED::GET_VEHICLE_PED_IS_USING(playerPed);
- position = ENTITY::GET_ENTITY_COORDS(playerPed, 1);
- if (PED::IS_PED_IN_FLYING_VEHICLE(playerPed))
- {
- isInAir = true;
- }
- else
- {
- isInAir = false;
- }
- set_spawn_points(playerPed);
- if (PLAYER::GET_PLAYER_WANTED_LEVEL(player) > 4)
- {
- cru1P = ENTITY::GET_ENTITY_COORDS(cru1, 1);
- cru2P = ENTITY::GET_ENTITY_COORDS(cru2, 1);
- cru3P = ENTITY::GET_ENTITY_COORDS(cru3, 1);
- bar1P = ENTITY::GET_ENTITY_COORDS(bar1, 1);
- tan1P = ENTITY::GET_ENTITY_COORDS(tan1, 1);
- ani1P = ENTITY::GET_ENTITY_COORDS(ani1, 1);
- ani2P = ENTITY::GET_ENTITY_COORDS(ani2, 1);
- //GETTING RID OF DEAD BODIES
- // TANK
- if (ENTITY::IS_ENTITY_DEAD(tan1a)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&tan1a);
- // ANNIHILATOR 1
- if (ENTITY::IS_ENTITY_DEAD(ani1a)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1a);
- if (ENTITY::IS_ENTITY_DEAD(ani1b)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1b);
- if (ENTITY::IS_ENTITY_DEAD(ani1c)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1c);
- // ANNIHILATOR 2
- if (ENTITY::IS_ENTITY_DEAD(ani2a)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani2a);
- if (ENTITY::IS_ENTITY_DEAD(ani2b)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani2b);
- if (ENTITY::IS_ENTITY_DEAD(ani2c)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani2c);
- // CREW 1
- if (ENTITY::IS_ENTITY_DEAD(cru1a)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1a);
- if (ENTITY::IS_ENTITY_DEAD(cru1b)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1b);
- if (ENTITY::IS_ENTITY_DEAD(cru1c)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1c);
- if (ENTITY::IS_ENTITY_DEAD(cru1d)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1d);
- // CREW 2
- if (ENTITY::IS_ENTITY_DEAD(cru2a)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2a);
- if (ENTITY::IS_ENTITY_DEAD(cru2b)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2b);
- if (ENTITY::IS_ENTITY_DEAD(cru2c)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2c);
- if (ENTITY::IS_ENTITY_DEAD(cru2d)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2d);
- // CREW 3
- if (ENTITY::IS_ENTITY_DEAD(bar1a)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1a);
- if (ENTITY::IS_ENTITY_DEAD(bar1b)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1b);
- if (ENTITY::IS_ENTITY_DEAD(bar1c)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1c);
- if (ENTITY::IS_ENTITY_DEAD(bar1d)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1d);
- // CREW 4
- if (ENTITY::IS_ENTITY_DEAD(cru3a)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru3a);
- if (ENTITY::IS_ENTITY_DEAD(cru3b)) ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru3b);
- // DELETE VEHICLES THAT ARE TOO FAR AWAY (1000 meters)
- // CREW 4 and CRUSADER 3
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(cru3P.x, cru3P.y, cru3P.z, position.x, position.y, position.z, 0) > 400)
- {
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru3a);
- ENTITY::DELETE_ENTITY(&cru3a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru3b);
- ENTITY::DELETE_ENTITY(&cru3b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru3);
- ENTITY::DELETE_ENTITY(&cru3);
- VEHICLE::DELETE_VEHICLE(&cru3);
- }
- // ANNIHILATOR 1 AND 3 GUYS CREW (HELICOPTER IS MORE 2000)
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(ani1P.x, ani1P.y, ani1P.z, position.x, position.y, position.z, 0) > 1450)
- {
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1a);
- ENTITY::DELETE_ENTITY(&ani1a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1b);
- ENTITY::DELETE_ENTITY(&ani1b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1c);
- ENTITY::DELETE_ENTITY(&ani1c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1);
- ENTITY::DELETE_ENTITY(&ani1);
- VEHICLE::DELETE_VEHICLE(&ani1);
- }
- else { anni1 = false; }
- // ANNIHILATOR 2 AND 3 GUYS CREW (HELICOPTER IS MORE 2000)
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(ani2P.x, ani2P.y, ani2P.z, position.x, position.y, position.z, 0) > 1450)
- {
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani2a);
- ENTITY::DELETE_ENTITY(&ani2a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani2b);
- ENTITY::DELETE_ENTITY(&ani2b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani2c);
- ENTITY::DELETE_ENTITY(&ani2c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani2);
- ENTITY::DELETE_ENTITY(&ani2);
- VEHICLE::DELETE_VEHICLE(&ani2);
- }
- else { anni2 = false; }
- // TANK GUY AND TANK
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(tan1P.x, tan1P.y, tan1P.z, position.x, position.y, position.z, 0) > 400)
- {
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&tan1a);
- ENTITY::DELETE_ENTITY(&cru1a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&tan1);
- ENTITY::DELETE_ENTITY(&tan1);
- VEHICLE::DELETE_VEHICLE(&tan1);
- }
- else { tank1 = false; }
- // CREW 1 & CRUSADER 1
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(cru1P.x, cru1P.y, cru1P.z, position.x, position.y, position.z, 0) > 400)
- {
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1a);
- ENTITY::DELETE_ENTITY(&cru1a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1b);
- ENTITY::DELETE_ENTITY(&cru1b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1c);
- ENTITY::DELETE_ENTITY(&cru1c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1d);
- ENTITY::DELETE_ENTITY(&cru1d);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1);
- ENTITY::DELETE_ENTITY(&cru1);
- VEHICLE::DELETE_VEHICLE(&cru1);
- }
- else { crew1 = false; }
- // CREW 2 & CRUSADER 2
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(cru2P.x, cru2P.y, cru2P.z, position.x, position.y, position.z, 0) > 400)
- {
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2a);
- ENTITY::DELETE_ENTITY(&cru2a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2b);
- ENTITY::DELETE_ENTITY(&cru2b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2c);
- ENTITY::DELETE_ENTITY(&cru2c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2d);
- ENTITY::DELETE_ENTITY(&cru2d);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2);
- ENTITY::DELETE_ENTITY(&cru2);
- VEHICLE::DELETE_VEHICLE(&cru2);
- }
- else { crew2 = false; }
- // CREW 3 & BARRACKS sometimes INSURGENTS 1
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(bar1P.x, bar1P.y, bar1P.z, position.x, position.y, position.z, 0) > 300)
- {
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1a);
- ENTITY::DELETE_ENTITY(&bar1a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1b);
- ENTITY::DELETE_ENTITY(&bar1b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1c);
- ENTITY::DELETE_ENTITY(&bar1c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1d);
- ENTITY::DELETE_ENTITY(&bar1d);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1);
- ENTITY::DELETE_ENTITY(&bar1);
- }
- else { crew3 = false; }
- // CLEANING UP AND SETTING UP NEXT SPAWN WAVE
- if ((ENTITY::IS_ENTITY_DEAD(cru1a) || !ENTITY::DOES_ENTITY_EXIST(cru1a)) &&
- (ENTITY::IS_ENTITY_DEAD(cru1b) || !ENTITY::DOES_ENTITY_EXIST(cru1b)) &&
- (ENTITY::IS_ENTITY_DEAD(cru1c) || !ENTITY::DOES_ENTITY_EXIST(cru1c)) &&
- (ENTITY::IS_ENTITY_DEAD(cru1d) || !ENTITY::DOES_ENTITY_EXIST(cru1d))){
- crew1 = true;
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1);
- }
- else { crew1 = false; }
- if ((ENTITY::IS_ENTITY_DEAD(cru2a) || !ENTITY::DOES_ENTITY_EXIST(cru2a)) &&
- (ENTITY::IS_ENTITY_DEAD(cru2b) || !ENTITY::DOES_ENTITY_EXIST(cru2b)) &&
- (ENTITY::IS_ENTITY_DEAD(cru2c) || !ENTITY::DOES_ENTITY_EXIST(cru2c)) &&
- (ENTITY::IS_ENTITY_DEAD(cru2d) || !ENTITY::DOES_ENTITY_EXIST(cru2d))){
- crew2 = true;
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2);
- }
- else { crew2 = false; }
- if ((ENTITY::IS_ENTITY_DEAD(bar1a) || !ENTITY::DOES_ENTITY_EXIST(bar1a)) &&
- (ENTITY::IS_ENTITY_DEAD(bar1b) || !ENTITY::DOES_ENTITY_EXIST(bar1b)) &&
- (ENTITY::IS_ENTITY_DEAD(bar1c) || !ENTITY::DOES_ENTITY_EXIST(bar1c)) &&
- (ENTITY::IS_ENTITY_DEAD(bar1d) || !ENTITY::DOES_ENTITY_EXIST(bar1d))){
- crew3 = true;
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1);
- }
- else { crew3 = false; }
- if ((ENTITY::IS_ENTITY_DEAD(tan1a) || !ENTITY::DOES_ENTITY_EXIST(tan1a))){
- tank1 = true;
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&tan1);
- }
- else { tank1 = false; }
- if ((ENTITY::IS_ENTITY_DEAD(ani1a) || !ENTITY::DOES_ENTITY_EXIST(ani1a)) &&
- (ENTITY::IS_ENTITY_DEAD(ani1b) || !ENTITY::DOES_ENTITY_EXIST(ani1b)) &&
- (ENTITY::IS_ENTITY_DEAD(ani1c) || !ENTITY::DOES_ENTITY_EXIST(ani1c))){
- anni1 = true;
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1);
- } else { anni1 = false; }
- if ((ENTITY::IS_ENTITY_DEAD(ani2a) || !ENTITY::DOES_ENTITY_EXIST(ani2a)) &&
- (ENTITY::IS_ENTITY_DEAD(ani2b) || !ENTITY::DOES_ENTITY_EXIST(ani2b)) &&
- (ENTITY::IS_ENTITY_DEAD(ani2c) || !ENTITY::DOES_ENTITY_EXIST(ani2c))){
- anni2 = true;
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1);
- } else { anni2 = false; }
- if ((ENTITY::IS_ENTITY_DEAD(cru3a) || !ENTITY::DOES_ENTITY_EXIST(cru1a)) &&
- (ENTITY::IS_ENTITY_DEAD(cru3b) || !ENTITY::DOES_ENTITY_EXIST(cru1b))){
- crew4 = true;
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru3);
- }{ crew4 = false; }
- // CRU1 SPAWN SET
- // WILL ONLY SPAWN IF EVERY CONDITION IS MET ::
- // VEHICLE HAS BEEN DESTROYED
- // CREW IS DEAD
- if (!ENTITY::DOES_ENTITY_EXIST(cru1) && !isInAir && crew1)
- {
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"));
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"));
- STREAMING::REQUEST_MODEL(driverMdl);
- STREAMING::REQUEST_MODEL(combatMdl);
- STREAMING::REQUEST_MODEL(crusaderHash);
- while (!STREAMING::HAS_MODEL_LOADED(driverMdl) && !STREAMING::HAS_MODEL_LOADED(combatMdl) && !STREAMING::HAS_MODEL_LOADED(crusaderHash) && !STREAMING::HAS_MODEL_LOADED((GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"))))
- WAIT(100);
- if (cru1 = VEHICLE::CREATE_VEHICLE(crusaderHash, spawnPt1.x, spawnPt1.y, spawnPt1.z + 1.0f, 5.0f, 0, 0)){
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(cru1);
- cru1a = PED::CREATE_PED_INSIDE_VEHICLE(cru1, 26, driverMdl, -1, false, false);
- WAIT(100);
- cru1b = PED::CREATE_PED_INSIDE_VEHICLE(cru1, 26, combatMdl, 0, false, false);
- WAIT(100);
- cru1c = PED::CREATE_PED_INSIDE_VEHICLE(cru1, 26, combatMdl, 1, false, false);
- WAIT(100);
- cru1d = PED::CREATE_PED_INSIDE_VEHICLE(cru1, 26, combatMdl, 2, false, false);
- WAIT(100);
- }
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru1a, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru1b, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru1c, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru1d, GAMEPLAY::GET_HASH_KEY("cop"));
- AI::TASK_ENTER_VEHICLE(cru1a, cru1, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(cru1b, cru1, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(cru1c, cru1, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(cru1d, cru1, 100, -1, 1.0f, 0, 0);
- AI::TASK_VEHICLE_CHASE(cru1a, playerPed);
- // ADDING ARMOUR TO 3 OF THE CREW - PILOT HAS NO ARMOR
- PED::ADD_ARMOUR_TO_PED(cru1b, 100);
- PED::ADD_ARMOUR_TO_PED(cru1c, 100);
- PED::ADD_ARMOUR_TO_PED(cru1d, 100);
- WEAPON::GIVE_WEAPON_TO_PED(cru1a, GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(cru1b, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(cru1c, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(cru1d, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WAIT(1000);
- }
- // CREW 2 WILL SPAWN
- if (!ENTITY::DOES_ENTITY_EXIST(cru2) && !isInAir && crew2)
- {
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"));
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"));
- STREAMING::REQUEST_MODEL(driverMdl);
- STREAMING::REQUEST_MODEL(combatMdl);
- STREAMING::REQUEST_MODEL(crusaderHash);
- while (!STREAMING::HAS_MODEL_LOADED(driverMdl) && !STREAMING::HAS_MODEL_LOADED(combatMdl) && !STREAMING::HAS_MODEL_LOADED((GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"))))
- WAIT(100);
- if (cru2 = VEHICLE::CREATE_VEHICLE(crusaderHash, spawnPt2.x, spawnPt2.y, spawnPt2.z + 1.0f, 5.0f, 0, 0)){
- WAIT(2000);
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(cru2);
- cru2a = PED::CREATE_PED_INSIDE_VEHICLE(cru2, 26, driverMdl, -1, false, false);
- WAIT(100);
- cru2b = PED::CREATE_PED_INSIDE_VEHICLE(cru2, 26, combatMdl, 0, false, false);
- WAIT(100);
- cru2c = PED::CREATE_PED_INSIDE_VEHICLE(cru2, 26, combatMdl, 1, false, false);
- WAIT(100);
- cru2d = PED::CREATE_PED_INSIDE_VEHICLE(cru2, 26, combatMdl, 2, false, false);
- WAIT(100);
- }
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru2a, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru2b, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru2c, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru2d, GAMEPLAY::GET_HASH_KEY("cop"));
- AI::TASK_ENTER_VEHICLE(cru2a, cru2, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(cru2b, cru2, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(cru2c, cru2, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(cru2d, cru2, 100, -1, 1.0f, 0, 0);
- AI::TASK_VEHICLE_CHASE(cru2a, playerPed);
- // ADDING ARMOUR TO 3 OF THE CREW - PILOT HAS NO ARMOR
- PED::ADD_ARMOUR_TO_PED(cru2b, 100);
- PED::ADD_ARMOUR_TO_PED(cru2c, 100);
- PED::ADD_ARMOUR_TO_PED(cru2d, 100);
- WEAPON::GIVE_WEAPON_TO_PED(cru2a, GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(cru2b, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(cru2c, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(cru2d, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WAIT(1000);
- }
- // CREW 3 WILL SPAWN
- if (!ENTITY::DOES_ENTITY_EXIST(bar1) && !isInAir && crew3)
- {
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"));
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"));
- STREAMING::REQUEST_MODEL(combatMdl);
- STREAMING::REQUEST_MODEL(barracksHash);
- STREAMING::REQUEST_MODEL(insurgentHash);
- while (!STREAMING::HAS_MODEL_LOADED(combatMdl) && !STREAMING::HAS_MODEL_LOADED(barracksHash) && !STREAMING::HAS_MODEL_LOADED(insurgentHash) && !STREAMING::HAS_MODEL_LOADED((GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"))))
- WAIT(100);
- if (rand() % 11 > 7) { bar1 = VEHICLE::CREATE_VEHICLE(insurgentHash, spawnPt2.x + 15.0f, spawnPt2.y, spawnPt2.z + 1.0f, 5.0f, 0, 0); }
- else{ bar1 = VEHICLE::CREATE_VEHICLE(barracksHash, spawnPt2.x, spawnPt2.y, spawnPt2.z + 1.0f, 5.0f, 0, 0); }
- WAIT(2500);
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(bar1);
- WAIT(1000);
- bar1a = PED::CREATE_PED_INSIDE_VEHICLE(bar1, 26, combatMdl, -1, false, false);
- WAIT(100);
- bar1b = PED::CREATE_PED_INSIDE_VEHICLE(bar1, 26, combatMdl, 0, false, false);
- WAIT(100);
- bar1c = PED::CREATE_PED_INSIDE_VEHICLE(bar1, 26, combatMdl, 1, false, false);
- WAIT(100);
- bar1d = PED::CREATE_PED_INSIDE_VEHICLE(bar1, 26, combatMdl, 2, false, false);
- WAIT(100);
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(bar1a, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(bar1b, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(bar1c, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(bar1d, GAMEPLAY::GET_HASH_KEY("cop"));
- AI::TASK_ENTER_VEHICLE(bar1a, bar1, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(bar1b, bar1, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(bar1c, bar1, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(bar1d, bar1, 100, -1, 1.0f, 0, 0);
- AI::TASK_VEHICLE_CHASE(bar1a, playerPed);
- // ADDING ARMOUR TO 3 OF THE CREW - PILOT HAS NO ARMOR
- PED::ADD_ARMOUR_TO_PED(bar1a, 100);
- PED::ADD_ARMOUR_TO_PED(bar1b, 100);
- PED::ADD_ARMOUR_TO_PED(bar1c, 100);
- PED::ADD_ARMOUR_TO_PED(bar1d, 100);
- WEAPON::GIVE_WEAPON_TO_PED(bar1a, GAMEPLAY::GET_HASH_KEY("WEAPON_SHOTGUN"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(bar1b, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(bar1c, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(bar1d, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WAIT(1000);
- }
- // TANK WILL SPAWN
- if (!ENTITY::DOES_ENTITY_EXIST(tan1) && !isInAir && tank1 && rand() % 101 == 1)
- {
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"));
- STREAMING::REQUEST_MODEL(driverMdl);
- STREAMING::REQUEST_MODEL(tankHash);
- while (!STREAMING::HAS_MODEL_LOADED(driverMdl) && !STREAMING::HAS_MODEL_LOADED(driverMdl) && !STREAMING::HAS_MODEL_LOADED(tankHash) && !STREAMING::HAS_MODEL_LOADED((GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"))))
- WAIT(100);
- if (tan1 = VEHICLE::CREATE_VEHICLE(tankHash, spawnPt1.x + 15.0f, spawnPt1.y, spawnPt1.z + 1.0f, 5.0f, 0, 0)){
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(tan1);
- tan1a = PED::CREATE_PED_INSIDE_VEHICLE(tan1, 26, driverMdl, -1, false, false);
- WAIT(100);
- }
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(tan1a, GAMEPLAY::GET_HASH_KEY("cop"));
- AI::TASK_VEHICLE_CHASE(tan1a, playerPed);
- if (rand() % 4 > 2) AI::TASK_AIM_GUN_AT_ENTITY(ani1a, playerPed, 15000, true);
- WEAPON::GIVE_WEAPON_TO_PED(tan1a, GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"), 999, false, false);
- WAIT(1000);
- }
- // ANNIHILATOR 1 WILL SPAWN
- if (!ENTITY::DOES_ENTITY_EXIST(ani1) && anni1 && rand() % 8 == 1)
- {
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"));
- STREAMING::REQUEST_MODEL(driverMdl);
- STREAMING::REQUEST_MODEL(annihilatorHash);
- while (!STREAMING::HAS_MODEL_LOADED(driverMdl) && !STREAMING::HAS_MODEL_LOADED(annihilatorHash) && !STREAMING::HAS_MODEL_LOADED((GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"))))
- WAIT(100);
- if (ani1 = VEHICLE::CREATE_VEHICLE(annihilatorHash, spawnPt1.x + 15.0f, spawnPt1.y, spawnPt1.z + 600.0f, 5.0f, 0, 0)){
- ani1a = PED::CREATE_PED_INSIDE_VEHICLE(ani1, 26, driverMdl, -1, false, false);
- WAIT(100);
- ani1b = PED::CREATE_PED_INSIDE_VEHICLE(ani1, 26, driverMdl, 1, false, false);
- WAIT(100);
- ani1c = PED::CREATE_PED_INSIDE_VEHICLE(ani1, 26, driverMdl, 2, false, false);
- }
- VEHICLE::SET_HELI_BLADES_FULL_SPEED(ani1);
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(ani1a, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(ani1b, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(ani1c, GAMEPLAY::GET_HASH_KEY("cop"));
- AI::TASK_VEHICLE_CHASE(ani1a, playerPed);
- //if (rand() % 2 == 1 && !isInAir){
- // WAIT(10000);
- // AI::TASK_RAPPEL_FROM_HELI(ani1c, 20.0f);
- // AI::TASK_RAPPEL_FROM_HELI(ani1b, 20.0f);
- // WAIT(5000);
- // AI::TASK_VEHICLE_DRIVE_TO_COORD_LONGRANGE(ani1a, ani1, position.x + 2500.0f, position.y + 2500.0f, 200.0f, 100.0f, 1, 1500);
- //}
- WEAPON::GIVE_WEAPON_TO_PED(ani1b, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERFILE"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(ani1c, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERFILE"), 999, false, false);
- WAIT(1000);
- }
- // ANNIHILATOR 2 WILL SPAWN
- if (!ENTITY::DOES_ENTITY_EXIST(ani2) && anni2 && rand() % 8 == 1)
- {
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"));
- STREAMING::REQUEST_MODEL(driverMdl);
- STREAMING::REQUEST_MODEL(annihilatorHash);
- while (!STREAMING::HAS_MODEL_LOADED(driverMdl) && !STREAMING::HAS_MODEL_LOADED(annihilatorHash) && !STREAMING::HAS_MODEL_LOADED((GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"))))
- WAIT(100);
- if (ani2 = VEHICLE::CREATE_VEHICLE(annihilatorHash, spawnPt1.x + 15.0f, spawnPt1.y, spawnPt1.z + 600.0f, 5.0f, 0, 0)){
- ani2a = PED::CREATE_PED_INSIDE_VEHICLE(ani2, 26, driverMdl, -1, false, false);
- WAIT(100);
- ani2b = PED::CREATE_PED_INSIDE_VEHICLE(ani2, 26, driverMdl, 1, false, false);
- WAIT(100);
- ani2c = PED::CREATE_PED_INSIDE_VEHICLE(ani2, 26, driverMdl, 2, false, false);
- }
- VEHICLE::SET_HELI_BLADES_FULL_SPEED(ani2);
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(ani2a, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(ani2b, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(ani2c, GAMEPLAY::GET_HASH_KEY("cop"));
- AI::TASK_VEHICLE_CHASE(ani2a, playerPed);
- /*if (rand() % 2 == 1 && !isInAir){
- WAIT(10000);
- AI::TASK_RAPPEL_FROM_HELI(ani2c, 20.0f);
- AI::TASK_RAPPEL_FROM_HELI(ani2b, 20.0f);
- WAIT(5000);
- AI::TASK_VEHICLE_DRIVE_TO_COORD_LONGRANGE(ani2a, ani2, position.x + 2500.0f, position.y + 2500.0f, 200.0f, 100.0f, 1, 1500);
- }*/
- WEAPON::GIVE_WEAPON_TO_PED(ani2b, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERFILE"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(ani2c, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERFILE"), 999, false, false);
- WAIT(1000);
- }
- // CREW 4 WILL SPAWN
- if (!ENTITY::DOES_ENTITY_EXIST(cru3) && !isInAir && crew4)
- {
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"));
- STREAMING::REQUEST_MODEL(GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"));
- STREAMING::REQUEST_MODEL(driverMdl);
- STREAMING::REQUEST_MODEL(combatMdl);
- STREAMING::REQUEST_MODEL(crusaderHash);
- while (!STREAMING::HAS_MODEL_LOADED(driverMdl) && !STREAMING::HAS_MODEL_LOADED(combatMdl) && !STREAMING::HAS_MODEL_LOADED(crusaderHash) && !STREAMING::HAS_MODEL_LOADED((GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"))))
- WAIT(100);
- if (cru3 = VEHICLE::CREATE_VEHICLE(crusaderHash, spawnPt1.x, spawnPt1.y, spawnPt1.z + 1.0f, 5.0f, 0, 0)){
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(cru3);
- cru3a = PED::CREATE_PED_INSIDE_VEHICLE(cru3, 26, driverMdl, -1, false, false);
- WAIT(100);
- cru3b = PED::CREATE_PED_INSIDE_VEHICLE(cru3, 26, combatMdl, 0, false, false);
- WAIT(100);
- }
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru3a, GAMEPLAY::GET_HASH_KEY("cop"));
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(cru3b, GAMEPLAY::GET_HASH_KEY("cop"));
- AI::TASK_ENTER_VEHICLE(cru3a, cru3, 100, -1, 1.0f, 0, 0);
- AI::TASK_ENTER_VEHICLE(cru3b, cru3, 100, -1, 1.0f, 0, 0);
- AI::TASK_VEHICLE_CHASE(cru3a, playerPed);
- // ADDING ARMOUR TO 3 OF THE CREW - PILOT HAS NO ARMOR
- PED::ADD_ARMOUR_TO_PED(cru3b, 100);
- WEAPON::GIVE_WEAPON_TO_PED(cru3a, GAMEPLAY::GET_HASH_KEY("WEAPON_PISTOL"), 999, false, false);
- WEAPON::GIVE_WEAPON_TO_PED(cru3b, GAMEPLAY::GET_HASH_KEY("WEAPON_CARBINERIFLE"), 999, false, false);
- WAIT(1000);
- }
- PLAYER::SET_DISPATCH_COPS_FOR_PLAYER(player, false);
- PLAYER::SET_DISPATCH_COPS_FOR_PLAYER(player, 0);
- } else {
- // CLEANING UP AFTERWARDS
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1d);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru1);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2d);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&cru2);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1d);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1b);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1c);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&tan1);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&tan1a);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&bar1);
- ENTITY::SET_ENTITY_AS_NO_LONGER_NEEDED(&ani1a);
- PLAYER::SET_DISPATCH_COPS_FOR_PLAYER(player, true);
- PLAYER::SET_DISPATCH_COPS_FOR_PLAYER(playerPed, false);
- }
- }
- void main()
- {
- while (true)
- {
- update();
- WAIT(100);
- }
- }
- void ScriptMain()
- {
- srand(GetTickCount());
- main();
- }
Advertisement
Add Comment
Please, Sign In to add comment