[PAID] sh-doctorjob + mdt (VORP/RSG)

[PAID] sh-doctorjob + sh-doctormdt | Complete Medical Roleplay Suite (VORP/RSG)

:sparkles: Features

:ambulance: sh-doctorjob

  • Full doctor duty system with station toggles, on-duty/off-duty checks, and command support.
  • Medical dashboard UI for diagnosing/treating nearby patients.
  • Disease + injury flow (bleeding, broken bones, cold, snake bite) with treatment logic.
  • Custom downed/death handling with bleedout, revive/respawn flow, and optional deathscreen UI.
  • Configurable medical items (treatment + revive) with duration, permissions, effects, and probabilities.
  • NPC doctors at configured hospitals (Valentine, Rhodes, Strawberry) with heal/revive services.
  • Boss/management panel (hire, fire, promote, demote, grade management, ledger withdraw).
  • Medical wagon/cart system with storage integration.
  • Doctor help alert/dispatch flow for downed players.
  • Built-in webhook logging channels for revive/treatment/admin/boss/duty/alerts/wagons.
  • ox_target support with prompt/text fallback modes.

:receipt: sh-doctormdt

  • Modern Medical MDT NUI (/docmdt) with optional item open (doctorbook).
  • Dashboard with live stats and recent case visibility.
  • Patient search/profile tools with compatibility for sh-identity, ss-identitycard, and fx-idcard.
  • Case management workflow: create/update/assign/link patients/add notes/close/delete (rank gated).
  • Lab pipeline: collect sample kit → upload sample → process report with abnormal/critical flagging.
  • Blood chemistry panel system with configurable analytes/ranges/thresholds.
  • On-duty and rank-based access checks with optional sh-doctorjob export bridge.
  • Built-in webhook routes for patients/cases/labs/security actions.
  • API rate limiting and server-side action validation for stability/security.

:jigsaw: Requirements

  • oxmysql
  • vorp_core (VORP) or rsg-core (RSG)
  • vorp_inventory or rsg-inventory
  • sh-identity / ss-identitycard / fx-idcard (MDT identity source)
  • Optional but supported:
  • ox_target
  • syn_society (optional duty/ledger compatibility flow)
  • sh-doctorjob bridge for Doctor MDT duty/access integration

:file_folder: Resource Structure

From fxmanifest.lua:

-- sh-doctorjob
shared_scripts {
    'config/main.lua',
    'config/integration.lua',
    'config/target.lua',
    'config/hospitals.lua',
    'config/death.lua',
    'config/diseases.lua',
    'config/crafting.lua',
    'config/items.lua',
    'config/wagons.lua',
    'locales/en.lua',
    'shared/utils.lua',
    'shared/framework_bridge.lua'
}
client_scripts {
    'client/main.lua',
    'client/target.lua',
    'client/prompts.lua',
    'client/duty.lua',
    'client/player_item_target.lua',
    'client/ui.lua',
    'client/damage.lua',
    'client/death.lua',
    'client/npc.lua',
    'client/wagons.lua',
    'client/boss.lua',
    'client/medui_stations.lua',
    'client/crafting_stations.lua',
    'client/alerts.lua'
}
server_scripts {
    '@oxmysql/lib/MySQL.lua',
    'server/main.lua',
    'server/webhooks.lua',
    'server/database.lua',
    'server/ledger.lua',
    'server/patients.lua',
    'server/items.lua',
    'server/crafting.lua',
    'server/npc.lua',
    'server/boss.lua',
    'server/wagons.lua',
    'server/alerts.lua'
}

-- sh-doctormdt
shared_scripts {
    'config.lua',
    'shared/utils.lua',
    'shared/framework.lua'
}
client_scripts {
    'client/main.lua'
}
server_scripts {
    '@oxmysql/lib/MySQL.lua',
    'server/main.lua',
    'server/webhooks.lua',
    'server/people.lua',
    'server/cases.lua',
    'server/labs.lua'
}

:gear: Configuration Overview

sh-doctorjob/config/main.lua
Jobs, commands, duty stations, admin access, alerts, notifications, security cooldowns, webhook logging.

sh-doctorjob/config/target.lua
Interaction mode (target / ingame / text3d / auto), ox_target settings, fallback prompt controls, marker visuals, interaction distances.

sh-doctorjob/config/hospitals.lua
Hospital locations, department job IDs, NPC doctor behavior/costs, duty/boss/medical/crafting/wagon stations.

sh-doctorjob/config/items.lua
Medical item catalog (treatment + revive), durations, cure profiles, job restrictions, item use/progress behavior.

sh-doctormdt/config.lua
MDT open command/item, rank + duty access rules, identity source compatibility, pagination/rate limits, lab settings, webhook routes.

:package: Installation

  1. Place both resources in your RedM resources folder.
  2. Import SQL:
    • resources/[sh]/sh-doctorjob/sql/install.sql
    • resources/[sh]/sh-doctormdt/install/sql.sql
  3. Keep folder names exact:
    • sh-doctorjob
    • sh-doctormdt (required by resource check)
  4. Add to server.cfg in dependency-safe order:
ensure oxmysql
ensure ox_target (if using)
ensure FRAMEWORK BASE SCRIPTS
ensure sh-doctorjob
ensure sh-doctormdt
  1. Configure framework/jobs/items/identity settings in both resources.
  2. Restart server.

:movie_camera: Preview

Video

:shopping_cart: Purchase

Tebex

Code is accessible No, config folder is
Subscription-based No
Lines (approximately) 13,000+
Requirements vorp_core or rsg_Core
Support Yes
1 Like