Code Snippets
Here are some examples of how you can integrate with specific scripts
Last updated
Here are some examples of how you can integrate with specific scripts
Last updated
If you are using qb-ambulancejob
, their eventqb-ambulancejob:checkin
does a distance check that will prevent the player from checking in when dropped off outside by the AI EMS because they are too far from the checkin location.
The simplest way to fix this is to add a new checkin event that we will call from wp-ai-ems.
Here is an example of what a new event could look like that works with qb-ambulancejob.
At the bottom of client/main.lua
add:
At the bottom of server/main.lua
add:
In ui/app.js
we need to make several changes to add the "Dispatch Local EMS" context menu item
Look for $(".contextmenu").on("click", ".attached-units", function () {...}
and under that code block add:
Look for const canRespond = $(this).data("canrespond");
and add these lines beneath:
Look for if (canRespond == true) {...} elseif (canRespond == false) { ... }
, after the if/else we want to add another conditional to make it only render this new item if its for civdown dispatchcodename
We now need to add data attributes onto the items so we can pluck off the playersource
and dispatchcodenames
. Look for DispatchItem =
there should be 4 results. Add the following attributes onto each of them:
Look for <li class="contextmenu-item ${value.className}" data-info="${value.info}" data-status="${value.status}
and update to include the new attribute, you should now have: <li class="contextmenu-item ${value.className}" data-info="${value.info}" data-status="${value.status}" data-playersource="${value.playersource}">
In ui/style.css
add these lines:
If you use wasabi_ambulance and want to dispatch AI EMS as part of the distress signal, follow these snippets.
In cl_customize.lua
find the SendDistressSignal
function and add this TriggerServerEvent('hospital:server:RequestEMS')
.
In sv_customize.lua
add the following new event.
Ensure that you have updated Config.HospitalLocations
and Config.DefaultHospital
to match the keys defined in wasabi-ambulance config.lua - Config.Locations
.
As of writing this (5/8/24), the key values should be updated to strings, where the string matches the hospital names you've configured.
Example:
Update Config.HospitalCheckinEvent
to