Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

GTA V scripting help: Search Helicopter


Saberninja
 Share

Recommended Posts

Hi. I have a CPP file. Credits to CrazyMaisy3. I'm trying to turn it into a script where it spawns a police helicopter that searches for you when you hit 3 stars. But without shooting at

you or anything. It just searches for you until either you are dead, or not wanted anymore. Plus I only want 1 police driver, no other police in the helicopter. Check it out:

 

#include "script.h"
#include <random>
#include <iostream>
#include <string>
#include <ctime>
#include "IniReader.h"
#pragma warning(disable : 4244 4305) // double <-> float conversions
CIniReader ini(".\\drone.ini");
char* droneModelName = ini.ReadString("config", "Drone Model", "mq9");
char* driverModelName = ini.ReadString("config", "Driver Model", "S_M_Y_Marine_03");
char* weaponName = ini.ReadString("config", "Vehicle Weapon", "vehicle_weapon_plane_rocket");
int wantedLevel = ini.ReadInteger("config", "Wanted Level", 5);
int waitTime = ini.ReadInteger("config", "Wait Time", 30);
int usageTime = ini.ReadInteger("config", "Useage Time", 15);
bool GTET = ini.ReadBoolean("config", "Greater Than Equal To", false);
float droneSpeed = ini.ReadFloat("config", "Drone Speed", 50.0f);
float zOffset = ini.ReadFloat("config", "Z Offset", 400.0f);
bool defaultWeapon = ini.ReadBoolean("config", "Default Weapon", true);
Vehicle jetVeh;
Ped driver;
int jetVehSpawned = 1;

void update()
{
    Player player = PLAYER::PLAYER_ID();
    Ped playerPed = PLAYER::PLAYER_PED_ID();
    Vehicle veh = PED::GET_VEHICLE_PED_IS_USING(playerPed);

    DWORD jet = GAMEPLAY::GET_HASH_KEY(droneModelName);
    Ped driverModel = GAMEPLAY::GET_HASH_KEY(driverModelName);

    if (!GTET && PLAYER::GET_PLAYER_WANTED_LEVEL(player) == wantedLevel || GTET && PLAYER::GET_PLAYER_WANTED_LEVEL(player) >= wantedLevel)
    {
        WAIT(waitTime * 1000);
        if (jetVehSpawned == 0)
        {
            STREAMING::REQUEST_MODEL(jet);
            while (!STREAMING::HAS_MODEL_LOADED(jet))
                WAIT(0);
            Vector3 position = ENTITY::GET_ENTITY_COORDS(playerPed, 1);
            jetVeh = VEHICLE::CREATE_VEHICLE(jet, position.x, position.y, position.z + zOffset, ENTITY::GET_ENTITY_HEADING(playerPed), 0, 0);
            STREAMING::REQUEST_MODEL(driverModel);
            while (!STREAMING::HAS_MODEL_LOADED(driverModel))
                WAIT(0);
            driver = PED::CREATE_PED_INSIDE_VEHICLE(jetVeh, 26, driverModel, -1, false, false);
            VEHICLE::SET_VEHICLE_FORWARD_SPEED(jetVeh, droneSpeed);
            PED::SET_PED_RELATIONSHIP_GROUP_HASH(driver, GAMEPLAY::GET_HASH_KEY("cop"));
            if (!defaultWeapon)
                WEAPON::SET_CURRENT_PED_VEHICLE_WEAPON(driver, GAMEPLAY::GET_HASH_KEY(weaponName));
            AI::TASK_VEHICLE_CHASE(driver, playerPed);
            jetVehSpawned += 1;
        }
    }

    if (jetVehSpawned == 1)
    {
        WAIT(usageTime * 1000);
        ENTITY::SET_PED_AS_NO_LONGER_NEEDED(&driver);
        ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&jetVeh);
        jetVehSpawned -= 1;
    }

    while (PLAYER::IS_PLAYER_DEAD(player))
    {
        WAIT(7950);
        if (PLAYER::IS_PLAYER_DEAD(player))
        {
            ENTITY::DELETE_ENTITY(&jetVeh);
            PED::DELETE_PED(&driver);
            Vector3 position = ENTITY::GET_ENTITY_COORDS(playerPed, 1);
            GAMEPLAY::CLEAR_AREA(position.x, position.y, position.z, 1000.0f, 1, 1, 1, 1);
        }
    }
}

void main()
{
    while (true)
    {
        update();
        WAIT(0);
    }
}

void ScriptMain()
{
    srand(GetTickCount());
    main();
}

 

So far this spawns a drone model that drops bombs at you, I believe. I'm a beginner at this. What do I change?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.