From d8f0117f9a4594df6664c6a97b2ab04ff3e90f5d Mon Sep 17 00:00:00 2001 From: Miho931 <98314142+Miho931@users.noreply.github.com> Date: Wed, 2 Jul 2025 21:00:45 +0200 Subject: [PATCH 1/3] Update function.lua --- .../[jobs]/[medic]/mh_Teddy/client/function.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resources/[jobs]/[medic]/mh_Teddy/client/function.lua b/resources/[jobs]/[medic]/mh_Teddy/client/function.lua index c8c166fb7..e65ab3e04 100644 --- a/resources/[jobs]/[medic]/mh_Teddy/client/function.lua +++ b/resources/[jobs]/[medic]/mh_Teddy/client/function.lua @@ -23,7 +23,7 @@ function spawnDoctor(coords, heading) local ped = CreatePed(0, Config.DoctorModel, coords.x, coords.y, coords.z, heading or 0.0, true, true) SetEntityAsMissionEntity(ped, true, true) SetBlockingOfNonTemporaryEvents(ped, true) - + SetEntityInvincible(ped, true) -- Unsterblich (kein Schaden möglich) SetEntityCanBeDamaged(ped, false) -- Kein Schaden erleiden SetPlayerCanTargetEntity(ped, false) -- Kann nicht angegriffen werden @@ -89,11 +89,11 @@ function HealPlayerWithARE(ped) end function IsAnyMedicOnDuty() - local players = QBCore.Functions.GetQBPlayers() - for _, player in pairs(players) do - if player.PlayerData.job.name == 'ambulance' and player.PlayerData.job.onduty then - return true - end + local Players, Amount = QBCore.Functions.GetPlayersOnDuty('ambulance') + + if Amount > 0 then + return true + else + return false end - return false end \ No newline at end of file From 1c4711dbfdf7b4149b25cdb1cf9e3375db13509c Mon Sep 17 00:00:00 2001 From: Miho931 <98314142+Miho931@users.noreply.github.com> Date: Wed, 2 Jul 2025 21:03:38 +0200 Subject: [PATCH 2/3] Update function.lua --- resources/[jobs]/[medic]/mh_Teddy/client/function.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/[jobs]/[medic]/mh_Teddy/client/function.lua b/resources/[jobs]/[medic]/mh_Teddy/client/function.lua index e65ab3e04..d88abb0fd 100644 --- a/resources/[jobs]/[medic]/mh_Teddy/client/function.lua +++ b/resources/[jobs]/[medic]/mh_Teddy/client/function.lua @@ -90,6 +90,7 @@ end function IsAnyMedicOnDuty() local Players, Amount = QBCore.Functions.GetPlayersOnDuty('ambulance') + print(json.encode(Players)) if Amount > 0 then return true From ac4e7be241dcfe0fe5034089d16f20fd12078813 Mon Sep 17 00:00:00 2001 From: Miho931 <98314142+Miho931@users.noreply.github.com> Date: Wed, 2 Jul 2025 21:11:50 +0200 Subject: [PATCH 3/3] Dr Teddy - Check Ambulance OnDuty --- .../[jobs]/[medic]/mh_Teddy/client/client.lua | 14 +++++++------- .../[jobs]/[medic]/mh_Teddy/client/function.lua | 11 ----------- .../[jobs]/[medic]/mh_Teddy/server/server.lua | 10 ++++++++++ 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/resources/[jobs]/[medic]/mh_Teddy/client/client.lua b/resources/[jobs]/[medic]/mh_Teddy/client/client.lua index d4cbc329d..4ee1cc9e8 100644 --- a/resources/[jobs]/[medic]/mh_Teddy/client/client.lua +++ b/resources/[jobs]/[medic]/mh_Teddy/client/client.lua @@ -15,13 +15,13 @@ CreateThread(function() --show3DText(pos, "[E] Hilfe anfordern") DrawText3D(pos.x, pos.y, pos.z, "[E] Hilfe anfordern") if IsControlJustPressed(0, 38) then - local doc = IsAnyMedicOnDuty() - Wait(100) - if doc then - TriggerServerEvent("drteddy:requestDoctor") - else - Notify("Dr. Teddy", "Dr. Teddy ist grade nicht im Dienst, ruf den Notdienst", "inform") - end + QBCore.Functions.TriggerCallback('drteddy:ceckJob', function(cb) + if cb then + TriggerServerEvent("drteddy:requestDoctor") + else + Notify("Dr. Teddy", "Dr. Teddy ist grade nicht im Dienst, ruf den Notdienst", "inform") + end + end) end end end diff --git a/resources/[jobs]/[medic]/mh_Teddy/client/function.lua b/resources/[jobs]/[medic]/mh_Teddy/client/function.lua index d88abb0fd..d76a6a67c 100644 --- a/resources/[jobs]/[medic]/mh_Teddy/client/function.lua +++ b/resources/[jobs]/[medic]/mh_Teddy/client/function.lua @@ -86,15 +86,4 @@ function HealPlayerWithARE(ped) ResetPedVisibleDamage(ped) ClearTimecycleModifier() ClearExtraTimecycleModifier() -end - -function IsAnyMedicOnDuty() - local Players, Amount = QBCore.Functions.GetPlayersOnDuty('ambulance') - print(json.encode(Players)) - - if Amount > 0 then - return true - else - return false - end end \ No newline at end of file diff --git a/resources/[jobs]/[medic]/mh_Teddy/server/server.lua b/resources/[jobs]/[medic]/mh_Teddy/server/server.lua index 33d1381b3..99c1ea5e1 100644 --- a/resources/[jobs]/[medic]/mh_Teddy/server/server.lua +++ b/resources/[jobs]/[medic]/mh_Teddy/server/server.lua @@ -42,4 +42,14 @@ QBCore.Functions.CreateCallback("drteddy:checkMoney", function(source, cb) else cb({status = false, type = 'noPlayer'}) end +end) + +QBCore.Functions.CreateCallback('drteddy:ceckJob', function(source, cb) + local Players, Amount = QBCore.Functions.GetPlayersOnDuty('ambulance') + + if Amount > 0 then + cb(true) + else + cb(false) + end end) \ No newline at end of file