esx-community / esx_vehiclelock

Vehicle lock system for ESX
38 stars 30 forks source link

change of ownership #31

Closed Julien34s closed 3 years ago

Julien34s commented 3 years ago

Correction : In server.lua RegisterServerEvent('esx_vehiclelock:changeowner') AddEventHandler('esx_vehiclelock:changeowner', function(target, plate) local _source = source local xPlayer = nil xPlayertarget = ESX.GetPlayerFromId(target) xPlayer = ESX.GetPlayerFromId(_source)

MySQL.Async.execute( 'UPDATE owned_vehicles SET owner = @owner WHERE plate = @plate', { ['@owner'] = xPlayertarget.identifier, ['@plate'] = plate }, function(result) TriggerClientEvent('esx:showNotification', xPlayer.source, plate) end) end)

In client.lua : if data2.current.value ~= nil then ESX.UI.Menu.CloseAll() ESX.UI.Menu.Open( 'default', GetCurrentResourceName(), 'mykey', { title = 'Voulez vous ?', align = 'top-left', elements = { {label = 'Donner', value = 'donnerkey'}, -- Donné les clés {label = 'Préter', value = 'preterkey'}, -- Donné les clés }, }, function(data3, menu3) --Submit Cb local player, distance = ESX.Game.GetClosestPlayer() local playerPed = GetPlayerPed(-1) local coords = GetEntityCoords(playerPed, true) local vehicle = GetClosestVehicle(coords.x, coords.y, coords.z, 7.0, 0, 71) local vehicleProps = ESX.Game.GetVehicleProperties(vehicle) local plate = vehicleProps.plate

                 if data3.current.value == 'donnerkey' then
                     ESX.UI.Menu.CloseAll()
                    if distance ~= -1 and distance <= 3.0 then
                      TriggerServerEvent('esx_vehiclelock:donnerkey', GetPlayerServerId(player), data2.current.value)
                      TriggerServerEvent('esx_vehiclelock:deletekey', data2.current.value)
                      print("avant changement owner")
                      TriggerServerEvent('esx_vehiclelock:changeowner', GetPlayerServerId(player), plate)
                      print("après changement owner")
                    end
                 end