local QBCore = exports['qb-core']:GetCoreObject() RegisterNetEvent("kennzeichen:useTool", function() local playerPed = PlayerPedId() local veh = QBCore.Functions.GetClosestVehicle(GetEntityCoords(playerPed)) if veh and veh ~= 0 then local input = lib.inputDialog("Kennzeichen ändern", { {type = "input", label = "Neues Kennzeichen", required = true} }) if input and input[1] then local plate = input[1] TriggerServerEvent("kennzeichen:updatePlate", VehToNet(veh), plate) end else QBCore.Functions.Notify("Kein Fahrzeug in der Nähe", "error") end end) local plateBackup = {} RegisterNetEvent("kennzeichen:useTuch", function() local playerPed = PlayerPedId() local veh = QBCore.Functions.GetClosestVehicle(GetEntityCoords(playerPed)) if veh and veh ~= 0 then local covered = plateBackup[veh] ~= nil if covered then SetVehicleNumberPlateText(veh, plateBackup[veh]) plateBackup[veh] = nil else plateBackup[veh] = GetVehicleNumberPlateText(veh) SetVehicleNumberPlateText(veh, "-----") end TriggerServerEvent("kennzeichen:syncCover", VehToNet(veh), not covered) end end) RegisterNetEvent("kennzeichen:applyPlate", function(netVeh, plate) local veh = NetToVeh(netVeh) if veh ~= 0 then SetVehicleNumberPlateText(veh, plate) end end) RegisterNetEvent("kennzeichen:applyCover", function(netVeh, state) local veh = NetToVeh(netVeh) if veh ~= 0 then if state then SetVehicleNumberPlateText(veh, "-----") else -- Wenn Enttarnung erfolgt, müsste der Spieler es neu setzen end end end)