Source-checkedGameplay & overhauls

K9Patrol IL2Cpp

by DropDaDeuce · for Schedule I

Police Officers now have a new helper! K9 Patrol units can smell the drugs on you, don't get too close!

933Downloads
19d agoLast updated
BepInExLoaders
ThunderstoreSource

About K9Patrol IL2Cpp

From Thunderstore

Police Officers now have a new helper! K9 Patrol units can smell the drugs on you, don't get too close!

K9 Patrol

Police officers now patrol with a dog, and the dog can smell what you are carrying.

If you run into any issues, please report them in the modding Discord or on GitHub.

Disclaimer

  • AI Content: out of respect for those who wish to avoid AI content, this mod was created with the assistance of AI tools. The icon was generated using ChatGPT v5.

Features

  • K9 units on patrol. Officer-and-dog pairs are put onto the game's own police foot-patrol routes, so they walk the beat like any other patrol.
  • The dog smells contraband. Carry anything illegal and a nearby K9 picks it up. The officer breaks off patrol and comes for you.
  • It ends in a real body search. The officer runs the game's own body search, with all the consequences that already come with it. It is not a custom minigame.
  • How much you are carrying decides how far away you are noticed. A single bud is almost nothing. A full stack of loose product is smelled from across the street. Packaging muffles it. Walls muffle it further. There is a whole section on this below, and every number in it is yours to change.
  • The dog behaves like a dog. It trots after its handler, sprints when it falls behind, sits down when the officer stops, wags its tail, puts its head down and sniffs while closing on a suspect, barks, and talks! Wait..
  • You can hit the dog, and the police will not like it. Punches, melee weapons and gunfire all land. The dog yelps, and the game treats it as assaulting an officer, with the same crime, pursuit level and escalation you would get for hitting the handler. The dog itself cannot actually be hurt or killed; it has no health and takes no knockback. Everyone in a multiplayer lobby hears the yelp, not just whoever swung.
  • It works in multiplayer. Tested on both game builds. See the Multiplayer section, because a couple of things about it are worth knowing before you host.
  • Both game builds. Separate Mono and IL2CPP downloads, from one codebase.

Requirements

| | | |---|---| | Schedule I | A legitimate copy of the game. | | MelonLoader | Required, always. No mod manager installs this for you. | | SteamNetworkLib | Multiplayer only. Mono · IL2CPP. Skip it if you only play single-player. Without it the mod loads normally, notes in the log that multiplayer sync is off, and plays exactly as it always has. |

Installation

Step 1: work out which build of Schedule I you have

The game ships in two flavours and the mod file has to match yours. Open the folder that has Schedule I.exe in it and look:

  • GameAssembly.dll is sitting next to the exe. You want IL2CPP. This is what a standard Steam install is. If you are not sure, it is this one.
  • No GameAssembly.dll, and Schedule I_Data\Managed\ is full of .dll files instead. You want Mono. This is the alternate branch, usually opted into through Steam.

Getting it wrong is harmless. The mod simply does not load and MelonLoader says so in its console. Swap the file and you are fine. Only ever have one of the two in your Mods folder.

Step 2: install MelonLoader

Get it from the MelonLoader releases page and install it against the same copy of Schedule I you are modding. Then run the game once so it creates its folders. You should end up with a Mods folder next to the exe.

Step 3: install K9 Patrol

A mod manager does this for you. By hand, drop the .dll into Schedule I\Mods\. Install only the one matching your build from step 1.

Step 4: install SteamNetworkLib, if you play multiplayer

Skip this if you only play single-player. Otherwise, install it in the flavour matching your build. It is the same choice as step 1, and a different file for each. Everyone in the lobby needs it, not just the host.

Step 5: run the game once

The config file is created at UserData\DropDaDeuce-K9Patrol\K9Patrol.cfg, and a second file for tuning smells appears beside it at K9Scents.cfg. Both are plain text with comments explaining every line.

Usage

There is nothing to press and nothing to turn on. Once installed, police foot patrols start going out with a dog.

Give it a few minutes of in-game time near a patrolled area. Units are put onto real patrol routes, so they do not appear instantly and they are not everywhere. Carry something illegal near a K9 and the officer will come to you and run a body search.

The config is read once, at startup. Editing it mid-game does nothing; restart the game to pick up a change.

Multiplayer

It works, and it has been tested on both builds: a host and a second player, on Mono and again on IL2CPP.

Everyone in the lobby needs both K9 Patrol and SteamNetworkLib, in the flavour matching their own game. There is deliberately no half-installed mode. A player without them simply never gets detected by a police dog, and the host's log names them.

Everyone in the lobby is expected to be on the same build of Schedule I. Mixed builds is not supported.

How it divides up, because it changes what your settings do:

  • The host spawns the officer-and-dog pairs and decides who gets chased and searched.
  • Your own game is the only thing that can see your inventory, so it is what tells the host whether you are carrying. That is sent only to the host, not to the other players.
  • Every machine draws the dogs itself, following officers the game already keeps in sync.

Read the full description on Thunderstore →

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Dependencies

Needs 2 other projects installed alongside it.

K9Patrol IL2Cpp on Nxeon

From our catalogue
One-click install
Not available. One-click install isn't available for this game's mods yet. Download it and upload it to your server in Files.
Server type needed
BepInEx
Server load
light
Latest build
1.1.1, released 2026-10-16

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 3 recorded builds of K9Patrol IL2Cpp.

Recent builds

BuildReleasedGame versionsLoaders
1.1.12026-10-16n/aBepInEx
1.1.02026-08-30n/aBepInEx
1.0.02026-08-30n/aBepInEx

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Content”

Gameplay & overhauls

New mechanics, content and overhauls that change how the game plays.

Compatibility

Game
Schedule I
Loaders
BepInEx
Requires
One-click install needs a BepInEx server. 2 other projects installed alongside it.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-16Open ↗
  • ✓AuthorDropDaDeuce, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

K9Patrol IL2Cpp, answered

Generated from the mod’s own source data.

Which loaders does it support?

BepInEx.

Is it free?

Yes. K9Patrol IL2Cpp is free to download from Thunderstore.

How do I add it to my Nxeon server?

NxLabs doesn’t install Schedule I mods for you. Download K9Patrol IL2Cpp free from Thunderstore.

NxLabs

Run K9Patrol IL2Cpp on a Schedule I server.

Free to download from Thunderstore.