👮 Police Tape - Make Every Police Scene Feel More Real

Showcase Video

ScriptsM Police Tape

A small realism upgrade that instantly makes police scenes feel more controlled, believable, and professional.

Police Tape lets officers place tape between two points without clunky UI, creating cleaner crime scenes, traffic stops, and active police situations in seconds. It is built for servers that want stronger immersion, better scene control, and a more polished law enforcement experience without sacrificing performance.

Supports standalone servers and framework-based setups, with the option to restrict usage to police jobs only. Also works with ox_target, qb-target, and qtarget.

:police_car_light: Main Features of Script

  • :adhesive_bandage: Place tape between 2 points - Quickly create a realistic police perimeter exactly where you need it
  • :mobile_phone: No UI required - Fast and natural usage without clunky menus interrupting RP
  • :police_officer: Police job restriction - Restrict usage to police jobs through framework support
  • :bullseye: Target integration - Supports ox_target, qb-target, and qtarget
  • :laptop: Item usage - Can be used as an item depending on your server setup
  • :puzzle_piece: 3 tape types included - Comes with LSSD, LSPD, and SAHP tape variants
  • :globe_with_meridians: Localization support - Easily translate and adapt the script through the config
  • :speech_balloon: Custom notify exports - Integrate your own notification system without hassle
  • :repeat_button: Synced for all players - Tape placement is fully synced for other players nearby
  • :rocket: Highly optimized - Runs at 0.00ms in all scenarios

Why use it?

Small realism details make a huge difference in RP. A properly taped-off area instantly makes a police scene feel more structured, more serious, and more believable for everyone involved.

Whether it is a crime scene, investigation, road closure, or active situation, Police Tape gives your officers a fast and natural way to secure the area and improve scene quality immediately.

Compatibility

  • Standalone
  • ESX
  • QBCore
  • Any framework setup with supported configuration`

Integrations

  • ox_target
  • qb-target
  • qtarget

Discord for support

p.s: You can view the configuration file in the documentation

:books: Our other releases:

Code is accessible Yes
Subscription-based No
Lines (approximately) 1600+
Requirements QB or ESX
Support Yes
3 Likes

if this was used by item vs the command would be prefect!

2 Likes

How does the process of customizing textures/changing models looks like? Is it one model or more?

That is a 3 models, not 3 textures for 1 model. But there is a .ytd files to edit this

Hello! I buy the open source version but it’s encrypted for me, how i can fix please?

Fixed. excuse me :wink:

1 Like

Is it possible so you use an item to do this?

You can do execution command when using item for alternative

Thank you so much! I will download it again :heart:

1 Like

Update

  • Added options to disable using through commands and use jobs
  • Now can be used as an item(3 different items for lspd, lssd and sahp tapes)

Can more than one tape be placed? As in, you need to tape off an area with a few tapes.

You can place unlimited tape count

We bought the script, but we are really unhappy.
We have the open source version and what we see in the client script, some of the code is strange. Obviously won’t share here the script, but one part so you can see what I am talking about:

Citizen.CreateThread(function()
    while true do
        Citizen.Wait(1000)
        TriggerServerEvent('GetJob:Server')
        if not HasModelLoaded("p_clothtarp_s") then
            RequestModel('p_clothtarp_s')
        elseif not HasModelLoaded("prop_cordon_tape") then
            RequestModel('prop_cordon_tape')
        elseif not HasModelLoaded("prop_fire_tape") then
            RequestModel('prop_fire_tape')
        end
    end
end)

Also there is a lot of natives that can be written in more optimized way. Also if you plant the line and a new player joins server, he will not see it. We asked the author and he said that we can rewrite the open source version. Well yeah, we are not buying scripts for 18$ to rewrite them.

SCRIPT ERROR: ■■■■■■■■■■■■/server.lua:25: attempt to index a nil value (global ‘xPlayer’)

This continues to spam the console.

So no answer of why it’s throwing all the console errors? We had to stop using the script due to the spam.

Script update

  • Added tape sync to connected players
  • Optimized to 0.00-0.01(In the past always 0.01). Every 5 tapes(Medium size) adding +0.01ms to resmon
  • Added /removetape [Radius] command that allows you to remove tapes in radius. You can disable it in config

Can you suggest how to add more tapes?

You can find how to get support on our site

Did you just steal it from the lspdfr? https://www.lcpdfr.com/downloads/gta5mods/scripts/19488-police-tape/

No. As you can see my tape doesn’t have cloth physics. My script uses other way.

Also all scripts for vanilla gta 5 is encrypted