AddCSLuaFile() local A = "AMBER" local R = "RED" local DR = "D_RED" local B = "BLUE" local W = "WHITE" local CW = "C_WHITE" local SW = "S_WHITE" local G = "GREEN" local name = "TDMP Lightbar LED" local COMPONENT = {} COMPONENT.Model = "models/tdmcars/emergency/equipment/lightbar_low_led.mdl" COMPONENT.Required = "489864412" COMPONENT.Skin = 0 COMPONENT.Bodygroups = {} COMPONENT.NotLegacy = true COMPONENT.Category = "Lightbar" COMPONENT.DefaultColors = { [1] = "BLUE", [2] = "RED" } COMPONENT.Meta = { low_led_mains = { AngleOffset = 90, W = 7.35, H = 2, Sprite = "vcmod/lights/3d_4led", Scale = 1, WMult = 3, NoLegacy = true, DirAxis = "Up", DirOffset = -90 }, low_led_mains_outer = { AngleOffset = 90, W = 7.8, H = 2, Sprite = "vcmod/lights/3d_4led", Scale = 1, WMult = 3, NoLegacy = true, DirAxis = "Up", DirOffset = -90 } } COMPONENT.Positions = { [1] = { Vector( 8.53, 3.593, 4.055 ), Angle( 0, 90, 0 ), "low_led_mains" }, [2] = { Vector( 8.53, -3.593, 4.055 ), Angle( 0, 90, 0 ), "low_led_mains" }, [3] = { Vector( 8.53, 10.763, 4.055 ), Angle( 0, 90, 0 ), "low_led_mains" }, [4] = { Vector( 8.53, -10.763, 4.055 ), Angle( 0, 90, 0 ), "low_led_mains" }, [5] = { Vector( 8.53, 17.96, 4.055 ), Angle( 0, 90, 0 ), "low_led_mains" }, [6] = { Vector( 8.53, -17.96, 4.055 ), Angle( 0, 90, 0 ), "low_led_mains" }, [7] = { Vector( 8.53, 25.289, 4.055 ), Angle( 0, 90, 0 ), "low_led_mains_outer" }, [8] = { Vector( 8.53, -25.289, 4.055 ), Angle( 0, 90, 0 ), "low_led_mains_outer" }, [9] = { Vector( 5.99, 31.49, 4.055 ), Angle( 0, 135, 0 ), "low_led_mains" }, [10] = { Vector( 5.99, -31.49, 4.055 ), Angle( 0, 45, 0 ), "low_led_mains" }, [11] = { Vector( 0, 34.057, 4.055 ), Angle( 0, 180, 0 ), "low_led_mains" }, [12] = { Vector( 0, -34.057, 4.055 ), Angle( 0, 0, 0 ), "low_led_mains" }, [13] = { Vector( -5.99, 31.49, 4.055 ), Angle( 0, -135, 0 ), "low_led_mains" }, [14] = { Vector( -5.99, -31.49, 4.055 ), Angle( 0, -45, 0 ), "low_led_mains" }, [15] = { Vector( -8.53, 3.593, 4.055 ), Angle( 0, -90, 0 ), "low_led_mains" }, [16] = { Vector( -8.53, -3.593, 4.055 ), Angle( 0, -90, 0 ), "low_led_mains" }, [17] = { Vector( -8.53, 10.763, 4.055 ), Angle( 0, -90, 0 ), "low_led_mains" }, [18] = { Vector( -8.53, -10.763, 4.055 ), Angle( 0, -90, 0 ), "low_led_mains" }, [19] = { Vector( -8.53, 17.96, 4.055 ), Angle( 0, -90, 0 ), "low_led_mains" }, [20] = { Vector( -8.53, -17.96, 4.055 ), Angle( 0, -90, 0 ), "low_led_mains" }, [21] = { Vector( -8.53, 25.289, 4.055 ), Angle( 0, -90, 0 ), "low_led_mains_outer" }, [22] = { Vector( -8.53, -25.289, 4.055 ), Angle( 0, -90, 0 ), "low_led_mains_outer" }, } COMPONENT.Sections = { ["low_led_all"] = { [1] = { { 1, "_2" }, { 3, "_2" }, { 5, "_2" }, { 7, "_2" }, { 9, "_1" }, { 11, CW }, { 13, "_1" }, { 15, "_2" }, { 17, "_2" }, { 19, "_2" }, { 21, "_2" }, }, [2] = { { 2, "_1" }, { 4, "_1" }, { 6, "_1" }, { 8, "_1" }, { 10, "_2" }, { 12, CW }, { 14, "_2" }, { 16, "_1" }, { 18, "_1" }, { 20, "_1" }, { 22, "_1" }, }, [3] = { { 5, "_2" }, { 6, "_1" }, { 7, "_2" }, { 8, "_1" }, { 19, "_2" }, { 20, "_1" }, { 21, "_2" }, { 22, "_1" }, }, [4] = { { 1, "_2" }, { 2, "_1" }, { 3, "_2" }, { 4, "_1" }, { 10, "_2" }, { 9, "_1" }, { 13, "_1" }, { 14, "_2" }, { 15, "_2" }, { 16, "_1" }, { 17, "_2" }, { 18, "_1" }, }, }, ["seizure_1"] = { [1] = { { 1, "_2" }, { 20, "_1" }, { 13, "_1" }, }, [2] = { { 1, "_1" }, { 20, "_2" }, { 13, "_2" }, }, }, ["seizure_2"] = { [1] = { { 4, "_1" }, { 16, "_1" }, { 7, "_2" }, }, [2] = { { 4, "_2" }, { 16, "_2" }, { 7, "_1" }, }, }, ["seizure_3"] = { [1] = { { 21, "_1" }, { 6, "_1" }, { 15, "_2" }, { 3, "_2" }, { 2, "_1" }, }, [2] = { { 21, "_2" }, { 6, "_2" }, { 15, "_1" }, { 3, "_1" }, { 2, "_2" }, }, }, ["seizure_4"] = { [1] = { { 9, "_1" }, { 10, "_2" }, { 18, "_1" }, { 19, "_2" }, }, [2] = { { 9, "_2" }, { 10, "_1" }, { 18, "_2" }, { 19, "_1" }, }, }, ["seizure_5"] = { [1] = { { 17, "_2" }, { 14, "_2" }, { 8, "_1" }, { 22, "_2" }, { 5, "_2" }, }, [2] = { { 17, "_1" }, { 14, "_1" }, { 8, "_2" }, { 22, "_1" }, { 5, "_1" }, }, }, } COMPONENT.Patterns = { ["low_led_all"] = { ["all_on"] = { 1,1,1,1,2,2,2,2, 1,1,1,1,2,2,2,2, 1,1,1,1,2,2,2,2, 1,1,1,1,2,2,2,2, 1,1,1,1,2,2,2,2, 1,1,1,1,2,2,2,2, 3,3,3,3,4,4,4,4, 3,3,3,3,4,4,4,4, 3,3,3,3,4,4,4,4, 3,3,3,3,4,4,4,4, 3,3,3,3,4,4,4,4, 3,3,3,3,4,4,4,4, 3,3,3,3,4,4,4,4, 3,3,3,3,4,4,4,4, }, }, ["seizure_1"] = { ["flash"] = { 1,0,1,0,1,1,1,1,0,0, 2,0,2,0,2,2,2,2,0,0, }, }, ["seizure_2"] = { ["flash"] = { 0,2,0,2,0,2,2,2,2,0,0, 1,0,1,0,1,1,1,1,0,0, }, }, ["seizure_3"] = { ["flash"] = { 1,0,1,0,1,1,1,1,0,0,0, 2,0,2,0,2,2,2,2,0,0,0, }, }, ["seizure_3"] = { ["flash"] = { 0,0,1,0,1,0,1,1,1,1,0,0,0, 2,0,2,0,2,2,2,2,0,0, }, }, ["seizure_4"] = { ["flash"] = { 0,1,0,1,0,1,1,1,1,0,0,0, 2,0,2,0,2,2,2,2,0,0,0, }, }, ["seizure_5"] = { ["flash"] = { 0,1,0,1,0,1,1,1,1,1,0,0,0, 2,0,2,0,2,2,2,2,2,0,0,0,0,0,0 }, }, } COMPONENT.TrafficDisconnect = { } COMPONENT.Modes = { Primary = { M1 = { ["low_led_all"] = "all_on", }, M2 = { ["low_led_all"] = "all_on", }, M3 = { ["seizure_1"] = "flash", ["seizure_2"] = "flash", ["seizure_3"] = "flash", ["seizure_4"] = "flash", ["seizure_5"] = "flash", } }, Auxiliary = { L = { }, R = { }, D = { } }, Illumination = { L = { { 12, CW } }, R = { { 11, CW } }, F = { { 11, CW }, { 12, CW } } } } EMVU:AddAutoComponent( COMPONENT, name )