client-side
addEventHandler ( 'onClientResourceStart', resourceRoot,
function ()
local vehicleList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true )
local column = guiGridListAddColumn( vehicleList, 'vehicle', 0.85 )
local vehicleNames = {}
for i = 400, 611 do
if ( getVehicleNameFromModel ( i ) ~= '' ) then
table.insert( vehicleNames, { model = i, name = getVehicleNameFromModel ( i ) } )
end
end
for index, vehicle in ipairs ( vehicleNames ) do
guiGridListSetItemText ( vehicleList, guiGridListAddRow( vehicleList ), column, vehicle.name, false, false )
end
addEventHandler ( 'onClientGUIDoubleClick', vehicleList, function ( )
triggerServerEvent ( 'onClickgetVehicle', getLocalPlayer( ), guiGridListGetItemText ( vehicleList, guiGridListGetSelectedItem ( vehicleList ), 1 ) )
end )
end
)
server-side
vehicle = {}
addEvent ( 'onClickgetVehicle', true )
addEventHandler ( 'onClickgetVehicle', getRootElement ( ),
function ( i )
if isElement ( vehicle[source] ) then destroyElement ( vehicle[source] ) end
vehicle[source] = createVehicle ( getVehicleModelFromName( i ), getElementPosition ( source, x, y, z ) )
warpPedIntoVehicle ( source, vehicle[source] )
end
)