Garry's Mod

Garry's Mod

Not enough ratings
[PHOTON 2] Whelen 600 Series
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Vehicle
Addon Tags: Fun, Roleplay, Realism
File Size
Posted
Updated
21.775 MB
17 Feb, 2024 @ 11:20pm
7 Jan @ 11:34am
8 Change Notes ( view )

Subscribe to download
[PHOTON 2] Whelen 600 Series

Description
Whelen 600 Series Super-LED component for Photon 2
[ko-fi.com]

YOU NEED TO READ THE GUIDE BELOW BEFORE USING. TURN SIGNALS AND 3/4 MODULE MOUNTS REQUIRE SPECIAL SETUP!
MAJOR PATTERN SCHEME CHANGE AS OF 6/13/24, SEE BELOW
COMPONENT NAMES:
  • creeper_whelen_600_superled
  • creeper_whelen_600_btt
  • creeper_whelen_600_turn_left
  • creeper_whelen_600_turn_right
  • creeper_whelen_600_rev
You must subscribe to the Shared Textures for this addon to work.

This component has 41 warning flash patterns available for you to use! Along with that, there are 3 other variants: Brake/Turn/Tail, Turn Arrow, and Reverse!
Almost every pattern Whelen offers on the real thing is available on this component.
There are many patterns which have a Full or Split head version, only a couple being full head only or otherwise.

This is the phase format for the warning(_superled) light.
Phase = "_{F/SP}_{PATTERN###}:{PHASE OFFSET}",
  • {F/SP}: Options are F or SP. Controls if the lighthead is split top/down or full. Some patterns do not have split head operation. See pattern list for details.
  • {PATTERN###}: Whelen pattern abbreviation. See list below for patterns.
  • {PHASE OFFSET}: Automatic Pattern Phase Offset in Degrees. If you are unfamiliar with what this means, see The Photon 2 Wiki Phasing section.[github.com]
Functional Example
--Two 600's w/Chrome Flange, Opposite Sides, Full Head, Alternating, Red and Blue, Double Flash 120. { Component = "creeper_whelen_600_superled", Scale = 1, Position = Vector( 40, 0, 130 ), Angles = Angle( 0, 0, 0 ), SubMaterials = { ["creeper/whelen_600/glass_inner"] = "creeper/shared/glass_red", }, States = { [1] = "R", [2] = "R", }, Phase = "_F_DF120", -- No degree phase means Photon assumes it's the 0 degree phase. BodyGroups = { ["flange"] = 2, }, }, { Component = "creeper_whelen_600_superled", Scale = 1, Position = Vector( -40, 0, 130 ), Angles = Angle( 0, 0, 0 ), SubMaterials = { ["creeper/whelen_600/glass_inner"] = "creeper/shared/glass_blue", }, States = { [1] = "B", [2] = "B", }, Phase = "_F_DF120:180", BodyGroups = { ["flange"] = 2, }, },
SUPPORTED PATTERNS
Abbreviations for the Phase entry({PATTERN###}) are in BOLD.
The number indicates the rough Flashes Per Minute, bigger number = faster flashing.
See the video above(out of date, video update TBD) to see every pattern in action at once, split and full.
*:This pattern is Full Head operation ONLY.
  • Signal Alert 75: SA75
  • Signal Alert 150: SA150 *
  • Comet Flash 75: CF75
  • ComAlert 75: CA75
  • ComAlert 150: CA150
  • LongBurst 75: LB75
  • Single Flash 60: SF60
  • Single Flash 75: SF75
  • Single Flash 90: SF90
  • Single Flash 120: SF120
  • Single Flash 150: SF150
  • Single Flash 300: SF300
  • Single Flash 375: SF375 *
  • Double Flash 75: DF75
  • Double Flash 120: DF120
  • Double Flash 150: DF150
  • Triple Flash 75: TF75
  • Triple Flash 120: TF120
  • PingPong 75: PP75
  • PingPong 120: PP120
  • Action Scan: ACTSCAN *
  • Action Flash: ACTFLASH
TURN ARROW SETUP
When positioning the right turn arrow, rotate the component 180 degrees on X.
The Turn Arrow has four phases, one of which must be set otherwise the light will display a steady arrow.
  1. FAST --Full arrow flashes On/Off fast
  2. SLOW --Full arrow flashes On/Off slow
  3. ARROW_FAST --Arrow flashes outwards like a TA fast
  4. ARROW_SLOW --Arrow flashes outwards like a TA slow
{ --2 Turn Arrow 600's, opposite sides, both slow arrow patterns. Note how the right signal is rotated 180deg on X. Name = "@rstack2", Component = "creeper_whelen_600_turn_left", Position = Vector( -39.5, -286.89, 49.23552), Angles = Angle( 0, 180, 0), Scale = 1, Phase = "ARROW_SLOW", BodyGroups = { ["flange"] = 3, }, }, { Inherit = "@rstack2", Component = "creeper_whelen_600_turn_right", Position = Vector( 39.5, -286.89, 49.23552), Angles = Angle( 180, 180, 0), },


Accessories
Glass SubMaterial Name
creeper/whelen_600/glass_inner
You can find color textures in "creeper/shared/glass_{color}"

Flange BodyGroups
"flange" - 0 is rubber gasket, 1 is black plastic, 2 is chrome, 3 is no rubber gasket for use with the 3/4 module mounts described below.

Prop Chrome Mounts
The chrome mounts are positioned such that their prop position can be copied to a 600 module that fits perfectly in the top slot. For modules going down, subtract 5.36448 from the Z-axis such as the example below.
models/creeper/photon/whelen_600_cast3.mdl
models/creeper/photon/whelen_600_cast4.mdl
--Opposite sides 2x 3 Module chrome mount, Brake/Turn/Tail, Arrow, Reverse Light. --This is very efficiently done when using inheritance in Photon 2 { Option = "CAST3 Aluminum Vertical Mount", Props = { { Name = "@cast3l", Model = "models/creeper/photon/whelen_600_cast3.mdl", Position = Vector( -43.5, -170.05, 50.15), Angles = Angle(0, 180, 0) }, { Inherit = "@cast3l", Name = "@cast3r", Position = Vector( 43.5, -170.05, 50.15), }, }, Components = { { Name = "@rstack1", Component = "creeper_whelen_600_btt", Position = Vector( -43.5, -170.05, 50.15), Angles = Angle( 0, 180, 0), Scale = 1, BodyGroups = { ["flange"] = 3, --THIS IS REQUIRED FOR THE MOUNTS! THE GASKET STICKS OUT WITHOUT IT! }, }, { Inherit = "@rstack1", Position = Vector( 43.5, -170.05, 50.15), }, { Name = "@rstack2", Component = "creeper_whelen_600_turn_left", Position = Vector( -43.5, -170.05, 50.15-5.36448), Angles = Angle( 0, 180, 0), Scale = 1, Phase = "ARROW_SLOW", BodyGroups = { ["flange"] = 3, }, }, { Inherit = "@rstack2", Component = "creeper_whelen_600_turn_right", Position = Vector( 43.5, -170.05, 50.15-5.36448), Angles = Angle( 180, 180, 0), }, { Name = "@rstack3", Component = "creeper_whelen_600_rev", Position = Vector( -43.5, -170.05, 50.15-5.36448-5.36448), Angles = Angle( 0, 180, 0), Scale = 1.0, BodyGroups = { ["flange"] = 3, }, }, { Inherit = "@rstack3", Position = Vector( 43.5, -170.05, 50.15-5.36448-5.36448), }, } },


Photon 2 Wiki[github.com]

Enjoy my high-quality components? Consider supporting future projects! :)
[ko-fi.com]
3 Comments
Eric81008 21 Jul, 2024 @ 1:31pm 
Im getting missing textures with your lights
I am subscribed to the Shared Textures
Jordan M. Waring 19 Feb, 2024 @ 6:57am 
will you be releasing the demo truck for people to try out?
deffesiii 18 Feb, 2024 @ 6:18am 
wow this is a really cool add on.