Auto-sync 2026-04-15 22:40

This commit is contained in:
root 2026-04-15 22:40:01 +02:00
parent c4aca0cedd
commit a3d5af24ec
5 changed files with 40 additions and 3 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -692,5 +692,38 @@ CreateThread(function()
end
end
}
}) -- Diese Zeile schließt den ox_target Block
end) -- Diese Zeile schließt den CreateThread
})
end)
-- ============================================================
-- NPC REVIVE TELEPORT & ANIMATION (Für den Wiederbelebten)
-- ============================================================
RegisterNetEvent('mercyv-deathscreen:client:npcReviveTeleport')
AddEventHandler('mercyv-deathscreen:client:npcReviveTeleport', function()
local ped = PlayerPedId()
-- Kurz warten, damit der Spieler nach dem Revive sicher am Leben ist
Wait(500)
-- Bildschirm langsam schwarz ausblenden (Dauer: 1000 Millisekunden = 1 Sekunde)
DoScreenFadeOut(1000)
-- Warten, bis der Bildschirm komplett schwarz ist
Wait(1000)
-- Spieler zum Bett teleportieren (während der Bildschirm schwarz ist)
SetEntityCoords(ped, -345.2544, -602.0786, 38.1887, false, false, false, true)
SetEntityHeading(ped, 297.6853)
-- Dem Server kurz Zeit geben, die Position zu synchronisieren
Wait(500)
-- Emote-Menü Befehl ausführen (Spieler legt sich hin)
ExecuteCommand('e sleep')
-- Noch kurz warten, damit die Animation schon gestartet ist, wenn das Bild wiederkommt
Wait(1000)
-- Bildschirm wieder sanft einblenden (1000 ms)
DoScreenFadeIn(1000)
end)

View File

@ -374,13 +374,14 @@ AddEventHandler('mercyv-deathscreen:server:npcHealSelf', function()
end
end)
-- NPC Wiederbelebung für andere
-- NPC Wiederbelebung für andere
RegisterNetEvent('mercyv-deathscreen:server:npcReviveOther')
AddEventHandler('mercyv-deathscreen:server:npcReviveOther', function(targetId)
local src = source
if IsEMSOnDuty() then
TriggerClientEvent('esx:showNotification', src, 'Es sind Sanitäter im Dienst! Bitte rufe den Notruf.') --exports['hex_4_hud']:Notify(EMS, 'Es sind Sanitäter im Dienst! Bitte rufe den Notruf.', error, 5000)
TriggerClientEvent('esx:showNotification', src, 'Es sind Sanitäter im Dienst! Bitte rufe den Notruf.')
return
end
@ -401,6 +402,9 @@ AddEventHandler('mercyv-deathscreen:server:npcReviveOther', function(targetId)
if RevivePlayer(targetId) then
TriggerClientEvent('esx:showNotification', src, 'Du hast die Person für $' .. cost .. ' wiederbelebt.')
TriggerClientEvent('esx:showNotification', targetId, 'Du wurdest von jemandem beim NPC-Arzt gerettet.')
-- HIER IST NEU: Teleportiert den ZIEL-SPIELER (targetId) ins Bett und startet /e sleep
TriggerClientEvent('mercyv-deathscreen:client:npcReviveTeleport', targetId)
else
-- Falls die Wiederbelebung fehlschlägt, geben wir das Geld zurück
xPlayer.addMoney(cost)