-- Version 0.1 -- Devloped by Everett aka Mr. Yellow aka Munky aka De_verett local lightbarCars = {} local lightbarCars2 = {} RegisterServerEvent('addLightbar') AddEventHandler('addLightbar', function(hostVehPlate, lightbarNetworkID, hvp) local source = source for k,v in pairs(lightbarCars) do if v["LP"] == hostVehPlate then table.insert(v.lights, lightbarNetworkID) return end end table.insert(lightbarCars, {["hostVehiclePointer"] = hvp, ["LP"] = hostVehPlate, ["lights"] = {lightbarNetworkID}, ["lightStatus"] = false, ["sirenStatus"] = false} ) end) RegisterServerEvent('toggleLights2') AddEventHandler('toggleLights2', function(hostVehPlate) local source = source local veh = nil for k,v in pairs(lightbarCars) do if v["LP"] == hostVehPlate then TriggerClientEvent("clientToggleLights", source, v.lights, v.lightStatus, v.hostVehiclePointer) v.lightStatus = not v.lightStatus end end end) RegisterServerEvent("ToggleSound1Server") AddEventHandler("ToggleSound1Server", function(plate) local source = source local toggle = nil for k,v in pairs(lightbarCars) do if v["LP"] == plate then toggle = not v.sirenStatus v.sirenStatus = toggle TriggerClientEvent("sound1Client", -1, source, toggle) end end end) RegisterServerEvent('returnLightBarVehiclePlates') AddEventHandler('returnLightBarVehiclePlates', function() local source = source local plates = {} for k,v in pairs(lightbarCars) do table.insert(plates, v.LP) end TriggerClientEvent("sendLightBarVehiclePlates", source, plates) end) RegisterServerEvent('returnLightbarsForMainVeh') AddEventHandler('returnLightbarsForMainVeh', function(mainVehPlate) local source = source local plates = {} for k,v in pairs(lightbarCars) do if v.LP == mainVehPlate then plates = v.lights lightbarCars[k] = nil -- removes main vehicle from arr end end --removeAllFromTable(mainVehPlate) TriggerClientEvent("updateLightbarArray", source, plates) end) function removeKey(key) lightbarCars[key] = nil end function removeAllFromTable(mainVehPlate) for k,v in pairs(lightbarCars) do if v.LP == mainVehPlate then table.remove(k) return end end end