diff --git a/mercyv-bike/client/main.lua b/mercyv-bike/client/main.lua index fcbec01..016ba77 100644 --- a/mercyv-bike/client/main.lua +++ b/mercyv-bike/client/main.lua @@ -70,6 +70,14 @@ end RegisterNetEvent('mercyv-bike:syncNPC', function(data) NPCData = data + if not data then + -- NPC löschen + if NPCEntity and DoesEntityExist(NPCEntity) then + DeleteEntity(NPCEntity) + NPCEntity = nil + end + return + end SpawnNPC(data) end) @@ -284,3 +292,8 @@ RegisterCommand('bikeadmin', function() Citizen.Wait(200) SendNUIMessage({ action = "OPEN_ADMIN", isAdmin = true }) end, false) + +RegisterNUICallback('deleteNPC', function(data, cb) + TriggerServerEvent('mercyv-bike:deleteNPC') + cb({}) +end) diff --git a/mercyv-bike/nui/index.html b/mercyv-bike/nui/index.html index e5d5868..fbc1658 100644 --- a/mercyv-bike/nui/index.html +++ b/mercyv-bike/nui/index.html @@ -178,6 +178,15 @@ body { .mb-save-btn:hover { background: var(--accent-hover); } .mb-save-btn:active { transform: scale(0.98); } +.mb-delete-btn { + padding: 12px 16px; border-radius: 8px; + background: rgba(220,50,50,0.15); + border: 1px solid rgba(220,50,50,0.3); + color: #e05555; font-size: 14px; font-family: "GilroyBold", sans-serif; + cursor: pointer; transition: background 0.15s; +} +.mb-delete-btn:hover { background: rgba(220,50,50,0.28); } + .mb-admin-hint { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; @@ -298,9 +307,14 @@ body { - +