It is currently October 18th, 2024, 11:24 am

Problem with YouTube Subs Counter

Get help with creating, editing & fixing problems with skins
User avatar
Rooky_89
Posts: 70
Joined: September 21st, 2024, 4:57 pm
Location: Germany, in the stone cave

Re: Problem with YouTube Subs Counter

Post by Rooky_89 »

Yincognito wrote: October 7th, 2024, 5:10 pm
will always keep the message shown, because it will set that Hidden option to 0 in either
Teacher you are right :great: :oops: . it doesn't disappear with mouse over, just with Update the full skin. Something is not updating with the mouse over? can it be? :confused:
User avatar
Yincognito
Rainmeter Sage
Posts: 8485
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Problem with YouTube Subs Counter

Post by Yincognito »

Rooky_89 wrote: October 7th, 2024, 5:22 pm Teacher you are right :great: :oops: . it doesn't disappear with mouse over, just with Update the full skin. Something is not updating with the mouse over? can it be? :confused:
Well, you control what is updated, via the related bangs. So, the !SetOption should be followed by updating the relevant meters or meter group (probably, the Large group) and obviously redrawing the skin. Not sure if that is the problem, but if you can't solve it till then, I might take a look at the code later tonight or tomorrow. ;-)
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
User avatar
Rooky_89
Posts: 70
Joined: September 21st, 2024, 4:57 pm
Location: Germany, in the stone cave

Re: Problem with YouTube Subs Counter

Post by Rooky_89 »

Yincognito wrote: October 7th, 2024, 5:36 pm Not sure if that is the problem
I'm sure you know more than I do :great: :rosegift: . I've tried various things but I don't know what to do :yawn: . I don't have a solution this scenario :???: :confused:
;---------------------------------------------------------------------------------
So after 2 Hours reading, testing and now i got the stupid error! :x . One little thing that i forgot :twisted: . Set >>> Dynamic Variables=1 <<< in the sektion [Background] :rolmfao:. Now it works :great:

Big Thanks for your Time and work Yincognito :rosegift: :great: :bow:
User avatar
Yincognito
Rainmeter Sage
Posts: 8485
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Problem with YouTube Subs Counter

Post by Yincognito »

Rooky_89 wrote: October 7th, 2024, 6:29 pm I'm sure you know more than I do :great: :rosegift: . I've tried various things but I don't know what to do :yawn: . I don't have a solution this scenario :???: :confused:
;---------------------------------------------------------------------------------
So after 2 Hours reading, testing and now i got the stupid error! :x . One little thing that i forgot :twisted: . Set >>> Dynamic Variables=1 <<< in the sektion [Background] :rolmfao:. Now it works :great:

Big Thanks for your Time and work Yincognito :rosegift: :great: :bow:
There almost always is a little thing breaking up a bigger one - glad you finally found it! It happens to everyone occasionally to overlook a simple detail that makes things work. ;-)
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
User avatar
Rooky_89
Posts: 70
Joined: September 21st, 2024, 4:57 pm
Location: Germany, in the stone cave

Re: Problem with YouTube Subs Counter

Post by Rooky_89 »

Hi there, :welcome: :bow:

i have an question about my mouse leave funktion. We have in the Mouse over this funktion nice [!SetOption Message_YT1 Hidden ([Calc_YT1]>#YT1_Video#?0:1)].

Can i get same funktion for mouse leave but for the [Headline2] Section. If i leave the Skin with the mouse it should check if there an an still new uploaded video. If not, Hidde the String.

Example -> [!SetOption Headline2 Hidden ([Calc_YT1]>#YT1_Video#?0:1) && ([Calc_YT2]>#YT2_Video#?0:1) && ([Calc_YT3]>#YT3_Video#?0:1) && ([Calc_YT4]>#YT4_Video#?0:1) && ([Calc_YT5]>#YT5_Video#?0:1)

Best regards :rosegift: :great:

Code: Select all

[Rainmeter]
Update=1000
AccurateText=1
DynamicWindowSize=1

[Variables]
background=@Icons\background.png
background_W=300
background_H=70
transparenz=150
;--------------------------------------
IconSize=42
;--------------------------------------
posx1=30
PosY=15
YT1_ICO=@Icons\alexibexi.jpg
YT1_URL=https://www.youtube.com/@AlexiBexi
YT1_Video=888		
;--------------------------------------
posx2=85
YT2_ICO=@Icons\aramismerlin.jpg
YT2_URL=https://www.youtube.com/@AramisMerlin
YT2_Video=490		
;--------------------------------------
posx3=140
YT3_ICO=@Icons\nukestop5.jpg
YT3_URL=https://www.youtube.com/@NukesTop5
YT3_Video=292		
;--------------------------------------
posx4=195
YT4_ICO=@Icons\insolito.jpg
YT4_URL=https://www.youtube.com/@Insolito
YT4_Video=358	
;--------------------------------------
posx5=250
YT5_ICO=@Icons\sirspooks.jpg
YT5_URL=https://www.youtube.com/@Sirspooks
YT5_Video=353		
;--------------------------------------
;
;==================================================================
; #BASE		#BASE		#BASE		#BASE
;==================================================================
;
[CoverContainer]
Meter=Shape
Shape=Rectangle 2,2,#background_W#,#background_H#,8 | StrokeWidth 0

[LineBorder]
Meter=Shape
Shape=Rectangle 2,2,300,70,10 | Fill Color 0,0,0,0 | StrokeWidth 2 | Stroke Color 0,0,0,140

[Background]
Meter=Image
ImageName=#background#
Container=CoverContainer
AntiAlias=1
ImageAlpha=#transparenz#
DynamicVariables=1
MouseOverAction=[!HideMeter YoutubeICON][!HideMeter Headline][!HideMeter Headline2][!ShowMeterGroup YOUTUBE][!SetOption Message_YT1 Hidden ([Calc_YT1]>#YT1_Video#?0:1)][!SetOption Message_YT2 Hidden ([Calc_YT2]>#YT2_Video#?0:1)][!SetOption Message_YT3 Hidden ([Calc_YT3]>#YT3_Video#?0:1)][!SetOption Message_YT4 Hidden ([Calc_YT4]>#YT4_Video#?0:1)][!SetOption Message_YT5 Hidden ([Calc_YT5]>#YT5_Video#?0:1)][!Redraw]
;--}
MouseLeaveAction=[!ShowMeter YoutubeICON][!ShowMeter Headline][!HideMeterGroup YOUTUBE][!HideMeter Message_YT1][!HideMeter Message_YT2][!HideMeter Message_YT3][!HideMeter Message_YT4][!HideMeter Message_YT5][!SetOption Headline2 Hidden ([Calc_YT1]>#YT1_Video#?0:1)][!SetOption Headline2 Hidden ([Calc_YT2]>#YT2_Video#?0:1)][!Redraw]
;
;==========================================================
; ########################################################
;==========================================================
;
[YoutubeICON]
Meter=Image
ImageName=\@Icons\youtube.png
X=15
Y=(#background_H#-40)/2
W=43
H=46
AntiAlias=1

[Headline]
DynamicVariables=1
Meter=String
FontFace=Arial
FontStyle=BOLD
FontSize=25
FontColor=255,255,255,255
InlineSetting=Shadow | 1 | 1 | 2 | 0,0,0,255
X=125
Y=(#background_H#-37)/2
Text="Youtube"
AntiAlias=1

[Headline2]
Meter=String
FontFace=Arial
FontStyle=BOLD
FontSize=11
FontColor=255,255,255,255
InlineSetting=Shadow | 1 | 1 | 2 | 0,0,0,255
X=75
Y=50
Text="Neues Video wurde hochgeladen" 	;;Massage new Video Uploaded
AntiAlias=1
Hidden=1
DynamicVariables=1

;==========================================================
; #GRID-ICONS	#GRID-ICONS	#GRID-ICONS	#GRID-ICONS
;==========================================================
;
[MeterShapes]
Meter=Shape
Shape=Rectangle #posx1#,#PosY#,#IconSize#,#IconSize#,#IconSize# | Fill Color 255,255,255,255 | StrokeWidth 1 | Stroke Color 0,0,0,1
Shape2=Rectangle #posx2#,#PosY#,#IconSize#,#IconSize#,#IconSize# | Fill Color 255,255,255,255 | StrokeWidth 1 | Stroke Color 0,0,0,1
Shape3=Rectangle #posx3#,#PosY#,#IconSize#,#IconSize#,#IconSize# | Fill Color 255,255,255,255 | StrokeWidth 1 | Stroke Color 0,0,0,1
Shape4=Rectangle #posx4#,#PosY#,#IconSize#,#IconSize#,#IconSize# | Fill Color 255,255,255,255 | StrokeWidth 1 | Stroke Color 0,0,0,1
Shape5=Rectangle #posx5#,#PosY#,#IconSize#,#IconSize#,#IconSize# | Fill Color 255,255,255,255 | StrokeWidth 1 | Stroke Color 0,0,0,1

[IconGroup_YT]
Container=MeterShapes
Group=YOUTUBE
H=#IconSize#
W=#IconSize#
DynamicVariables=1
Hidden=1

[YT1_ICO]
Meter=Image
MeterStyle=IconGroup_YT
X=#posx1#
Y=#PosY#
ImageName=#YT1_ICO#
LeftMouseUpAction=!Execute [#YT1_URL#\videos][!SetVariable YT1_Video [Calc_YT1]][!WriteKeyValue Variables YT1_Video [Calc_YT1]][!HideMeter Message_YT1][!Redraw]
Hidden=1

[YT2_ICO]
Meter=Image
MeterStyle=IconGroup_YT
X=#posx2#
Y=#PosY#
ImageName=#YT2_ICO#
LeftMouseUpAction=!Execute [#YT2_URL#\videos][!SetVariable YT2_Video [Calc_YT2]][!WriteKeyValue Variables YT2_Video [Calc_YT2]][!Redraw]
Hidden=1

[YT3_ICO]
Meter=Image
MeterStyle=IconGroup_YT
X=#posx3#
Y=#PosY#
ImageName=#YT3_ICO#
LeftMouseUpAction=!Execute [#YT3_URL#\videos][!SetVariable YT3_Video [Calc_YT3]][!WriteKeyValue Variables YT3_Video [Calc_YT3]][!Redraw]
Hidden=1

[YT4_ICO]
Meter=Image
MeterStyle=IconGroup_YT
X=#posx4#
Y=#PosY#
ImageName=#YT4_ICO#
LeftMouseUpAction=!Execute [#YT4_URL#\videos][!SetVariable YT4_Video [Calc_YT4]][!WriteKeyValue Variables YT4_Video [Calc_YT4]][!Redraw]
Hidden=1

[YT5_ICO]
Meter=Image
MeterStyle=IconGroup_YT
X=#posx5#
Y=#PosY#
ImageName=#YT5_ICO#
LeftMouseUpAction=!Execute [#YT5_URL#\videos][!SetVariable YT5_Video [Calc_YT5]][!WriteKeyValue Variables YT5_Video [Calc_YT5]][!Redraw]
Hidden=1
;
;==========================================================
; #WEB-PARSER	#WEB-PARSER	#WEB-PARSER	#WEB-PARSER
;==========================================================
;
[Youtuber_1]
Measure=WebParser
URL=#YT1_URL#
UserAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Flags=ForceReload | NoCookies
RegExp=(?siU)(?|.*"contentMetadataViewModel":.*?"metadataParts".*"text":.*"content":.*"(\d+) .*"|.*?"subscriberCountText":.*"[^"]*text":"(\d+) .*")
StringIndex=1
UpdateRate=1800
FinishAction=[!EnableMeasure Calc_YT1][!UpdateMeasure Calc_YT1]
;
;---
;
[Youtuber_2]
Measure=WebParser
URL=#YT2_URL#
UserAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Flags=ForceReload | NoCookies
RegExp=(?siU)(?|.*"contentMetadataViewModel":.*?"metadataParts".*"text":.*"content":.*"(\d+) .*"|.*?"subscriberCountText":.*"[^"]*text":"(\d+) .*")
StringIndex=1
UpdateRate=1800
FinishAction=[!EnableMeasure Calc_YT2][!UpdateMeasure Calc_YT2]
;
;---
;
[Youtuber_3]
Measure=WebParser
URL=#YT3_URL#
UserAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Flags=ForceReload | NoCookies
RegExp=(?siU)(?|.*"contentMetadataViewModel":.*?"metadataParts".*"text":.*"content":.*"(\d+) .*"|.*?"subscriberCountText":.*"[^"]*text":"(\d+) .*")
StringIndex=1
UpdateRate=1800
FinishAction=[!EnableMeasure Calc_YT3][!UpdateMeasure Calc_YT3]
;
;---
;
[Youtuber_4]
Measure=WebParser
URL=#YT4_URL#
UserAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Flags=ForceReload | NoCookies
RegExp=(?siU)(?|.*"contentMetadataViewModel":.*?"metadataParts".*"text":.*"content":.*"(\d+) .*"|.*?"subscriberCountText":.*"[^"]*text":"(\d+) .*")
StringIndex=1
UpdateRate=1800
FinishAction=[!EnableMeasure Calc_YT4][!UpdateMeasure Calc_YT4]
;
;---
;
[Youtuber_5]
Measure=WebParser
URL=#YT5_URL#
UserAgent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Flags=ForceReload | NoCookies
RegExp=(?siU)(?|.*"contentMetadataViewModel":.*?"metadataParts".*"text":.*"content":.*"(\d+) .*"|.*?"subscriberCountText":.*"[^"]*text":"(\d+) .*")
StringIndex=1
UpdateRate=1800
FinishAction=[!EnableMeasure Calc_YT5][!UpdateMeasure Calc_YT5]
;
;==========================================================
; #CALC-MEASURE	#CALC-MEASURE	#CALC-MEASURE	
;==========================================================
;
[Calc_YT1]
Disabled=1
Measure=Calc
Formula=[&Youtuber_1]
UpdateDivider=-1
IfCondition=(#CURRENTSECTION#>#YT1_Video#)
IfTrueAction=[!ShowMeter Headline2][!UpdateMeter Subscribers1][!Redraw]
;IfTrueAction=[!ShowMeter Message_YT1][!UpdateMeter Subscribers1][!ShowMeter YT1_ICO][!Redraw]
DynamicVariables=1
;
;---
;
[Calc_YT2]
Disabled=1
Measure=Calc
Formula=[&Youtuber_2]
UpdateDivider=-1
IfCondition=(#CURRENTSECTION#>#YT2_Video#)
IfTrueAction=[!ShowMeter Headline2][!UpdateMeter Subscribers2][!Redraw]
DynamicVariables=1
;
;---
;
[Calc_YT3]
Disabled=1
Measure=Calc
Formula=[&Youtuber_3]
UpdateDivider=-1
IfCondition=(#CURRENTSECTION#>#YT3_Video#)
IfTrueAction=[!ShowMeter Headline2][!UpdateMeter Subscribers3][!Redraw]
DynamicVariables=1
;
;---
;
[Calc_YT4]
Disabled=1
Measure=Calc
Formula=[&Youtuber_4]
UpdateDivider=-1
IfCondition=(#CURRENTSECTION#>#YT4_Video#)
IfTrueAction=[!ShowMeter Headline2][!UpdateMeter Subscribers4][!Redraw]
DynamicVariables=1
;
;---
;
[Calc_YT5]
Disabled=1
Measure=Calc
Formula=[&Youtuber_5]
UpdateDivider=-1
IfCondition=(#CURRENTSECTION#>#YT5_Video#)
IfTrueAction=[!ShowMeter Headline2][!UpdateMeter Subscribers5][!Redraw]
DynamicVariables=1
;
;==============================================================
; #STRING-MESSAGE	#STRING-MESSAGE		#STRING-MESSAGE	
;==============================================================
[Subscribers1]
Meter=String
MeasureName=Youtuber_1
StringAlign=Left
Y=50
X=0
FontSize=12
FontColor=255,255,255,255
AntiAlias=1
Text=Subs: %1
Hidden=1

[Message_YT1]
Meter=String
StringAlign=Left
Y=((#background_H#/2)+(#PosY#)+2)
X=((#posx1#+12))
FontSize=12
FontWeight=800
FontColor=ff0000
InlineSetting=Shadow | 1 | 1 | 2 | 0,0,0,255
AntiAlias=1
Text=+1
Hidden=1
;----------------------------
[Subscribers2]
Meter=String
MeasureName=Youtuber_2
StringAlign=Left
Y=50
X=0
FontSize=12
FontColor=255,255,255,255
AntiAlias=1
Text=Subs: %1
Hidden=1

[Message_YT2]
Meter=String
StringAlign=Left
Y=((#background_H#/2)+(#PosY#)+2)
X=((#posx2#+12))
FontSize=12
FontWeight=800
FontColor=ff0000
InlineSetting=Shadow | 1 | 1 | 2 | 0,0,0,255
AntiAlias=1
Text=+1
Hidden=1
;----------------------------
[Subscribers3]
Meter=String
MeasureName=Youtuber_3
StringAlign=Left
Y=50
X=0
FontSize=12
FontColor=255,255,255,255
AntiAlias=1
Text=Subs: %1
Hidden=1

[Message_YT3]
Meter=String
StringAlign=Left
Y=((#background_H#/2)+(#PosY#)+2)
X=((#posx3#+12))
FontSize=12
FontWeight=800
FontColor=ff0000
InlineSetting=Shadow | 1 | 1 | 2 | 0,0,0,255
AntiAlias=1
Text=+1
Hidden=1
;----------------------------
[Subscribers4]
Meter=String
MeasureName=Youtuber_4
StringAlign=Left
Y=50
X=0
FontSize=12
FontColor=255,255,255,255
AntiAlias=1
Text=Subs: %1
Hidden=1

[Message_YT4]
Meter=String
StringAlign=Left
Y=((#background_H#/2)+(#PosY#)+2)
X=((#posx4#+12))
FontSize=12
FontWeight=800
FontColor=ff0000
InlineSetting=Shadow | 1 | 1 | 2 | 0,0,0,255
AntiAlias=1
Text=+1
Hidden=1
;----------------------------
[Subscribers5]
Meter=String
MeasureName=Youtuber_5
StringAlign=Left
Y=50
X=0
FontSize=12
FontColor=255,255,255,255
AntiAlias=1
Text=Subs: %1
Hidden=1

[Message_YT5]
Meter=String
StringAlign=Left
Y=((#background_H#/2)+(#PosY#)+2)
X=((#posx5#+12))
FontSize=12
FontWeight=800
FontColor=ff0000
InlineSetting=Shadow | 1 | 1 | 2 | 0,0,0,255
AntiAlias=1
Text=+1
Hidden=1


User avatar
Yincognito
Rainmeter Sage
Posts: 8485
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Problem with YouTube Subs Counter

Post by Yincognito »

Rooky_89 wrote: October 9th, 2024, 5:34 pm Example -> [!SetOption Headline2 Hidden ([Calc_YT1]>#YT1_Video#?0:1) && ([Calc_YT2]>#YT2_Video#?0:1) && ([Calc_YT3]>#YT3_Video#?0:1) && ([Calc_YT4]>#YT4_Video#?0:1) && ([Calc_YT5]>#YT5_Video#?0:1)
If I understood your example properly, there are 2 possibilities here:
- "join" the comparisons via && but before the ? sign, e.g. (([Calc_YT1]>#YT1_Video#)&&([Calc_YT2]>#YT2_Video#)?0:1)
- achieve the same via the way you "nest" conditionals, e.g. ([Calc_YT1]>#YT1_Video#?([Calc_YT2]>#YT2_Video#?0:1):1)
I only talked about 2 comparisons from the conditional for simplicity.
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
User avatar
Rooky_89
Posts: 70
Joined: September 21st, 2024, 4:57 pm
Location: Germany, in the stone cave

Re: Problem with YouTube Subs Counter

Post by Rooky_89 »

Yincognito wrote: October 9th, 2024, 6:53 pm
That does not work; [GIF - IMAGE]
|
V

Code: Select all

 [!SetOption Headline2 Hidden ([Calc_YT1]>#YT1_Video#?([Calc_YT2]>#YT2_Video#?([Calc_YT3]>#YT3_Video#?([Calc_YT4]>#YT4_Video#?([Calc_YT5]>#YT5_Video#?0:1):1):1):1):1)] 
:confused:

;That works, but with an error; Formula: Unmatched brackets in key "Hidden" in [Headline2] and it shows allways up if there isnt a new Video available
|
V

Code: Select all

 [!SetOption Headline2 Hidden (([Calc_YT1]>#YT1_Video#)&&([Calc_YT2]>#YT2_Video#)&&([Calc_YT3]>#YT3_Video#)&&([Calc_YT4]>#YT4_Video#)&&([Calc_YT5]>#YT5_Video#)?0:1))] 
That's well 8-) , it just works if all 5 Videos gets an upload, if you click on one Video, the string never shows up again.
Or is a counter a better solution? if the Variable greater than zero, show the String.. If lower hide? :oops: :rosegift:
nope.gif
You do not have the required permissions to view the files attached to this post.
User avatar
Yincognito
Rainmeter Sage
Posts: 8485
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Problem with YouTube Subs Counter

Post by Yincognito »

Rooky_89 wrote: October 9th, 2024, 7:56 pm That's well 8-) , it just works if all 5 Videos gets an upload, if you click on one Video, the string never shows up again.
Or is a counter a better solution? if the Variable greater than zero, show the String.. If lower hide? :oops: :rosegift:

nope.gif
Well, I only worked based on your (pseudocode) example snippet, so these 2 choices are its equivalent. In other words, both show the text only if all 5 videos get an upload.

However, it looks like what you want is to show the text if any of the 5 gets an upload. If so, you could simply use || aka the logical OR instead of && aka the logical AND, to achieve what seems to be your goal:

Code: Select all

[!SetOption Headline2 Hidden (([Calc_YT1]>#YT1_Video#)||([Calc_YT2]>#YT2_Video#)||([Calc_YT3]>#YT3_Video#)||([Calc_YT4]>#YT4_Video#)||([Calc_YT5]>#YT5_Video#)?0:1))]
Assuming things are properly updated, this should work.

P.S. Not sure why you get the unmatched bracket error in the nested choice I proposed, but based on your last reply, the multi condition choice is more suited regardless, so the said error is more or less irrelevant by now since you won't use that approach.
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth
User avatar
Rooky_89
Posts: 70
Joined: September 21st, 2024, 4:57 pm
Location: Germany, in the stone cave

Re: Problem with YouTube Subs Counter

Post by Rooky_89 »

Yincognito wrote: October 10th, 2024, 2:50 pm
it looks like what you want is to show the text if any of the 5 gets an upload.
Yes you got it :lol: :rosegift:

Now i try it with your Code example, but i got the same error as yesterday. I really don't know what to do because it doesn't really work. I'm sorry that, this takes up a lot of your time. Maybe you should test it. I uploaded my actual skin. :???: :oops:
Youtube-Subs_.rmskin
You do not have the required permissions to view the files attached to this post.
User avatar
Yincognito
Rainmeter Sage
Posts: 8485
Joined: February 27th, 2015, 2:38 pm
Location: Terra Yincognita

Re: Problem with YouTube Subs Counter

Post by Yincognito »

Rooky_89 wrote: October 10th, 2024, 7:11 pm Yes you got it :lol: :rosegift:

Now i try it with your Code example, but i got the same error as yesterday. I really don't know what to do because it doesn't really work. I'm sorry that, this takes up a lot of your time. Maybe you should test it. I uploaded my actual skin. :???: :oops:

Youtube-Subs_.rmskin
I'll take a look at it as soon as I feed myself a bit... :D
Profiles: Rainmeter ProfileDeviantArt ProfileSuites: MYiniMeterSkins: Earth