ThrowPhone Script — Hostage & Crisis Negotiation for Police RP

Screenshots

Realistic communication for heists, robberies, hostages, and high-risk police operations

Almost all FiveM RP servers feature high-intensity heists and quality criminal jobs. Fleeca robberies, Bobcat, Pacific Standard or custom heists and almost every time, a hostage situation follows.

Yet somehow, the response often looks like this:

  • Officers casually walk into an active heist like it’s another Tuesday afternoon

  • A single officer enters alone “to talk” and immediately becomes a hostage

  • Negotiations happen face-to-face with weapons drawn at point-blank range

  • Little to no tactical separation between police and suspects

Not only does this break immersion, it removes tension, realism, and proper escalation from one of the most important RP moments on your server.

Introducting: The ThrowPhone System

The ThrowPhone & ThrowBall Negotiation Script introduces a realistic law-enforcement tool for hostage and crisis negotiations in FiveM. Inspired by real-world tactical equipment, it allows police negotiators to establish secure communication without physically exposing themselves too long or at all.

  • No walking into hot zones.

  • No calling with your personal number.

  • No unnecessary extra officer hostages.

  • Just controlled, believable, fun and high-stakes negotiation RP.

storerobberygif-ezgif.com-video-to-gif-converter (1)

Script Overview

The ThrowPhone system allows law enforcement to deploy specialized communication device(s) into a building or area occupied by suspects. Criminals can retrieve the device and communicate directly with negotiators, while police maintain distance, control, and oversight.

This is not a normal phone and cannot be used as one.

Key Features

ThrowPhone Case Deployment

  • Officers deploy the Control Box which is used to manage the system from

  • Officers equip a ThrowPhone case and throw it into an interior or towards the desired location location

  • Suspects can open the case and equip the contained phone

  • Officers can request access to criminals to enable a live camera feed which can be used to showcase proof of life

ThrowBall Variant

  • Compact throwable version

  • Ideal for windows, doors, or more difficult areas

  • Proximity-based area communication (hands-free)

  • Also the ThrowBall has the live camera feed feature

bankheistgif-ezgif.com-video-to-gif-converter (1)

Secure Law Enforcement–Only Communication

  • ThrowPhones only connect to police-owned ThrowPhones

  • No access to civilian or standard phone systems

Live GPS Tracking can be enabled

  • Law enforcement can monitor the device location whilst functional

  • Makes stealing or hiding the item ineffective

Remote Connection Control

  • Police can sever the connection instantly

  • Once disconnected, the device becomes completely unusable

Manage Multiple Active Devices

  • Deploy multiple ThrowPhones and/or ThrowBalls at the same time

  • Supports multiple suspects or negotiation groups simultaneously

Control Box System

  • Officers retrieve devices from a dedicated control box

  • Choose to deploy phone, ThrowBall, or both

Roleplay Use Cases

  • Hostage negotiations

  • Active heists and robberies

  • Barricaded suspects

  • High-risk warrants

  • SWAT / FIB / FBI-style operations

  • Tactical de-escalation scenarios

Requirements

This resource is encrypted using Cfx.re asset escrow.

:play_button: Showcase: https://youtu.be/HgORbMqlxSs
:shopping_cart: Tebex: https://konflict-studio.tebex.io/package/7281157
:blue_book: Documentation: ThrowPhone | Konflict Studio Docs
:speech_balloon: Discord: Konflict Studio

Join our discord community for the latest news, live support, sneak peaks on new projects and giveaways.

Code is accessible No
Subscription-based No
Lines (approximately) ~7,500
Requirements ox_lib, target & inventory (see above for supported)
Support Yes
12 Likes

This is THE script to have for every RP server regardless how serious. It improves what always should have been hostage negotiations for your heists and stuff.

Can’t wait to see what we cook up next :wink:

1 Like

Nice release🙌

1 Like

Great script!

1 Like

Thanks a lot!

Appreciate your support!

We noticed it before too :wink:

very cool! this looks fun!

1 Like

Ikr! It’s for those who think standing face-to-face with a hostage taker is a bit immersion breaking after spending time and/or money on the custom heists and/or robberies this would be a great addition for any RP server as the cherry on top of the cake :slight_smile:

Also love to see active forum people here too !

Great work as always!

1 Like

Appreciate your support Katos :heart:

Keep up the great work with FiveM Arena !

1 Like

This script looks great, should really make a difference in heist/hostage situations!

1 Like

Very RP friendly script, works well and is a massive feature to use for quality RP. Would absolutely recommend, especially if you have multiple departments within the PD or / and DOJ. These guys keep making great scripts! :star_struck:

1 Like

Thanks a lot!

Thank you for the kind words it really means a lot to us!

With limited exposure we really have to have it from these supportive messages. :muscle:

1 Like

What an excellent script!

Will certainly improve the overall quality of hostage/heist situations and allow further expansion on the RP;

Nice work guys.

1 Like

Thanks a lot!

ThrowPhone v1.2.0

  • Added configurable spatial ringtone support for deployed throw phone cases.
    -# Added Config.ringtone
    -# Lets you enable spatial audio ringing, choose a ringtone file, and configure looping, duration, update interval, distance falloff, and volume.
    -# Default disabled.

  • Added interact-based call joining for deployed throw phone cases and control boxes
    -# Added Config.caseJoinCall and Config.controlBoxJoinCall
    -# Set mode = 'interact' to join and leave calls directly from case target options or the control box manage menu instead of retrieving a handset.
    -# Explicit Join Call and Leave Call target options for interact-mode throw phone case and control box phone management menu.
    -# Existing handset-based workflows remain available unless the new interact modes are enabled in config.

  • Added Config.controlBoxAcePermission
    -# Allows ACE permissions to grant control box access as an alternative to configured job or group checks.
    -# When both ACE and group permissions are configured, either path can allow access.

  • Restricted deployed case and ball pickup to the original thrower only.
    -# This now applies to the general pickup flow, not just previously answered case states.

  • Moved model textures out of embedded model data and into shared .ytd files.
    -# Reduces texture memory usage by allowing multiple models to reuse the same textures.
    -# Makes texture editing easier for customers who want to customize the look of the asset.

  • Improved deployed phone state syncing.

ThrowPhone v1.1

  • Added a new standalone inventory mode for command-based servers that do not use an inventory resource.
  • Added Config.controlBoxCommand
    -# Used to start control box placement directly in standalone mode, for example /throwphone
    -# Set Config.inventory = 'standalone' to enable this mode
  • Control boxes can now be deployed in standalone mode without needing the kf_throwphone_control item.
  • Control box retrieval in standalone mode now gives throw phone cases, balls, and managed handsets through the native weapon system instead of an inventory resource.

-# Standalone mode is intended for command-based servers that want to use ThrowPhone without inventory item setup.
-# Inventory-based servers can continue using the existing supported inventory integrations as before.