Browse docs

Service dogs

Qualify an owned dog for rescue or detection work with optional job and medical integrations.

Service work belongs to an owned dog. Qualifications persist when the handler changes job or goes off duty, but those actions become unavailable until the current server-verified job and duty allow them again. sky_jobs_base is optional; with it started, the server uses its player cache. Otherwise it reads the framework job and duty through sky_base.

QualificationDefault job keysWork
Rescueambulance, ems, firefighter, fireFind the nearest injured or unconscious player in the search area
DetectionpoliceSearch a selected nearby person or vehicle for configured scent items

These are framework job names, not resource folder names. Both qualifications can exist on one dog. Set Config.WorkDogs.jobs to match your server. Duty is required when available; a missing duty field can be allowed with allowJobWithoutDuty = true, while an explicit off-duty state is denied.

Qualify a dog

Call and select an eligible dog, open Service dog in the F6 radial, then start the relevant lesson. Five completed 30-second lessons grant 20 points each, reaching the default 100-point requirement. The handler must stay within 3.5 m of the dog and lesson origin. Each completed lesson consumes one pet_treat after validation. Service qualification does not decay with ordinary obedience and is not granted by /maxpettraining.

Perform work

Rescue handlers can search a 60 m area. Police can choose a person or vehicle within the configured selection distance. The dog navigates to the server-validated target, sniffs for five continuous seconds and gives a positive bark indication. Vehicle detection covers trunk and glovebox inventory, but not occupants or nested bags. The client receives only a positive/negative result, not item names or medical details. Searches do not confiscate items, treat a patient or pay a job reward.

Press X/Escape or reopen the submenu to cancel. Losing authorization, target, dog entity or range also cancels. A negative or cancelled search restores a previous follow state when possible.

Integrations

Config.WorkDogs.rescue.medicalResource = "auto" uses Sky Ambulance when available; otherwise framework death state and ped health supply the fallback. The private, server-only scent allowlist is in config/work_dogs_server.lua. This is a server integration; never send scent inventory data or job/duty claims from a client. Start installed Sky Jobs and medical resources before sky_pets when using them.