Code:
[Variables]FormatShape0="^(.*)$":'[!SetOption Sun "SPath" "0,0 | ClosePath 1"]'FormatShape1="[#*Rays*],.*$":"","(\d+),":'LineTo (([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***])*Cos(PI*2/[#*Rays*]*(\1+0.50-[#*RayPerc*]/2)))),(([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***])*Sin(PI*2/[#*Rays*]*(\1+0.50-[#*RayPerc*]/2)))) | LineTo (([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***]+0.20*[&***Ray\1***])*Cos(PI*2/[#*Rays*]*(\1+0.50-[#*RayPerc*]/2)))),(([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***]+0.20*[&***Ray\1***])*Sin(PI*2/[#*Rays*]*(\1+0.50-[#*RayPerc*]/2)))) | LineTo (([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***]+0.20*[&***Ray\1***])*Cos(PI*2/[#*Rays*]*(\1+0.50+[#*RayPerc*]/2)))),(([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***]+0.20*[&***Ray\1***])*Sin(PI*2/[#*Rays*]*(\1+0.50+[#*RayPerc*]/2)))) | LineTo (([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***])*Cos(PI*2/[#*Rays*]*(\1+0.50+[#*RayPerc*]/2)))),(([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***])*Sin(PI*2/[#*Rays*]*(\1+0.50+[#*RayPerc*]/2)))) | ',"^LineTo (.*)$":'[!SetOption Sun "Shape" "Path SPath | StrokeWidth 0 | Stroke Color 0,0,0,0 | Fill RadialGradient SGrad"][!SetOption Sun "SPath" "\1ClosePath 1"][!SetOption Sun "SGrad" "0,0 | 255,255,0,255 ; (0.00) | 255,255,0,255 ; (0.50) | 255,255,0,255 ; (1.00)"]',' "([^\s\d]+)1" ':' "\1" 'FormatMax=1FormatIdx=0Rays=88ScaleN=1.0SquareS=([#*ScaleN*]*104)SpacerW=([#*ScaleN*]*4)SpacerN=2RayPerc=0.50[Rainmeter]Update=1000AccurateText=1DynamicWindowSize=1---Measures---[MakeSun]Measure=StringString=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,RegExpSubstitute=1Substitute="[#FormatShape[#FormatIdx]]"UpdateDivider=-1OnUpdateAction=[MakeSun]DynamicVariables=1[Magnitude]Measure=CalcFormula=0.6DynamicVariables=1[Ray0]Measure=CalcFormula=0.3DynamicVariables=1[Ray1]Measure=CalcFormula=0.3DynamicVariables=1[Ray2]Measure=CalcFormula=0.3DynamicVariables=1[Ray3]Measure=CalcFormula=0.3DynamicVariables=1[Ray4]Measure=CalcFormula=0.3DynamicVariables=1[Ray5]Measure=CalcFormula=0.3DynamicVariables=1[Ray6]Measure=CalcFormula=0.3DynamicVariables=1[Ray7]Measure=CalcFormula=0.3DynamicVariables=1[Ray8]Measure=CalcFormula=0.3DynamicVariables=1[Ray9]Measure=CalcFormula=0.3DynamicVariables=1[Ray10]Measure=CalcFormula=0.3DynamicVariables=1[Ray11]Measure=CalcFormula=0.3DynamicVariables=1[Ray12]Measure=CalcFormula=0.3DynamicVariables=1[Ray13]Measure=CalcFormula=0.3DynamicVariables=1[Ray14]Measure=CalcFormula=0.3DynamicVariables=1[Ray15]Measure=CalcFormula=0.3DynamicVariables=1[Ray16]Measure=CalcFormula=0.3DynamicVariables=1[Ray17]Measure=CalcFormula=0.3DynamicVariables=1[Ray18]Measure=CalcFormula=0.3DynamicVariables=1[Ray19]Measure=CalcFormula=0.3DynamicVariables=1[Ray20]Measure=CalcFormula=0.3DynamicVariables=1[Ray21]Measure=CalcFormula=0.3DynamicVariables=1[Ray22]Measure=CalcFormula=0.3DynamicVariables=1[Ray23]Measure=CalcFormula=0.3DynamicVariables=1[Ray24]Measure=CalcFormula=0.3DynamicVariables=1[Ray25]Measure=CalcFormula=0.3DynamicVariables=1[Ray26]Measure=CalcFormula=0.3DynamicVariables=1[Ray27]Measure=CalcFormula=0.3DynamicVariables=1[Ray28]Measure=CalcFormula=0.3DynamicVariables=1[Ray29]Measure=CalcFormula=0.3DynamicVariables=1[Ray30]Measure=CalcFormula=0.3DynamicVariables=1[Ray31]Measure=CalcFormula=0.3DynamicVariables=1[Ray32]Measure=CalcFormula=0.3DynamicVariables=1[Ray33]Measure=CalcFormula=0.3DynamicVariables=1[Ray34]Measure=CalcFormula=0.3DynamicVariables=1[Ray35]Measure=CalcFormula=0.3DynamicVariables=1[Ray36]Measure=CalcFormula=0.3DynamicVariables=1[Ray37]Measure=CalcFormula=0.3DynamicVariables=1[Ray38]Measure=CalcFormula=0.3DynamicVariables=1[Ray39]Measure=CalcFormula=0.3DynamicVariables=1[Ray40]Measure=CalcFormula=0.3DynamicVariables=1[Ray41]Measure=CalcFormula=0.3DynamicVariables=1[Ray42]Measure=CalcFormula=0.3DynamicVariables=1[Ray43]Measure=CalcFormula=0.3DynamicVariables=1[Ray44]Measure=CalcFormula=0.3DynamicVariables=1[Ray45]Measure=CalcFormula=0.3DynamicVariables=1[Ray46]Measure=CalcFormula=0.3DynamicVariables=1[Ray47]Measure=CalcFormula=0.3DynamicVariables=1[Ray48]Measure=CalcFormula=0.3DynamicVariables=1[Ray49]Measure=CalcFormula=0.3DynamicVariables=1[Ray50]Measure=CalcFormula=0.3DynamicVariables=1[Ray51]Measure=CalcFormula=0.3DynamicVariables=1[Ray52]Measure=CalcFormula=0.3DynamicVariables=1[Ray53]Measure=CalcFormula=0.3DynamicVariables=1[Ray54]Measure=CalcFormula=0.3DynamicVariables=1[Ray55]Measure=CalcFormula=0.3DynamicVariables=1[Ray56]Measure=CalcFormula=0.3DynamicVariables=1[Ray57]Measure=CalcFormula=0.3DynamicVariables=1[Ray58]Measure=CalcFormula=0.3DynamicVariables=1[Ray59]Measure=CalcFormula=0.3DynamicVariables=1[Ray60]Measure=CalcFormula=0.3DynamicVariables=1[Ray61]Measure=CalcFormula=0.3DynamicVariables=1[Ray62]Measure=CalcFormula=0.3DynamicVariables=1[Ray63]Measure=CalcFormula=0.3DynamicVariables=1[Ray64]Measure=CalcFormula=0.3DynamicVariables=1[Ray65]Measure=CalcFormula=0.3DynamicVariables=1[Ray66]Measure=CalcFormula=0.3DynamicVariables=1[Ray67]Measure=CalcFormula=0.3DynamicVariables=1[Ray68]Measure=CalcFormula=0.3DynamicVariables=1[Ray69]Measure=CalcFormula=0.3DynamicVariables=1[Ray70]Measure=CalcFormula=0.3DynamicVariables=1[Ray71]Measure=CalcFormula=0.3DynamicVariables=1[Ray72]Measure=CalcFormula=0.3DynamicVariables=1[Ray73]Measure=CalcFormula=0.3DynamicVariables=1[Ray74]Measure=CalcFormula=0.3DynamicVariables=1[Ray75]Measure=CalcFormula=0.3DynamicVariables=1[Ray76]Measure=CalcFormula=0.3DynamicVariables=1[Ray77]Measure=CalcFormula=0.3DynamicVariables=1[Ray78]Measure=CalcFormula=0.3DynamicVariables=1[Ray79]Measure=CalcFormula=0.3DynamicVariables=1[Ray80]Measure=CalcFormula=0.3DynamicVariables=1[Ray81]Measure=CalcFormula=0.3DynamicVariables=1[Ray82]Measure=CalcFormula=0.3DynamicVariables=1[Ray83]Measure=CalcFormula=0.3DynamicVariables=1[Ray84]Measure=CalcFormula=0.3DynamicVariables=1[Ray85]Measure=CalcFormula=0.3DynamicVariables=1[Ray86]Measure=CalcFormula=0.3DynamicVariables=1[Ray87]Measure=CalcFormula=0.3DynamicVariables=1---Meters---[Square]Meter=ImageW=(#SquareS#)H=(#SquareS#)SolidColor=0,0,0,255UpdateDivider=-1MouseScrollUpAction=[!SetVariable FormatIdx (Clamp(#FormatIdx#-1,0,#FormatMax#))][!UpdateMeasure MakeSun][!UpdateMeter *][!Redraw]MouseScrollDownAction=[!SetVariable FormatIdx (Clamp(#FormatIdx#+1,0,#FormatMax#))][!UpdateMeasure MakeSun][!UpdateMeter *][!Redraw]DynamicVariables=1[Sun]Meter=StringX=(#SpacerW#*#SpacerN#)Y=(#SpacerW#*#SpacerN#)W=(#SquareS#-#SpacerW#*#SpacerN#*2)H=(#SquareS#-#SpacerW#*#SpacerN#*2)UpdateDivider=-1DynamicVariables=1