Hello i am trying fix a command when i type give a player vehicle

client

ESX = nil

Citizen.CreateThread(function()
    while ESX == nil do
        TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
        Citizen.Wait(0)
    end
end)

RegisterNetEvent('esx_givecar:giveCar')
AddEventHandler('esx_givecar:giveCar', function(vehicleModel)
    local playerPed = GetPlayerPed(-1)
    local coords = GetEntityCoords(playerPed)
    ESX.Game.SpawnVehicle(vehicleModel, coords, 270.0, function(vehicle) 
        local newPlate = exports['esx_vehicleshop']:GeneratePlate()
        local vehicleProps = ESX.Game.GetVehicleProperties(vehicle)
        vehicleProps.plate = newPlate
        SetVehicleNumberPlateText(vehicle, newPlate)
        TriggerServerEvent('esx_vehicleshop:setVehicleOwnedPlayerId', playerPed, vehicleProps, vehicleModel)
        TriggerServerEvent('esx_adancedgarage:setVehicleState', vehicleProps.plate, false)
        TaskWarpPedIntoVehicle(playerPed, vehicle, -1)

        ESX.ShowNotification('You gave player a vehicle.')
    end)
end)

server

ESX = nil

TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)

ESX.RegisterCommand('givecar', 'admin', function(source, args, user)
    local vehicleModel = args[2]

    if GetPlayerName(args[1]) ~= nil then
       TriggerClientEvent('esx_givecar:giveCar', args[1], args[2])
    else
        TriggerClientEvent('chat:addMessage', source, { args = { '^1This id is not online.'}})
    end

end, true, {help = 'Give a player vehicle', validate = true, arguments = {
    {name ='id', help = 'player id'},
    {name = 'model', help = 'car model'},
}})

I am trying to give a player a vehicle using the id the propblem is that not working apear this message

es_extended

cb(xPlayer, args, function(msg)
						if playerId == 0 then
							print(('[es_extended] [^3WARNING^7] %s^7'):format(msg))
						else
							xPlayer.triggerEvent('chat:addMessage', {args = {'^1SYSTEM', msg}})
						end
		

if i use the TriggerEvent(‘es:addGroupCommand’) it spawn the vehicle but not give it as owned

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.