addEventHandler ( "onResourceStart", resourceRoot,
function ( )
for index,table in pairs(vehicles) do
local marker = createMarker(table.x, table.y, table.z, "cylinder", 2, table.r, table.g, table.b, 100)
setElementData(marker, "vehiclemarker-role", table.Roles)
setElementData(marker, "vehiclemarker-vehicles", table.vehicles)
setElementData(marker, "vehiclemarker-rotation", table.rotation)
vehicle[marker] = table.Roles
local position = table.x..", "..table.y..", "..table.z..", "..table.rotation..", "
local color1 = table.vehR1..", "..table.vehG1..", "..table.vehB1..", "
local color2 = table.vehR2..", "..table.vehG2..", "..table.vehB2..", "
setElementData(marker, "vehiclemarker-position", position)
setElementData(marker, "vehiclemarker-color1", color1)
setElementData(marker, "vehiclemarker-color2", color2)
addEventHandler("onMarkerHit", marker, onPlayerVehicleMarkerHit)
end
end
)
function onPlayerVehicleMarkerHit(player)
local role = getElementData(source, "vehiclemarker-role")
local vehicles = getElementData(source, "vehiclemarker-vehicles")
local rotation = getElementData(source, "vehiclemarker-rotation")
if (not isElement(player)) then return end
if (getElementType(player) ~= "player") then return end
if (getElementData(player, dataToFindPlayersJob) == role or role == "ALL") then
if (isPedInVehicle(player)) then return end
local position = getElementData(source, "vehiclemarker-position")
local color1 = getElementData(source, "vehiclemarker-color1")
local color2 = getElementData(source, "vehiclemarker-color2")
local posX, posY, posZ, rotation = unpack(split(position, ","))
local r, g, b = unpack(split(color1, ","))
local r2, g2, b2 = unpack(split(color2, ","))
triggerClientEvent(player, "jobvehicles.showVehicleGUI", root, vehicles, rotation, posX, posY, posZ, rotation, r, g, b, r2, g2, b2)
else
outputChatBox("This marker is reserved for '"..role.."'", player, 250, 0, 0)
end
end
Try it.