forked from Simnation/Main
ed
This commit is contained in:
parent
950ae04a0f
commit
d5aace907a
2 changed files with 132 additions and 184 deletions
|
@ -385,43 +385,31 @@ CreateThread(function()
|
|||
-- Anti-Duplication: Check if this plate already exists multiple times
|
||||
if DoesVehicleExistInWorld(plate) then
|
||||
Debug("Anti-Dupe: Detected duplicate vehicle with plate " .. plate .. ", not tracking")
|
||||
-- Optionally, you could delete the duplicate here
|
||||
-- DeleteEntity(currentVehicle)
|
||||
goto continue
|
||||
end
|
||||
|
||||
-- Check if this vehicle is already being tracked
|
||||
if not trackedVehicles[plate] and not garagePending[plate] then
|
||||
-- Check if player owns this vehicle
|
||||
if DoesPlayerOwnVehicle(plate) then
|
||||
-- Check if maximum tracked vehicles limit is reached
|
||||
local maxTrackedVehicles = 100 -- Adjust as needed
|
||||
if tableLength(trackedVehicles) >= maxTrackedVehicles then
|
||||
Debug("Maximum number of tracked vehicles reached")
|
||||
else
|
||||
trackedVehicles[plate] = currentVehicle
|
||||
|
||||
-- Speichere letzte bekannte Position
|
||||
lastKnownCoords[plate] = GetEntityCoords(currentVehicle)
|
||||
|
||||
-- Sofort starke Despawn-Verhinderung
|
||||
PreventDespawn(currentVehicle)
|
||||
|
||||
Debug("Fahrzeug wird nun getrackt: " .. plate)
|
||||
|
||||
-- Hole Fahrzeugmods
|
||||
local vehicleMods = GetVehicleMods(currentVehicle)
|
||||
|
||||
-- Registriere Fahrzeug beim Server
|
||||
local vehicleCoords = GetEntityCoords(currentVehicle)
|
||||
local vehicleHeading = GetEntityHeading(currentVehicle)
|
||||
local vehicleModel = GetEntityModel(currentVehicle)
|
||||
|
||||
TriggerServerEvent('antidespawn:server:registerVehicle', plate, vehicleModel, vehicleCoords, vehicleHeading, vehicleMods)
|
||||
end
|
||||
else
|
||||
Debug("Fahrzeug gehört nicht dem Spieler, wird nicht getrackt: " .. plate)
|
||||
end
|
||||
-- Track all vehicles, regardless of ownership
|
||||
trackedVehicles[plate] = currentVehicle
|
||||
|
||||
-- Speichere letzte bekannte Position
|
||||
lastKnownCoords[plate] = GetEntityCoords(currentVehicle)
|
||||
|
||||
-- Sofort starke Despawn-Verhinderung
|
||||
PreventDespawn(currentVehicle)
|
||||
|
||||
Debug("Fahrzeug wird nun getrackt: " .. plate)
|
||||
|
||||
-- Hole Fahrzeugmods
|
||||
local vehicleMods = GetVehicleMods(currentVehicle)
|
||||
|
||||
-- Registriere Fahrzeug beim Server
|
||||
local vehicleCoords = GetEntityCoords(currentVehicle)
|
||||
local vehicleHeading = GetEntityHeading(currentVehicle)
|
||||
local vehicleModel = GetEntityModel(currentVehicle)
|
||||
|
||||
TriggerServerEvent('antidespawn:server:registerVehicle', plate, vehicleModel, vehicleCoords, vehicleHeading, vehicleMods)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -568,11 +556,8 @@ RegisterNetEvent('antidespawn:client:spawnVehicle', function(data)
|
|||
return
|
||||
end
|
||||
|
||||
-- Anti-Duplication: Check if player owns this vehicle
|
||||
if not DoesPlayerOwnVehicle(data.plate) then
|
||||
Debug("Anti-Dupe: Player does not own vehicle, not spawning: " .. data.plate)
|
||||
return
|
||||
end
|
||||
-- Allow spawning of all vehicles, not just owned ones
|
||||
-- No ownership check here
|
||||
|
||||
-- Konvertiere Modell zu Hash wenn nötig
|
||||
local modelHash = data.model
|
||||
|
@ -767,24 +752,20 @@ RegisterCommand('fixvehicle', function()
|
|||
|
||||
-- Prüfe ob Fahrzeug gerade in die Garage gestellt wird
|
||||
if not garagePending[plate] then
|
||||
-- Check if player owns this vehicle
|
||||
if DoesPlayerOwnVehicle(plate) then
|
||||
PreventDespawn(vehicle)
|
||||
trackedVehicles[plate] = vehicle
|
||||
lastKnownCoords[plate] = GetEntityCoords(vehicle)
|
||||
|
||||
-- Registriere Fahrzeug beim Server
|
||||
local vehicleCoords = GetEntityCoords(vehicle)
|
||||
local vehicleHeading = GetEntityHeading(vehicle)
|
||||
local vehicleModel = GetEntityModel(vehicle)
|
||||
local vehicleMods = GetVehicleMods(vehicle)
|
||||
|
||||
TriggerServerEvent('antidespawn:server:registerVehicle', plate, vehicleModel, vehicleCoords, vehicleHeading, vehicleMods)
|
||||
|
||||
Debug("Anti-Despawn für Fahrzeug aktiviert: " .. plate)
|
||||
else
|
||||
Debug("Fahrzeug gehört nicht dem Spieler, kann nicht fixiert werden: " .. plate)
|
||||
end
|
||||
-- Track all vehicles, regardless of ownership
|
||||
PreventDespawn(vehicle)
|
||||
trackedVehicles[plate] = vehicle
|
||||
lastKnownCoords[plate] = GetEntityCoords(vehicle)
|
||||
|
||||
-- Registriere Fahrzeug beim Server
|
||||
local vehicleCoords = GetEntityCoords(vehicle)
|
||||
local vehicleHeading = GetEntityHeading(vehicle)
|
||||
local vehicleModel = GetEntityModel(vehicle)
|
||||
local vehicleMods = GetVehicleMods(vehicle)
|
||||
|
||||
TriggerServerEvent('antidespawn:server:registerVehicle', plate, vehicleModel, vehicleCoords, vehicleHeading, vehicleMods)
|
||||
|
||||
Debug("Anti-Despawn für Fahrzeug aktiviert: " .. plate)
|
||||
else
|
||||
Debug("Fahrzeug wird gerade in Garage gestellt, kann nicht fixiert werden: " .. plate)
|
||||
end
|
||||
|
@ -854,5 +835,3 @@ RegisterCommand('clearownership', function()
|
|||
Debug("Cleared vehicle ownership cache")
|
||||
end, false)
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue