Saberninja Posted December 21, 2018 Share Posted December 21, 2018 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now