ascott18 / TellMeWhen

TellMeWhen is a combat tracking AddOn for World of Warcraft Retail and Classic
https://wow.curseforge.com/projects/tellmewhen
GNU General Public License v3.0
86 stars 11 forks source link

Script ran too long errors give me a long freeze #2241

Open osy999 opened 1 month ago

osy999 commented 1 month ago

WoW Version

Retail

TellMeWhen Version

11.0.10

Describe the bug

Got a 3~5 seconds freeze when Summon Infernal TWM icon try to send Sound Notification and it logged 3 LUA errors https://pastebin.com/fddgUSU1 - Summon Infernal https://pastebin.com/9ZpA792W - Spymaster https://pastebin.com/Wqq1tvj7 - No useful information

This doesnt happen too often, like maybe only happen once every 2~3 days, so I dont think its easy to reproduce Also Im not sure if my previous freeze are all point to the same LUA errors because I didnt/forgot to check

The exported string is a 3x3 layout First row is Spymaster meta icon Second row is 3 Spymaster tmw icons for the meta icon Third row is the Summon Infernal icon

Export Strings

^1^T^SGUID^STMW:group:1d4=1wxNJ6ad ^SStrata^SLOW ^SRows^N3 ^SRole^N1 ^SPoint^T ^Sy^F-7169795065643008 ^f-46^Spoint ^STOP^SrelativePoint ^STOP^Sx ^F6724121341722624^f-45 ^t^SColumns^N3 ^SIcons^T ^N1^T ^SType^Smeta ^SConditions^T ^N1^T ^SType^SITEMEQUIPPED ^SName^SSpymaster's~`Web ^t^Sn^N1 ^t^SIcons^T ^N1^STMW:icon:1c=K_WXH2q4d ^N2^STMW:icon:1c=K_WXIc9uW ^N3^STMW:icon:1d2iUg9S3fCB ^t^SEnabled^B ^SCustomTex^S451199 ^SStates^T ^N102^T ^SAlpha^N1 ^t^t^t^N4^T ^SShowTimer^B ^SType^Sbuff ^SName^S451199 ^SShowTimerText^B ^SEvents^T ^N1^T ^SType^SSound ^SOnlyShown^B ^SSound^SInterface/Sounds/SpymasterCappingSoon.mp3 ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SName^S451199 ^SLevel^N30 ^t^Sn^N1 ^t^t^N2^T ^SType^SSound ^SOnlyShown^B ^SSound^SInterface/Sounds/SpymasterCappingSoon.mp3 ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SName^S451199 ^SLevel^N32 ^t^Sn^N1 ^t^t^N3^T ^SType^SSound ^SOnlyShown^B ^SSound^SInterface/Sounds/SpymasterCappingSoon.mp3 ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SName^S451199 ^SLevel^N34 ^t^Sn^N1 ^t^t^N4^T ^SType^SSound ^SOnlyShown^B ^SSound^SInterface/Sounds/SpymasterCappingSoon.mp3 ^SEvent^SWCSP ^SOnConditionConditions^T ^N1^T ^SType^SBUFFSTACKS ^SChecked^B ^SName^S451199 ^SLevel^N38 ^t^N2^T ^SType^SITEMCD ^SName^S14 ^t^Sn^N2 ^t^SFrequency^N5 ^t^N5^T ^SType^SAnimations ^SAnimation^SICONSHAKE ^SEvent^SWCSP ^SOnConditionConditions^T ^N1^T ^SType^SBUFFSTACKS ^SChecked^B ^SName^S451199 ^SLevel^N40 ^t^N2^T ^SType^SCOMBAT ^t^Sn^N2 ^t^t^N6^T ^SType^SAnimations ^SOnlyShown^B ^SAnimation^SACTVTNGLOW ^SEvent^SWCSP ^SOnConditionConditions^T ^N1^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^SSummon~`Infernal ^t^N2^T ^SType^SSPELLCD ^SOperator^S>= ^SName^SSummon~`Infernal ^SLevel^N115 ^t^Sn^N2 ^t^t^N7^T ^SType^SAnimations ^SOnlyShown^B ^SAnimation^SICONSHAKE ^SEvent^SWCSP ^SOnConditionConditions^T ^N1^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^SSummon~`Infernal ^t^N2^T ^SType^SSPELLCD ^SOperator^S>= ^SName^SSummon~`Infernal ^SLevel^N115 ^t^N3^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SName^S451199 ^SLevel^N30 ^t^Sn^N3 ^t^t^Sn^N7 ^t^SSettingsPerView^T ^Sicon^T ^STexts^T ^N1^SC ^t^t^t^SCustomTex^S451199 ^SStates^T ^N2^T ^SAlpha^N1 ^t^t^SEnabled^B ^SConditions^T ^N1^T ^SType^SOVERRBAR ^SLevel^N1 ^t^N2^T ^SType^SBUFFDUR ^SChecked^B ^SOperator^S~|= ^SName^S451199 ^t^Sn^N2 ^t^t^N5^T ^SShowTimer^B ^SType^Sbuff ^SShowTimerText^B ^SName^SSpymaster's~`Web ^SEnabled^B ^SCustomTex^S444959 ^SEvents^T ^N1^T ^SType^SSound ^SSound^SAcoustic~`Guitar ^SEvent^SOnShow ^t^N2^T ^SType^SAnimations ^SAnimation^SACTVTNGLOW ^SEvent^SOnShow ^SInfinite^B ^t^Sn^N2 ^t^SConditions^T ^N1^T ^SType^SBUFFDUR ^SOperator^S~|= ^SName^S444959 ^t^Sn^N1 ^t^t^N6^T ^SType^Sbuff ^SName^S451199 ^SEnabled^B ^SEvents^T ^N1^T ^SType^SAnimations ^SDuration^N0.1 ^SPeriod^N0 ^SAnimation^SICONFLASH ^SEvent^SOnShow ^SInfinite^B ^t^Sn^N1 ^t^SCustomTex^S444959 ^SStates^T ^N1^T ^SAlpha^N0 ^t^N2^T ^SAlpha^N1 ^t^t^SFakeHidden^B ^t^N7^T ^SShowTimer^B ^SType^Scooldown ^SShowTimerText^B ^SClockGCD^B ^SName^SSummon~`Infernal ^SEnabled^B ^SEvents^T ^N1^T ^SType^SSound ^SOnlyShown^B ^SSound^SInterface/Sounds/InfernalUpSoon.mp3 ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S< ^SName^SSpymaster's~`Report ^SLevel^N20 ^t^N2^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^SSummon~`Infernal ^t^N3^T ^SType^SSPELLCD ^SOperator^S< ^SName^SSummon~`Infernal ^SLevel^N10 ^t^Sn^N3 ^t^t^N2^T ^SType^SSound ^SOnlyShown^B ^SSound^SInterface/Sounds/InfernalUpSoonWithHighSpymasterStacks.mp3 ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SName^SSpymaster's~`Report ^SLevel^N20 ^t^N2^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^SSummon~`Infernal ^t^N3^T ^SType^SSPELLCD ^SOperator^S< ^SName^SSummon~`Infernal ^SLevel^N10 ^t^Sn^N3 ^t^t^N3^T ^SType^SSound ^SOnlyShown^B ^SSound^SInterface/Sounds/InfernalUpSoon.mp3 ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S< ^SName^SSpymaster's~`Report ^SLevel^N20 ^t^N2^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^SSummon~`Infernal ^t^N3^T ^SType^SSPELLCD ^SOperator^S< ^SName^SSummon~`Infernal ^SLevel^N5 ^t^Sn^N3 ^t^t^N4^T ^SType^SSound ^SOnlyShown^B ^SSound^SInterface/Sounds/InfernalUpSoonWithHighSpymasterStacks.mp3 ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SDEBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SName^SSpymaster's~`Report ^SLevel^N20 ^t^N2^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^SSummon~`Infernal ^t^N3^T ^SType^SSPELLCD ^SOperator^S< ^SName^SSummon~`Infernal ^SLevel^N5 ^t^Sn^N3 ^t^t^N5^T ^SType^SAnimations ^SPeriod^N0 ^SAnimation^SICONFLASH ^SEvent^SWCSP ^SOnConditionConditions^T ^N1^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^SSummon~`Infernal ^t^Sn^N1 ^t^t^Sn^N5 ^t^SStates^T ^N2^T ^SAlpha^N1 ^t^t^t^t^t^N11001001^S~`~| ^Sgroup^N58 ^^