local QBCore = exports['qb-core']:GetCoreObject() -- En yakın aracı kontrol eden event RegisterNetEvent('custom-repairkit:checkVehicleProximity') AddEventHandler('custom-repairkit:checkVehicleProximity', function() local playerPed = PlayerPedId() local coords = GetEntityCoords(playerPed) local vehicle = GetClosestVehicle(coords.x, coords.y, coords.z, 3.0, 0, 71) if DoesEntityExist(vehicle) then -- Eğer yakınında araç varsa, tamir işlemini başlat TriggerServerEvent('custom-repairkit:useRepairKit') else -- Yakında araç yoksa, oyuncuya bildirim gönder QBCore.Functions.Notify("Yakınınızda araç yok!", "error") end end) -- Tamir işlemini başlatan event RegisterNetEvent('custom-repairkit:repairVehicle') AddEventHandler('custom-repairkit:repairVehicle', function() local playerPed = PlayerPedId() local coords = GetEntityCoords(playerPed) local vehicle = GetClosestVehicle(coords.x, coords.y, coords.z, 3.0, 0, 71) if DoesEntityExist(vehicle) then TaskStartScenarioInPlace(playerPed, "PROP_HUMAN_BUM_BIN", 0, true) QBCore.Functions.Progressbar("repair_vehicle", "Araç Motoru Tamir Ediliyor...", 10000, false, true, { disableMovement = true, disableCarMovement = true, disableMouse = false, disableCombat = true, }, { animDict = "mp_car_bomb", anim = "car_bomb_mechanic", flags = 49, }, {}, {}, function() -- Başarılı olursa -- Sadece motor sağlığını tamir et SetVehicleEngineHealth(vehicle, 1000.0) -- Aracı tekrar sürülebilir hale getir SetVehicleUndriveable(vehicle, false) SetVehicleEngineOn(vehicle, true, true) ClearPedTasksImmediately(playerPed) QBCore.Functions.Notify("Araç motoru tamamen tamir edildi.", "success") end, function() -- İptal edilirse ClearPedTasksImmediately(playerPed) QBCore.Functions.Notify("Tamir işlemi iptal edildi.", "error") end) else QBCore.Functions.Notify("Yakınınızda araç yok!", "error") end end) -- Aracı temizleme işlemini başlatan event RegisterNetEvent('custom-cleaningkit:cleanVehicle') AddEventHandler('custom-cleaningkit:cleanVehicle', function() local playerPed = PlayerPedId() local coords = GetEntityCoords(playerPed) local vehicle = GetClosestVehicle(coords.x, coords.y, coords.z, 3.0, 0, 71) if DoesEntityExist(vehicle) then -- Eğer yakınında araç varsa, temizlik işlemini başlat TriggerServerEvent('custom-cleaningkit:useCleaningKit') else -- Yakında araç yoksa, oyuncuya bildirim gönder QBCore.Functions.Notify("Yakınınızda araç yok!", "error") end end) -- Temizlik işlemini başlatan event RegisterNetEvent('custom-cleaningkit:startCleaning') AddEventHandler('custom-cleaningkit:startCleaning', function() local playerPed = PlayerPedId() local coords = GetEntityCoords(playerPed) local vehicle = GetClosestVehicle(coords.x, coords.y, coords.z, 3.0, 0, 71) if DoesEntityExist(vehicle) then TaskStartScenarioInPlace(playerPed, "WORLD_HUMAN_MAID_CLEAN", 0, true) QBCore.Functions.Progressbar("cleaning_vehicle", "Araç Temizleniyor...", 8000, false, true, { disableMovement = true, disableCarMovement = true, disableMouse = false, disableCombat = true, }, {}, {}, {}, function() -- Başarılı olursa -- Aracın kir seviyesini sıfırlar SetVehicleDirtLevel(vehicle, 0.0) ClearPedTasksImmediately(playerPed) QBCore.Functions.Notify("Araç tamamen temizlendi.", "success") end, function() -- İptal edilirse ClearPedTasksImmediately(playerPed) QBCore.Functions.Notify("Temizlik işlemi iptal edildi.", "error") end) else QBCore.Functions.Notify("Yakınınızda araç yok!", "error") end end)