local QBCore = exports['qb-core']:GetCoreObject() RegisterNetEvent('arabaver:client:spawnVehicle', function(model, plate) local ped = PlayerPedId() local pos = GetEntityCoords(ped) local forward = GetEntityForwardVector(ped) local spawnPos = pos + forward * Config.SpawnDistance -- Model hash local modelHash = GetHashKey(model) -- Modeli yükle RequestModel(modelHash) local timeout = 2000 while not HasModelLoaded(modelHash) and timeout > 0 do Wait(20) timeout -= 20 end if not HasModelLoaded(modelHash) then QBCore.Functions.Notify('Araç modeli yüklenemedi: ' .. model, 'error') return end -- Araç oluştur local veh = CreateVehicle(modelHash, spawnPos.x, spawnPos.y, spawnPos.z, GetEntityHeading(ped), true, false) if not veh or not DoesEntityExist(veh) then QBCore.Functions.Notify('Araç spawn başarısız!', 'error') return end -- Plaka SetVehicleNumberPlateText(veh, plate) SetEntityAsMissionEntity(veh, true, true) -- Oyuncuyu sürücü koltuğuna koy TaskWarpPedIntoVehicle(ped, veh, -1) -- Anahtar ver TriggerEvent('vehiclekeys:client:SetOwner', plate) QBCore.Functions.Notify("Araç spawnlandı! Model: " .. model .. " | Plate: " .. plate, "success") end)