diff --git a/mercyv-bike/nui/images/tribike.png b/mercyv-bike/nui/images/tribike.png new file mode 100644 index 0000000..35c749e Binary files /dev/null and b/mercyv-bike/nui/images/tribike.png differ diff --git a/mercyv-bike/nui/images/tribike2.png b/mercyv-bike/nui/images/tribike2.png new file mode 100644 index 0000000..5ab84a5 Binary files /dev/null and b/mercyv-bike/nui/images/tribike2.png differ diff --git a/mercyv-bike/nui/images/tribike3.png b/mercyv-bike/nui/images/tribike3.png new file mode 100644 index 0000000..8d985c6 Binary files /dev/null and b/mercyv-bike/nui/images/tribike3.png differ diff --git a/mercyv-deathscreen/client/main.lua b/mercyv-deathscreen/client/main.lua index da3b0d1..8a950f9 100644 --- a/mercyv-deathscreen/client/main.lua +++ b/mercyv-deathscreen/client/main.lua @@ -692,5 +692,38 @@ CreateThread(function() end end } - }) -- Diese Zeile schließt den ox_target Block -end) -- Diese Zeile schließt den CreateThread \ No newline at end of file + }) +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) \ No newline at end of file diff --git a/mercyv-deathscreen/server/main.lua b/mercyv-deathscreen/server/main.lua index d81a201..322e12f 100644 --- a/mercyv-deathscreen/server/main.lua +++ b/mercyv-deathscreen/server/main.lua @@ -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)