hi im looking for help with this script please it doesnt work 
 
flashTimers = {} 
  
function playFlashSequence ( vehicle ) 
    if ( vehicle ) then                                  
        setVehicleOverrideLights (vehicle, 2) 
        setVehicleLightState (vehicle, 1, 1) 
        setTimer (setVehicleOverrideLights, 200, 1, vehicle, 1) 
        setTimer (setVehicleOverrideLights, 400, 1, vehicle, 2) 
        setTimer (setVehicleOverrideLights, 600, 1, vehicle, 1) 
        setTimer (setVehicleLightState, 600, 1, vehicle, 1, 0) 
        setTimer (setVehicleLightState, 600, 1, vehicle, 0, 1) 
        setTimer (setVehicleOverrideLights, 800, 1, vehicle, 2) 
        setTimer (setVehicleOverrideLights, 1000, 1, vehicle, 1) 
        setTimer (setVehicleOverrideLights, 1200, 1, vehicle, 2) 
        setTimer (setVehicleOverrideLights, 1400, 1, vehicle, 1) 
    end 
end 
  
 function flash ( pSource) 
    flash = not flash 
    playerVehicle = getPlayerOccupiedVehicle ( pSource ) 
    if playerVehicle then 
        if not flashTimers[playerVehicle] then 
            playFlashSequence (playerVehicle) 
            flashTimers[playerVehicle] = setTimer (playFlashSequence, 1400, 0, playerVehicle) 
        elseif flashTimers[playerVehicle] then 
            killTimer (flashTimers[playerVehicle]) 
            setVehicleOverrideLights (playerVehicle, 0) 
            setVehicleLightState (playerVehicle, 0, 0) 
            setVehicleLightState (playerVehicle, 1, 0) 
        end 
    end 
 end 
  
addCommandHandler ( "fl", flash )