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