Skip to content
View in the app

A better way to browse. Learn more.

LCPDFR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Heli Assistance - Observer Mode, Customizable Searchlight, More Features 2.4.2

(33 reviews)

7 Screenshots

This mod simulates the flight patterns of Southern California (more specifically, Los Angeles area) law enforcement air support helicopters. That is, they will orbit around a target entity or position instead of just hovering above. A spotlight will track the subject when night-time. You may also call for a backup heli anytime while on-duty.

 

 

 

A Must-Have For Realistic Gameplay!

 

 

 

 

Make sure to put HeliAssistance.dll and HeliAssistance.ini and HeliAssistance.pdb into \Plugins\LSPDFR folder.

Make sure you have the latest RageNativeUI installed. And make sure you have Spotlight installed.

 

API for Developers (for usage with v2.4.2)

Spoiler
namespace HeliAssistanceAPI
{
	using LSPD_First_Response.Mod.API;
	using Rage;
    using Functions = HeliAssistance.API.Functions;

    internal static class HeliAssistanceWrapper
	{
		private const string DllPath = @"Plugins\LSPDFR\HeliAssistance.dll";
		private static readonly bool DllExists = System.IO.File.Exists(DllPath);

		/// <summary>
		/// One more wrapper to prevent <see cref="CanBeUsed"/> from trying to load the HeliAssistance assembly.
		/// </summary>
		private static class IsLoadedWrapper
		{
			public static bool IsLoaded => Functions.IsLoaded;
		}

		/// <summary>
		/// Checks if the plugin is loaded within LSPDFR (i.e. LSPDFR is loaded and the player is on duty).
		/// </summary>
		public static bool CanBeUsed => DllExists ? IsLoadedWrapper.IsLoaded : false;

		/// <summary>
		/// Determines whether the menu can be toggled by the player. If set to false, the menu will be closed if it is visible.
		/// </summary>
		public static bool CanPlayerUseMenu
        {
			get => Functions.CanPlayerUseMenu;
			set => Functions.CanPlayerUseMenu = value;
        }

		/// <summary>
		/// Requests the air unit to be created and respond to the <see cref="Entity"/> target. If the air unit is already active and/or alive, then it will merely have the air unit respond to the target.
		/// </summary>
		public static void RequestAirUnit(Entity target) => Functions.RequestAirUnit(target);

		/// <summary>
		/// Requests the air unit to be created and respond to the <see cref="Vector3"/> target. If the air unit is already active and/or alive, then it will merely have the air unit respond to the target.
		/// </summary>
		public static void RequestAirUnit(Vector3 target) => Functions.RequestAirUnit(target);

		/// <summary>
		/// Dismisses the air unit from any active player-requested task.
		/// </summary>
		public static void DismissAirUnit() => Functions.DismissAirUnit();

		/// <summary>
		/// Attaches the active air unit to the <see cref="LHandle"/> pursuit.
		/// </summary>
		public static void AssignAirUnitToPursuit(LHandle pursuit) => Functions.AssignAirUnitToPursuit(pursuit);
		
		/// <summary>
		/// Removes the air unit from the <see cref="LHandle"/> pursuit.
		/// </summary>
		public static void RemoveAirUnitFromPursuit() => Functions.RemoveAirUnitFromPursuit();

		/// <summary>
		/// Checks if the air unit exists, regardless of its current assigned task.
		/// </summary>
		public static bool IsAirUnitAlive() => Functions.IsAirUnitAlive();

		[System.Obsolete("Use IsAirUnitInService()")]
		public static bool IsAirUnitActive() => Functions.IsAirUnitActive();

		/// <summary>
		/// Checks if the air unit exists and is currently assigned to a player-assigned task.
		/// </summary>
		public static bool IsAirUnitInService() => Functions.IsAirUnitInService();

		/// <summary>
		/// Assigns a new <see cref="Entity"/> target to the air unit, if it is active in service.
		/// </summary>
		public static void UpdateTarget(Entity target) => Functions.UpdateTarget(target);

		/// <summary>
		/// Assigns a new <see cref="Vector3"/> target to the air unit, if it is active in service.
		/// </summary>
		public static void UpdateTarget(Vector3 target) => Functions.UpdateTarget(target);

		/// <summary>
		/// Updates the air unit's flight characteristics. Pass a value <= 0 to a parameter to restore the default value of the respective flight behavior.
		/// </summary>
		/// <param name="flightAltitude">The altitude the air unit will fly when responding or following a target.</param>
		/// <param name="flightSpeed">The speed the air unit fly when responding or following a target. Value should be in GTA's default measurement, m/s.</param>
		/// <param name="orbitRadius">The radius the air unit will orbit.</param>
		/// <param name="orbitSpeed">The speed the air unit will orbit. Value should be in GTA's default measurement, m/s.</param>
		public static void UpdateFlightCharacteristics(float flightAltitude = -1f, float flightSpeed = -1f, float orbitRadius = -1f, float orbitSpeed = -1f) => Functions.UpdateFlightCharacteristics(flightAltitude, flightSpeed, orbitRadius, orbitSpeed);

		/// <summary>
		/// Sets the on-scene duration to the given <paramref name="duration"/>. If the air unit is already in the on-scene task, then it will extend the duration to the given <paramref name="duration"/>.
		/// </summary>
		/// <param name="duration">In milliseconds</param>
		public static void UpdateOnsceneDuration(int duration) => Functions.UpdateOnsceneDuration(duration);

		/// <summary>
		/// Checks if the target of the air unit is the given <see cref="Entity"/>. <br/>Note: Make sure to call <see cref="IsAirUnitInService"/> to verify the air unit is active before calling this.
		/// </summary>
		public static bool IsCurrentTarget(Entity pedToCheck) => Functions.IsCurrentTarget(pedToCheck);

		/// <summary>
		/// Checks if the target of the air unit is the given <see cref="Vector3"/>. <br/>Note: Make sure to call <see cref="IsAirUnitInService"/> to verify the air unit is active before calling this.
		/// </summary>
		public static bool IsCurrentTarget(Vector3 posToCheck) => Functions.IsCurrentTarget(posToCheck);

		/// <summary>
		/// Retrieves the <see cref="Entity"/> the air unit is targeting. <br/>Note: Make sure to call <see cref="IsAirUnitInService"/> to verify the air unit is active before calling this.
		/// </summary>
		public static Entity GetCurrentTarget() => Functions.GetCurrentTarget();

		/// <summary>
		/// Retrieves the <see cref="Vector3"/> the air unit is targeting. <br/>Note: Make sure to call <see cref="IsAirUnitInService"/> to verify the air unit is active before calling this.
		/// </summary>
		public static Vector3 GetCurrentTargetPosition() => Functions.GetCurrentTargetPosition();

		/// <summary>
		/// Checks if the air unit is active, but not assigned to the player's request. In other words, is the air unit currently roaming around.
		/// </summary>
		/// <returns></returns>
		public static bool IsCurrentlyRoaming() => Functions.IsCurrentlyRoaming();
	}
}

 

Take a look at the INI at least once to make sure you are satisfied with the settings. 

 

Special Thanks:

@alexguirre

@DiamondTKG

@NorthKing

@Echooo

LSPDFR Developer Discord

Edited by OJdoesIt
Update

What's New in Version 2.4.2

Released

- Added feature to modify the jerk rate and distance (shakiness) of the searchlight
- Improved the accuracy of ETA
- Updated API to allow an Entity object to be targeted instead of just a Ped object
- Made minor updates to the API methods


Short Description

helicopter helicopter helicopter helicopter

User Feedback

Recommended Comments

ricardo14032

Members

This mod need a Update

 

3XD

Members

(edited)

I need some help...can't find any answer for this:

I can't get any Heli Assist keybinds working. I've installed many working mods to this point, and pasted the 3x files in my: 

Grand Theft Auto V/plugins/LSPDFR folder. Haven't changed keybinds in the .ini file so trying to bring up Heli Assist menu with Ctrl-H and trying Shift-H ....nothing....I don't get it, this is as far as I can troubleshoot this stuff, haha! What do I do or check? 

Edited by 3XD

KnightHawkOne

Members

16 minutes ago, 3XD said:

I need some help...can't find any answer for this:

I can't get any Heli Assist keybinds working. I've installed many working mods to this point, and pasted the 3x files in my: 

Grand Theft Auto V/plugins/LSPDFR folder. Haven't changed keybinds in the .ini file so trying to bring up Heli Assist menu with Ctrl-H and trying Shift-H ....nothing....I don't get it, this is as far as I can troubleshoot this stuff, haha! What do I do or check? 

go to the discord below search for and use auto-log reader. paste your ragehook.log file and hit enter give it a few minutes and you should have your answers. Be sure to thank @Charlie686 for the help. 

https://discord.gg/lspdfrts

3XD

Members

29 minutes ago, KnightHawkOne said:

go to the discord below search for and use auto-log reader. paste your ragehook.log file and hit enter give it a few minutes and you should have your answers. Be sure to thank @Charlie686 for the help. 

https://discord.gg/lspdfrts

That's great to know! Tkx! Tried it....got all green check marks...everything is good there. What next.....anyone?

 

celticcross989

Members

Same issue as many. Whenever i call airsupport it says cant find spotlight dll and crashes 

KnightHawkOne

Members

4 hours ago, celticcross989 said:

Same issue as many. Whenever i call airsupport it says cant find spotlight dll and crashes 

Redownload  this https://www.lcpdfr.com/downloads/gta5mods/scripts/7922-spotlight/  don't unzip it this time copy the files directly from your zip file to GTAV game folder also make sure these are updated too https://github.com/alexguirre/RAGENativeUI/releases https://www.gta5-mods.com/tools/script-hook-v and if your antivirus blocks it make sure you put these items in the exception list so it won't delete any of the dll files. 

 

OfficerHawkYT

Members

Do you plan on updating this to newest version of lspdfr i liked this script but since updating i cant use it anymore you might wanna consider updating 

  • Community Team
On 4/28/2023 at 9:43 PM, KnightHawkOne said:

Redownload  this https://www.lcpdfr.com/downloads/gta5mods/scripts/7922-spotlight/  don't unzip it this time copy the files directly from your zip file to GTAV game folder also make sure these are updated too https://github.com/alexguirre/RAGENativeUI/releases https://www.gta5-mods.com/tools/script-hook-v and if your antivirus blocks it make sure you put these items in the exception list so it won't delete any of the dll files. 

 

"Reinstalling" stuff definitely won't "fix" a crash related to a particular set of codes. There's no logic in doing so, and I don't even understand why people still believe in some "miracles" in doing this and still doing it. 

Wolfy0420

Members

Crashed when getting information for a callout it seems that it crashed with HeliAssist  any fix?

 

javier0911

Members

it crash

 

ItsAczel

Members

The menu wont open, can anyone help?

Hi OJdoesit

 

Through some testing, it now appears that the latest version of RageNativeUI is no longer compatible with Heli Assistant.  I'm on GTAV 2845, using RageNativeUI 1.9.2 with a pristine installation of LSPDFR, and the other plugins I used are the most recent.  Once forcing duty the console reports that Heli Assistant is what keeps crashing.  I verified this by removing the plugin, then reloading all plugins and followed that with ForceDuty.  It never crashed again.  It shocked me because 1.9.2 is ONLY a minor patch, but I do wonder if something with GTAV 2845 has broken your plugin?  No other update did this before.

javier0911

Members

(edited)

it crash when when i call heli assitance can someone help me how to fix it.. or is it because all the new  update

On 6/13/2023 at 7:24 PM, SkittleKicks Plays said:

Hi OJdoesit

 

Through some testing, it now appears that the latest version of RageNativeUI is no longer compatible with Heli Assistant.  I'm on GTAV 2845, using RageNativeUI 1.9.2 with a pristine installation of LSPDFR, and the other plugins I used are the most recent.  Once forcing duty the console reports that Heli Assistant is what keeps crashing.  I verified this by removing the plugin, then reloading all plugins and followed that with ForceDuty.  It never crashed again.  It shocked me because 1.9.2 is ONLY a minor patch, but I do wonder if something with GTAV 2845 has broken your plugin?  No other update did this before.

does  it also crash when you call heli assistance?  maybe because of the new update.. i am in the same boat need help how too fix it.. it crash

Edited by javier0911

javier0911

Members

On 6/12/2020 at 6:31 PM, opus49 said:

For anyone who might be interested in using Heli Assistance with Grammar Police.  Drop this in plugins/LSPDFR/GrammarPolice/grammar/en-US/custom/actions:

 

air.xml 442 B · 427 downloads

the   heli assistance  crash ... is it because the new update?

On 6/13/2020 at 3:31 AM, opus49 said:

For anyone who might be interested in using Heli Assistance with Grammar Police.  Drop this in plugins/LSPDFR/GrammarPolice/grammar/en-US/custom/actions:

 

air.xml 442 B · 437 downloads

This folder doesn't exist with me? Should i just create them?
I do have 
en-CALIFORNIA
en-GENERIC
en-IMMERSIVE
en-MET

marvinblue

Members

Hi there. I can't get the Heli Assistance menu to open. I changed the keybind to F8 and the modifier to None. I've also tried False as the modifier, that crashed my game. Once I'm on duty and with None as the modifier, if I press F8, nothing happens.

HeliAssistance.zip

On 6/18/2023 at 8:29 PM, javier0911 said:

it crash when when i call heli assitance can someone help me how to fix it.. or is it because all the new  update

does  it also crash when you call heli assistance?  maybe because of the new update.. i am in the same boat need help how too fix it.. it crash

It crashes when going on duty.  Removing the plugin fixes the issue so it's why I ruled out everything since all plugins are updated and I only use ones for LSPDFR 0.4.9.

 

I also misspoke I am on the latest GTAV release 2944 not 2845 as in my original post.

louizy

Members

On 6/13/2020 at 9:31 AM, opus49 said:

For anyone who might be interested in using Heli Assistance with Grammar Police.  Drop this in plugins/LSPDFR/GrammarPolice/grammar/en-US/custom/actions:

 

air.xml 442 B · 448 downloads

I just want to know if en-US? or en-CAL?? bcause i dont have en-US and it's only en-US? im using en-GENERIC sir. i hope you can answer my question thank you

Cyanotic

Members

Would love to know where the realistic audio is coming from. 

Glco8284

Members

i got a problem, when i want to go in observer mode it trew me or the pilot out of the chopper, and return me to my vehicle

every time!!

 

what can i do to solve this problem??

bondi9mm

Members

mod is outdated and crashes game 

iiDetroitLaw

Members

On 10/25/2023 at 10:34 AM, bondi9mm said:

mod is outdated and crashes game 

Damn! What a good mod, too! 😞

 

bondi9mm

Members

(edited)

Want to delete this comment 

1 hour ago, Ofc. Hooah said:

Damn! What a good mod, too! 😞

 

I know I’m gutted after i uninstalled this  even my default helicopter has no searchlight in pursuits now , such a shame creator won’t update there is no other mod like it gutted 😞 

Edited by bondi9mm

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.