forked from Simnation/Main
54 lines
1.7 KiB
Lua
54 lines
1.7 KiB
Lua
![]() |
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)
|