HighLeaks
Help

[REL/QB] Wasabi Ambulance – ESX to QBCore ox/qb inv, okok, qb-phone,

nopixeliloveyou nopixeliloveyou Started 3 replies 1,205 views
#1
Hey team 👋
I did this port for fun in about ~1 hour. I don’t guarantee it’s error-free, but I tried to keep it clean to learn and share.
Original source (ESX):

— it wasn’t QB, so I converted it myself to QBCore.
https://highleaks.com/threads/wasabi-ambulance-job-fixed.16166/





[HEADING=2]Download[/HEADING]
https://drive.google.com/file/d/1TS-nZ9QbuUkUgdhoBr1eIsdh6wv4bwhz/view?usp=drive_link

[HEADING=2]What’s included (short version)[/HEADING]


  • [LEFT][B]Full QBCore: player API, callbacks, commands, usable items.[/LEFT][/B]
  • [LEFT][B]Inventory choice: ox_inventory or qb-inventory (toggle in config.lua).[/LEFT][/B]
  • [LEFT][B]Billing: okokBilling or qb-banking / qb-management (your choice).[/LEFT][/B]
  • [LEFT][B]Phone (distress): qb-phone → sends an email to EMS.[/LEFT][/B]
  • [LEFT][B]Outfits: qb-clothing (or fivem-appearance, if you prefer).[/LEFT][/B]
  • [LEFT][B]Target: wrapper compatible with qtarget and qb-target (auto-detects).[/LEFT][/B]
  • [LEFT][B]UI/Notify: okokTextUI / okokNotify (falls back to ox_lib).[/LEFT][/B]
  • [LEFT][B]Locales: FR/EN (set Config.Locale), centralized strings.[/LEFT][/B]
  • [LEFT][B]EMS Job Menu: F7 by default (also /emsJobMenu).[/LEFT][/B]
  • [LEFT][B]Props: stretcher & medical bag working (stream/config OK).[/LEFT][/B]
  • [LEFT][B]Self-test: /emsSelfTest to validate ox_lib & UI/Notify.[/LEFT][/B]
  • [LEFT][B]Database: no ESX column (users.is_dead) — uses QB metadata.
    (No SQL changes needed; just register items in your chosen inventory.)
    [/LEFT][/B]


[HEADING=2]Dependencies[/HEADING]


  • [LEFT][B]Required: qb-core, ox_lib, oxmysql, one of qtarget or qb-target, one of ox_inventory or qb-inventory.[/LEFT][/B]
  • [LEFT][B]Optional/Recommended: okokNotify, okokTextUI, qb-clothing (or fivem-appearance), okokBilling or qb-banking/qb-management, qb-phone.
    (If wasabi_carlock runs, EMS vehicle keys are handled — otherwise it’s silently ignored.)
    [/LEFT][/B]


[HEADING=2]Quick install[/HEADING]


  1. [LEFT][B]Start order (recommended):
    ox_lib → qb-core → (qtarget or qb-target) → (ox_inventory or qb-inventory) → qb-clothing → okokNotify/okokTextUI → qb-banking/qb-management → this resource.
    [/LEFT][/B]
  2. [B]Items + images:

    • [LEFT][B]ox_inventory: add items from INSTALL_QB/items_ox.lua into ox_inventory/data/items.lua + copy PNGs to ox_inventory/web/images.[/LEFT][/B]
    • [LEFT][B]qb-inventory: add INSTALL_QB/items_qb.lua into qb-core/shared/items.lua + copy PNGs to qb-inventory/html/images.[/LEFT][/B]
    [/B]
  3. [B]Config(config.lua):

    • [LEFT][B]Config.Inventory = 'ox' or 'qb'[/LEFT][/B]
    • [LEFT][B]Config.billingSystem = 'okok' or 'qb'[/LEFT][/B]
    • [LEFT][B]Config.skinScript = 'qb' or 'appearance'[/LEFT][/B]
    • [LEFT][B]Config.Locale = 'fr' or 'en'[/LEFT][/B]
    [/B]
  4. [LEFT][B]Run the resource → F7 opens the EMS menu.
    Bonus: run /emsSelfTest to check ox_lib & UI/Notify availability.
    [/LEFT][/B]


[HEADING=2][/HEADING]

Have fun, and feel free to send feedback/PRs 🚑💙
#1
[HEADING=2][RELEASE] wasabi_ambulance_qb — QBCore Update Patch V2 [/HEADING]



Google Drive - Patch V2 with script




[HEADING=2]What’s new (short & precise)[/HEADING]





  • [B]Fixed /revive command (correct QBCore signature).[/B]

  • [B]Corrected AddMoney('cash', reward, ...) and Player → xPlayer references.[/B]

  • [B]Inventory wrappers for OX/QB (GetItemCount/RemoveItem/AddItem): works with ox_inventory or qb-inventory.[/B]

  • [B]Automatic billing on revive/heal/sedate: okokBilling or qb-banking/qb-management.[/B]

  • [B]Stronger server-side checks: job + proximity (~3.5 m).[/B]

  • [B]Unified target support: qtarget or qb-target.[/B]

  • [B]okokTextUI hide/close patch; cleaned fxmanifest.[/B]

  • [B]Added README, complete locales, kept provides { 'qb-ambulancejob' }.[/B]





[HEADING=2]Dependencies[/HEADING]



Required:







  • [B]qb-core, ox_lib, oxmysql[/B]





Choose-one (optional but still required by group):







  • [B]Inventory: ox_inventory or qb-inventory[/B]

  • [B]Target: qtarget or qb-target[/B]

  • [B]Billing: okokBilling or qb-banking / qb-management[/B]

  • [B]Clothing: qb-clothing or fivem-appearance[/B]







⚠️ “Optional” means you must have at least one from each group (e.g., ox_inventory or qb-inventory).






[HEADING=2]Installation & Usage[/HEADING]





  1. [B]Place wasabi_ambulance_qb in resources/[jobs]/.[/B]

  2. [B]Start oxmysql, ox_lib, then this script.[/B]

  3. [B]Configure config.lua:



    • [B]Config.Inventory = 'ox' or 'qb'[/B]

    • [B]Config.Billing.system = 'okok' or 'qb'[/B]

    • [B]Config.Locale = 'fr' | 'en', Config.skinScript = 'qb' | 'appearance'[/B]

    [/B]

  4. [B]Add items via INSTALL First QB/ (matching your inventory).[/B]

  5. [B]Admin commands: /revive [id], /reviveall.

    Billing triggers automatically per your configuration.

    okokTextUI/okokNotify are auto-detected if running.
    [/B]

[/id][/jobs][/release]
#2




nopixeliloveyou,

wrote:



[HEADING=2][RELEASE] wasabi_ambulance_qb — QBCore Update Patch V2 [/HEADING]



[url=drive_link']___FORMAT_BLOCK_0_...




this is awesome! do you have the police?[/id][/jobs][/release]
#3
оk ok ok ok ok