Skip to content

Latest commit

 

History

History
427 lines (335 loc) · 9.98 KB

File metadata and controls

427 lines (335 loc) · 9.98 KB

Dispatch Systems Comparison Guide

This guide helps you choose the right dispatch system for your parking meter robbery script.

Quick Comparison

Feature PS-Dispatch CD-Dispatch RCore Dispatch
Our Script Install ⭐⭐⭐⭐⭐ Easy ⭐⭐⭐⭐⭐ Easy ⭐⭐⭐⭐⭐ Easy
Dispatch Own Setup ⭐⭐⭐⭐⭐ Easy ⭐⭐⭐⭐ Easy ⭐⭐⭐ Moderate
UI Quality Modern Compact Professional
Job Filtering Type-based ('leo') Name-based Name-based + Units
Alert Sounds Built-in Built-in Web-based
Blip Customization High High High
Radio Integration No No Yes
Unit System No No Yes
Price Free Paid Paid
Best For Simple setups Feature-rich Enterprise servers

Note: "Our Script Install" = Installing the parking meter script (always easy!) "Dispatch Own Setup" = Initial setup of the dispatch system itself

PS-Dispatch

Pros

  • ✅ Free and open-source
  • ✅ Easy to set up and configure
  • ✅ Modern UI design
  • ✅ Uses job types instead of specific names
  • ✅ Built-in compatibility with many scripts
  • ✅ Active community support

Cons

  • ❌ No unit/callsign system
  • ❌ No radio integration
  • ❌ Less customization options
  • ❌ Basic blip management

Best For

  • Small to medium servers
  • Servers wanting a free solution
  • Quick setup requirements
  • Servers with simple job structures

Configuration

Config.DispatchSystem = 'ps-dispatch'

Job Configuration:

  • Uses 'leo' job type (not specific job names)
  • All police jobs automatically included if type is 'leo'

See: PS-DISPATCH.md for detailed guide

CD-Dispatch (Codesign)

Pros

  • ✅ Feature-rich dispatch system
  • ✅ Compact UI that doesn't block gameplay
  • ✅ Multiple UI modes (small/large)
  • ✅ Detailed alert customization
  • ✅ Player blips system
  • ✅ Panic button support
  • ✅ Speed trap integration
  • ✅ Job call commands
  • ✅ Comprehensive configuration options

Cons

  • ❌ Paid resource
  • ❌ More complex initial setup
  • ❌ Requires more configuration
  • ❌ Steeper learning curve

Best For

  • Medium to large servers
  • Servers wanting advanced features
  • Professional roleplay servers
  • Servers needing detailed dispatch control

Configuration

Config.DispatchSystem = 'cd_dispatch'

Job Configuration:

  • Uses specific job names in job_table
  • Supports multiple dispatch jobs
  • Advanced flash and sound options

See: CD-DISPATCH.md for detailed guide

RCore Dispatch

Pros

  • ✅ Most professional UI
  • ✅ Unit/callsign system
  • ✅ Built-in radio integration
  • ✅ Shared blips between jobs
  • ✅ Unit permissions system
  • ✅ Global frequency system
  • ✅ Compatible with ps-dispatch/cd_dispatch events
  • ✅ Priority system (low/medium/high)
  • ✅ Web-based modern interface
  • ✅ Best for realistic roleplay

Cons

  • ❌ Paid resource
  • ❌ Most complex setup
  • ❌ Requires unit assignment
  • ❌ More server resources
  • ❌ Steeper learning curve

Best For

  • Large professional servers
  • Serious roleplay communities
  • Servers with CAD/MDT integration
  • Servers needing realistic dispatch
  • Multi-agency coordination

Configuration

Config.DispatchSystem = 'rcore_dispatch'

Job Configuration:

  • Jobs must be defined in rcore config
  • Units must be assigned
  • Supports shared blips between agencies
  • Integrated radio frequencies

See: RCORE-DISPATCH.md for detailed guide

Important Clarification

Installing OUR Parking Meter Script = EASY (All Systems!)

No matter which dispatch you use, installing the parking meter robbery script is the same simple process:

  1. Drop dynamic-parkingrobbery in resources folder
  2. Add to server.cfg
  3. Add crowbar item to shared/items.lua
  4. Change one line in config.lua: Config.DispatchSystem = 'your_choice'
  5. Restart server
  6. Done! ✅

Our script's integration with any dispatch = Always Easy!

The "Complexity" Refers to RCore Dispatch's Own Setup

When we say rcore is "complex," we mean rcore_dispatch itself has more features to configure when you first install rcore_dispatch (not our script):

  • PS-Dispatch: Install → Works immediately
  • CD-Dispatch: Install → Configure jobs → Works
  • RCore Dispatch: Install → Configure jobs → Set up units → Configure frequencies → Works

Once rcore_dispatch is set up on your server, our parking meter script works perfectly with it!

Feature Breakdown

Alert Customization

PS-Dispatch:

  • Sprite, color, scale
  • Length (minutes)
  • Sound, flash
  • Offset support

CD-Dispatch:

  • Sprite, color, scale
  • Time (minutes)
  • Sound types (1-4)
  • Flash levels (0-1)
  • Radius circles

RCore Dispatch:

  • Sprite, color, scale
  • Blip time (seconds)
  • Priority levels
  • Flash support
  • Radius circles
  • Image support

Job Filtering

PS-Dispatch:

jobs = { 'leo' } -- All police types

CD-Dispatch:

job_table = {'police', 'sheriff', 'state'}

RCore Dispatch:

job = {'police', 'ambulance', 'sheriff'}

Integration Complexity (Installing OUR Script)

PS-Dispatch: ⭐⭐⭐⭐⭐ Very Simple

Config.DispatchSystem = 'ps-dispatch'
// That's it! Works immediately

CD-Dispatch: ⭐⭐⭐⭐⭐ Very Simple

Config.DispatchSystem = 'cd_dispatch'
Config.PoliceJobs = {'police', 'sheriff'}
// That's it! Works immediately

RCore Dispatch: ⭐⭐⭐⭐⭐ Very Simple

Config.DispatchSystem = 'rcore_dispatch'
Config.PoliceJobs = {'police', 'ambulance'}
// That's it! Works immediately (if rcore is already set up)

All three are equally easy to integrate with our script!

Dispatch System's Own Setup (First-Time Installation of the Dispatch)

PS-Dispatch: ⭐⭐⭐⭐⭐ Simple

  • Install ps-dispatch
  • Ensure in server.cfg
  • Jobs automatically work if type = 'leo'

CD-Dispatch: ⭐⭐⭐⭐ Moderate

  • Install cd-dispatch
  • Configure framework
  • Set up job names
  • Configure dispatch features

RCore Dispatch: ⭐⭐⭐ More Complex (First Time)

  • Install rcore_dispatch
  • Configure all jobs in rcore config
  • Set up units for each job
  • Configure radio frequencies
  • Set up permissions
  • Players must join units (or enable AlwaysSubscribeAlertWithoutUnit)

Performance Impact

PS-Dispatch: Low

  • Lightweight
  • Minimal resource usage
  • No database

CD-Dispatch: Medium

  • More features = more resources
  • Database for callsigns
  • Player blip system

RCore Dispatch: Medium-High

  • Web-based UI
  • Unit tracking
  • Radio integration
  • Most features

Migration Between Systems

From PS-Dispatch to CD-Dispatch

Simply change:

Config.DispatchSystem = 'cd_dispatch'

Then configure job names properly.

From PS-Dispatch to RCore

Config.DispatchSystem = 'rcore_dispatch'

Configure jobs in rcore config and assign units.

From CD-Dispatch to RCore

RCore has built-in cd_dispatch compatibility!

Config.DispatchSystem = 'rcore_dispatch'

Recommendations by Server Type

Small Community (10-30 players)

Recommended: PS-Dispatch

  • Free
  • Easy setup
  • Sufficient features
  • Low resource usage

Medium Server (30-60 players)

Recommended: CD-Dispatch

  • More features for growing community
  • Better organization
  • Professional appearance
  • Good value for price

Large Server (60+ players)

Recommended: RCore Dispatch

  • Enterprise-grade features
  • Best for coordination
  • Professional dispatch operations
  • Worth the investment

Serious RP Server (Any size)

Recommended: RCore Dispatch

  • Realistic dispatch operations
  • Unit system for immersion
  • Radio integration
  • CAD/MDT ready

Cost Consideration

PS-Dispatch: FREE

  • No cost
  • Open source
  • Community maintained

CD-Dispatch: ~$20-30

  • One-time purchase
  • Lifetime updates
  • Support included

RCore Dispatch: ~$35-50

  • One-time purchase
  • Premium features
  • Priority support

Configuration Examples

PS-Dispatch Setup

-- config.lua
Config.DispatchSystem = 'ps-dispatch'
Config.PoliceJobs = { 'police', 'sheriff' } -- Not used, ps uses 'leo' type

-- qb-core/shared/jobs.lua
['police'] = {
    label = 'Police',
    type = 'leo', -- IMPORTANT for ps-dispatch
    -- ...
}

CD-Dispatch Setup

-- config.lua
Config.DispatchSystem = 'cd_dispatch'
Config.PoliceJobs = { 'police', 'sheriff', 'state' }

-- Job names must match exactly

RCore Dispatch Setup

-- config.lua
Config.DispatchSystem = 'rcore_dispatch'
Config.PoliceJobs = { 'police', 'ambulance' }

-- rcore_dispatch/configs/sh_config.lua
CONFIG.JOBS = {
    ['police'] = {
        Jobname = 'police',
        -- ... rest of config
    }
}

Switching Dispatch Systems

The parking meter robbery script makes switching easy:

  1. Change one line in config.lua:
Config.DispatchSystem = 'ps-dispatch' -- or 'cd_dispatch' or 'rcore_dispatch'
  1. Ensure the new dispatch is installed and running

  2. Configure jobs appropriately for the new system

  3. Restart the script

That's it! The script handles the rest.

Support Resources

PS-Dispatch:

  • GitHub
  • Discord: Project Sloth
  • Free community support

CD-Dispatch:

RCore Dispatch:

Final Recommendation

Choose PS-Dispatch if:

  • You're on a budget
  • You want easy setup
  • You have a smaller server
  • You don't need advanced features

Choose CD-Dispatch if:

  • You want feature-rich dispatch
  • You need player tracking
  • You want professional appearance
  • You can invest in quality scripts

Choose RCore Dispatch if:

  • You run a serious RP server
  • You need realistic operations
  • You want the best features
  • You need CAD/MDT integration
  • Budget isn't a concern

All three systems work perfectly with the parking meter robbery script - choose based on your server's needs and budget!