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
|
||||||
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
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
-- NPC Wiederbelebung für andere
|
||||||
-- NPC Wiederbelebung für andere
|
-- NPC Wiederbelebung für andere
|
||||||
RegisterNetEvent('mercyv-deathscreen:server:npcReviveOther')
|
RegisterNetEvent('mercyv-deathscreen:server:npcReviveOther')
|
||||||
AddEventHandler('mercyv-deathscreen:server:npcReviveOther', function(targetId)
|
AddEventHandler('mercyv-deathscreen:server:npcReviveOther', function(targetId)
|
||||||
local src = source
|
local src = source
|
||||||
|
|
||||||
if IsEMSOnDuty() then
|
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
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -401,6 +402,9 @@ AddEventHandler('mercyv-deathscreen:server:npcReviveOther', function(targetId)
|
|||||||
if RevivePlayer(targetId) then
|
if RevivePlayer(targetId) then
|
||||||
TriggerClientEvent('esx:showNotification', src, 'Du hast die Person für $' .. cost .. ' wiederbelebt.')
|
TriggerClientEvent('esx:showNotification', src, 'Du hast die Person für $' .. cost .. ' wiederbelebt.')
|
||||||
TriggerClientEvent('esx:showNotification', targetId, 'Du wurdest von jemandem beim NPC-Arzt gerettet.')
|
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
|
else
|
||||||
-- Falls die Wiederbelebung fehlschlägt, geben wir das Geld zurück
|
-- Falls die Wiederbelebung fehlschlägt, geben wir das Geld zurück
|
||||||
xPlayer.addMoney(cost)
|
xPlayer.addMoney(cost)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user