Auto-sync 2026-04-15 22:40
This commit is contained in:
parent
c4aca0cedd
commit
a3d5af24ec
BIN
mercyv-bike/nui/images/tribike.png
Normal file
BIN
mercyv-bike/nui/images/tribike.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
mercyv-bike/nui/images/tribike2.png
Normal file
BIN
mercyv-bike/nui/images/tribike2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
BIN
mercyv-bike/nui/images/tribike3.png
Normal file
BIN
mercyv-bike/nui/images/tribike3.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
@ -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)
|
||||
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user