Scripts/resources/[qb]/[qb_jobs]/qb-ambulancejob/client/emsbag_cl.lua

75 lines
2.9 KiB
Lua
Raw Normal View History

2024-12-29 20:06:22 +00:00
local QBCore = exports['qb-core']:GetCoreObject()
local emsbag1 = nil
local function dropemsbag()
DetachEntity(emsbag1)
PlaceObjectOnGroundProperly(emsbag1)
end
local function spawnemsbag()
local hasBag = true
CreateThread(function()
while hasBag do
Wait(0)
if IsControlJustReleased(0, 38) then -- If E is pressed it drop the bag
hasBag = false
dropemsbag()
Wait(1000)
end
end
end)
end
local ObjectList = {}
RegisterNetEvent('Ranjit-EmsBag:Client:SpawnAmbulanceBag', function()
local hash = GetHashKey('prop_cs_shopping_bag')
local ped = PlayerPedId()
local x, y, z = table.unpack(GetOffsetFromEntityInWorldCoords(ped, 0.0, 3.0, 0.5))
QBCore.Functions.LoadModel(hash)
emsbag1 = CreateObjectNoOffset(hash, x, y, z, true, false)
SetModelAsNoLongerNeeded(hash)
AttachEntityToEntity(emsbag1, ped, GetPedBoneIndex(ped, 57005), 0.42, 0, -0.05, 0.10, 270.0, 60.0, true, true, false,
true, 1, true)
spawnemsbag()
TriggerServerEvent("Ranjit-EmsBag:Server:RemoveItem","emsbag",1)
end)
RegisterNetEvent('Ranjit-EmsBag:Client:spawnLight', function()
TriggerServerEvent("Ranjit-EmsBag:Server:SpawnAmbulanceBag", "emsbag")
end)
RegisterNetEvent('Ranjit-EmsBag:Client:GuardarAmbulanceBag')
AddEventHandler("Ranjit-EmsBag:Client:GuardarAmbulanceBag", function()
local x, y, z = table.unpack(GetEntityCoords(PlayerPedId(), true))
local playerPedPos = GetEntityCoords(PlayerPedId(), true)
local AmbulanceBag = GetClosestObjectOfType(playerPedPos, 10.0, GetHashKey("prop_cs_shopping_bag"), false, false, false)
local playerPed = PlayerPedId()
TaskStartScenarioInPlace(playerPed, "CODE_HUMAN_MEDIC_TEND_TO_DEAD")
progressBar("Tager EMS taske...")
Wait(2500)
Notify("EMS taske taget.")
SetEntityAsMissionEntity(AmbulanceBag, 1, 1)
DeleteObject(AmbulanceBag)
TriggerServerEvent("Ranjit-EmsBag:Server:AddItem","emsbag",1)
end)
local citizenid = nil
AddEventHandler("Ranjit-EmsBag:Client:StorageAmbulanceBag", function()
local charinfo = QBCore.Functions.GetPlayerData().charinfo
citizenid = QBCore.Functions.GetPlayerData().citizenid
TriggerEvent("inventory:client:SetCurrentStash", "Ambulance Taske",citizenid)
TriggerServerEvent("inventory:server:OpenInventory", "stash", "Ambulance Taske",citizenid, {
maxweight = Config.Stash.MaxWeighStash,
slots = Config.Stash.MaxSlotsStash,
})
end)
local AmbulanceBags = {
`prop_cs_shopping_bag`,
}
exports['qb-target']:AddTargetModel(AmbulanceBags, {
options = {{event = "Ranjit-EmsBag:Client:MenuAmbulanceBag",icon = "fa-solid fa-suitcase-medical",label = "Ems taske" , job = Config.Bag.Job },
{event = "Ranjit-EmsBag:Client:GuardarAmbulanceBag",icon = "fa-solid fa-suitcase-medical",label = "Tag EMS taske" , job = Config.Bag.Job },},distance = 2.0 })