Main/resources/[tools]/Carplate/client.lua

54 lines
1.7 KiB
Lua
Raw Permalink Normal View History

2025-06-07 08:51:21 +02:00
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)