Am I locked out?
Little addon which saves me quite some time with all my twinks.
What it does
Rembers which of your chars are saved to which instance.
- Every Instance that gives you a SavedInstanceID is trackable! (LFR/nhc/hc/mythic raids, mythic 5mans, etc.)
- Daily Heroic Dungeon, PVP, etc.
- 5man heroics (Option to show 5mans in the tooltip is OFF by default)
- Emissary Bounty Caches
Updates on login and every time you get the 'You are now saved to this instance'-message, a shift-click on the tooltip forces a manual update. So you don't have to log onto your chars to see if you can join that raid with one of your alts
Currently only a LDB icon:
- Right click: Brings up the configuration (change tooltip colors, profiles)
- Left click: Bring up the RaidFrame, Shift-click for manual playerupdate
- Hovering: Shows a tooltip of all instances. Green = free, Red = locked out (default colors, you can change them)
Config options:
- Standard Ace3 profile things
- Change colors of the tooltip
- Change abbreviations used for instancenames (Ailo tries to get a 'first char of every word'-type, but that is kinda hard if you have a locale which relies heavy on utf-8 chars)
Hi there, I am having a problem with the M+ size being reported for alts that have not done one. After completing a M+2 on 1 toon, then looking at the mythic dungeons completed on another, AILO reports a M+2 for both.
Is this a known issue?
Cheers
In reply to drbobs1:
In reply to drbobs1:
In reply to Forge_User_36824082:
Hello, any idea why this issue occurs?
Ailo is broken then (no tooltip on mouseover) and I have to clear the database in the options to make the roster visible again, which is empty after that, of course.
20x Ailo\Ailo.lua:2077: attempt to index field '?' (a nil value)
Ailo\Ailo.lua:2077: in function `PrepareTooltip'
Ailo\Ailo.lua:494: in function `OnEnter'
ChocolateBar\Chocolate.lua:216: in function <ChocolateBar\Chocolate.lua:186>
Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:367
InitIconsTable = <function> defined @Ailo\Ailo.lua:746
EnableModule = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
CancelTimer = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:147
IterateEmbeds = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:442
SecureHookScript = <function> defined @Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:410
InitRaidFinderTable = <function> defined @Ailo\Ailo.lua:783
RawHookScript = <function> defined @Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:395
GenerateOptions = <function> defined @Ailo\Ailo.lua:2090
Printf = <function> defined @Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
GetDifficultyFormatString = <function> defined @Ailo\Ailo.lua:1484
SetDefaultModulePrototype = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:409
defaultModuleState = true
IsEnabled = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
ScheduleTimer = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:94
DisableModule = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:350
LevelCheck = <function> defined @Ailo\Ailo.lua:540
RegisterMessage = <function> defined @Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
hooks = <table> {
}
UpdateRoster = <function> defined @Ailo\Ailo.lua:843
PurgeExpiredData = <function> defined @Ailo\Ailo.lua:1401
SetEnabledState = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
RegisterEvent = <function> defined @Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UpdatePlayer = <function> defined @Ailo\Ailo.lua:822
IterateModules = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:437
RawHook = <function> defined @Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:313
PrepareTooltip = <function> defined @Ailo\Ailo.lua:1739
UpdateLFGResets = <function> defined @Ailo\Ailo.lua:1170
LFG_COMPLETION_REWARD = <function> defined @Ailo\Ailo.lua:1158
OnInitialize = <function> defined @Ailo\Ailo.lua:468
UnregisterAllEvents = <function> defined @Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
tooltip = <unnamed> {
}
GetModule = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:210
optionsFrame = <unnamed> {
}
db = <table> {
}
baseName = "Ailo"
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:172
PrintSortedRosterSlice = <function> defined @Ailo\Ailo.lua:2447
UnregisterChatCommand = <function> defined @Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
PrintRosterSlice = <function> defined @Ailo\Ailo.lua:2433
ScheduleRepeatingTimer = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:129
CancelAllTimers = <function> defined @Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:160
PrintGlobalRoster = <function> defined @Ailo\Ailo.lua:2418
InitQuestsTable = <function> defined @Ailo\Ailo.lua:793
GetName = <function> defined @Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:279
Output = <function> defined @Ailo\Ailo.lua:85
SetupClasscoloredFonts = <function> defined @Add
In reply to Salty:
In reply to stencil:
On that character I have only done the Pandaria world bosses, SoO hc/lfr, Heart of Fear lfr and Toes lfr.
So that issue seems to be related to one of these LFR lockouts or if done more than one of them? I have had noticed some time before that Lfr creates an additional column for the whole raidbrowser (not just the single parts of it), could this be the reason why Ailo is confused? I think that this extra column was mentioned for the current (Legion) raidfinders in one of the comments here before.
In reply to Salty:
In reply to stencil:
AiloDB = {
["profileKeys"] = {
["Bob - RealmA"] = "Default",
},
["global"] = {
["nextDailyResetDate"] = "Thu Aug 2 08:59:59 2018",
["currencies"] = {
["total"] = {
["RealmA.Bob.LootCoins"] = {
["max"] = 6,
["count"] = 6,
},
},
},
["nextWeeklyResetDate"] = "Wed Aug 8 08:59:59 2018",
["nextWeeklyReset"] = 1533711599,
["nextDailyReset"] = 1533193199,
["version"] = 18,
["nextPurge"] = 1533193199,
["roster"] = {
["RealmA.Bob"] = {
["level"] = 110,
["class"] = "PALADIN",
},
},
["dailies"] = {
["RealmA.Bob.DailyScenario"] = {
["count"] = 1,
["max"] = 1,
},
["RealmA.Bob.DailyHeroicScenario"] = {
["count"] = 1,
["max"] = 1,
},
},
["lockouts"] = {
["RealmA.Bob.WorldBosses.Nalak"] = {
["max"] = 1,
["count"] = 1,
["reset"] = 1533711599,
},
["RealmA.Bob.Schlacht um Orgrimmar.Die Tiefenfestung"] = {
["max"] = 3,
["count"] = 2,
["reset"] = 1533711599,
},
["RealmA.Bob.Das Herz der Angst.Shek'zeers Alptraum"] = {
["max"] = 3,
["count"] = 1,
["reset"] = 1533711599,
},
["RealmA.Bob.Das Herz der Angst.Der Schreckensvorstoß"] = {
["max"] = 3,
["count"] = 2,
["reset"] = 1533711599,
},
["RealmA.Bob.Schlacht um Orgrimmar.Tal des Ewigen Kummers"] = {
["max"] = 4,
["count"] = 1,
["reset"] = 1533711599,
},
["RealmA.Bob.Terrasse d. Endlosen Frühlings.Terrasse des Endlosen Frühlings"] = {
["max"] = 4,
["count"] = 4,
["reset"] = 1533711599,
},
["RealmA.Bob.WorldBosses.Galleon"] = {
["max"] = 1,
["count"] = 1,
["reset"] = 1533711599,
},
},
},
["profiles"] = {
["Default"] = {
["instanceAbbr"] = {
["Mythisch"] = "M",
["Tore der Vergeltung"] = "TdV",
["Die Tiefenfestung"] = "DT",
["Shek'zeers Alptraum"] = "SA",
["Das Herz der Angst"] = "DHdA",
["Der Schreckensvorstoß"] = "DSß",
["World Bosses"] = "WB",
["Galleon"] = "G",
["Tal des Ewigen Kummers"] = "TdEK",
["Nalak"] = "N",
["Niedergang"] = "N",
["Untergang"] = "U",
["Bounties"] = "B",
["Schlacht um Orgrimmar"] = "SuO",
},
["version"] = 18,
["difficultyAbbr"] = {
["Mythisch"] = "M",
["Heroisch"] = "H",
["Herausforderung"] = "H",
["Zeitwanderung"] = "Z",
["Normal"] = "N",
},
},
},
}
I tried to reproduce it. Same realm, other char. Cleared WTF, started in HoF, part 2, then 1. Works. ToeS - then I remembered that I didn't kill all bosses with "Bob", so I let the Sha alive, teleported out to let Ailo update... and it broke.
Will try to verify this with an other toon :).
Yes, happened again with a third char after leaving the LFR after one boss, so that might be the reason.
In reply to Salty:
In reply to stencil:
In reply to Salty:
The way we key an entry in our lockouts database is basically: server.name.instanceName.difficulty. In the case of world bosses and LFR wings we replace the difficulty with the name of boss or wing. So, for example:
Typically, single wing instances use the same name for both, as you can see for Terrace above. However, in the data file you provided the lockout was keyed:
The extra period was causing a problem because we assumed it was one of our delimiters. So when we broke the lockout identifier back down to its constituent parts we ended up with
We then failed to match Terrase d as the name of a raid and fell into error situations.
I didn't like the code I wrote and gave to you which is why I held off on checking it in. Eventually I figured out the real problem and could throw that away. It will handle a missing column more gracefully (tooltip will show but that lockout won't) and will print an error message. I'm fixing your specific scenario by removing any "." found in raid or wing names.
You know ... I just realized that there's a chance if you do the normal or heroic version of TdEF that its possible that string (which comes from games lockouts UI and not the dungeon journal) could possibly have "d." instead of des. I may need to make another change ...
In reply to stencil:
There still seems to be an issue with partial LFR lockouts. I have seen negative boss kills now ("-1" and "-4"). Picture: Dragonsoul
["Realma.Bob.Drachenseele.Belagerung des Wyrmruhtempels"] = {
["max"] = 4,
["count"] = 5,
["reset"] = 1534316399,
},
["Realma.Bob.Drachenseele.Todesschwinges Sturz"] = {
["max"] = 4,
["count"] = 5,
["reset"] = 1534316399,
},
["Realma.Bob.Drachenseele.LegacyRaid"] = {
["max"] = 8,
["count"] = 8,
["reset"] = 1534316399,
},
["Realmb.Jane.Drachenseele.Belagerung des Wyrmruhtempels"] = {
["max"] = 4,
["count"] = 3,
["reset"] = 1534316399,
},
["Realmb.Jane.Drachenseele.Todesschwinges Sturz"] = {
["max"] = 4,
["count"] = 3,
["reset"] = 1534316399,
},
["Realmb.Jane.Drachenseele.LegacyRaid"] = {
["max"] = 8,
["count"] = 8,
["reset"] = 1534316399,
},
["Realmb.Mia.Drachenseele.Todesschwinges Sturz"] = {
["max"] = 4,
["count"] = 8,
["reset"] = 1534316399,
},
["Realmb.Mia.Drachenseele.Belagerung des Wyrmruhtempels"] = {
["max"] = 4,
["count"] = 8,
["reset"] = 1534316399,
},
Does it only count the bosses of the first part of LFR and killed bosses in second part are shown as minus/too much?
Any Way to change the size of the tooltip of AILO on Titanpanel? apparently its not affected by titans tooltip size options?!
Every time i try to activate this addon, even after the most recent update, i get this error.
Message: Interface\AddOns\Ailo\Ailo.lua:1315: attempt to call upvalue 'GetCurrentMapAreaID' (a nil value)
Time: Fri Jul 20 15:36:35 2018
Count: 1
Stack: Interface\AddOns\Ailo\Ailo.lua:1315: attempt to call upvalue 'GetCurrentMapAreaID' (a nil value)
Interface\AddOns\Ailo\Ailo.lua:1315: in function `CheckCurrentMap'
Interface\AddOns\Ailo\Ailo.lua:831: in function `UpdatePlayer'
Interface\AddOns\Ailo\Ailo.lua:583: in function `?'
...rface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:55: in function <...rface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:50>
Locals: self = <table> {
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:398
InitIconsTable = <function> defined @Interface\AddOns\Ailo\Ailo.lua:746
EnableModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:363
modules = <table> {
}
CancelTimer = <function> defined @Interface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:147
IterateEmbeds = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:473
SecureHookScript = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:410
InitRaidFinderTable = <function> defined @Interface\AddOns\Ailo\Ailo.lua:783
RawHookScript = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:395
GenerateOptions = <function> defined @Interface\AddOns\Ailo\Ailo.lua:2085
Printf = <function> defined @Interface\AddOns\Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
GetDifficultyFormatString = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1479
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:482
ScheduleTimer = <function> defined @Interface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:94
DisableModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:381
LevelCheck = <function> defined @Interface\AddOns\Ailo\Ailo.lua:540
RegisterMessage = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UnregisterMessage = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:179
hooks = <table> {
}
UpdateRoster = <function> defined @Interface\AddOns\Ailo\Ailo.lua:843
PurgeExpiredData = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1396
SetEnabledState = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:455
Hook = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
RegisterEvent = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UpdatePlayer = <function> defined @Interface\AddOns\Ailo\Ailo.lua:822
IterateModules = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:468
RawHook = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:313
PrepareTooltip = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1734
UpdateLFGResets = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1170
LFG_COMPLETION_REWARD = <function> defined @Interface\AddOns\Ailo\Ailo.lua:1158
OnInitialize = <function> defined @Interface\AddOns\Ailo\Ailo.lua:468
UnregisterAllEvents = <function> defined @Interface\AddOns\Ailo\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:200
GetModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:241
optionsFrame = <unnamed> {
}
db = <table> {
}
baseName = "Ailo"
defaultModuleLibraries = <table> {
}
TimeLeft = <function> defined @Interface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:172
PrintSortedRosterSlice = <function> defined @Interface\AddOns\Ailo\Ailo.lua:2442
UnregisterChatCommand = <function> defined @Interface\AddOns\Ailo\Libs\AceConsole-3.0\AceConsole-3.0.lua:111
Pri
After todays update :
Message: Interface\AddOns\Ailo\Ailo.lua:1249: attempt to call field 'RequestMapInfo' (a nil value)
Time: Thu Jul 19 10:24:14 2018
Count: 1
Stack: Interface\AddOns\Ailo\Ailo.lua:1249: attempt to call field 'RequestMapInfo' (a nil value)
...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:317: in function <...rface\AddOns\TradeSkillMaster\Debug\ErrorHandler.lua:300>
[C]: in function `RequestMapInfo'
Interface\AddOns\Ailo\Ailo.lua:1249: in function `UpdateMythicPlus'
Interface\AddOns\Ailo\Ailo.lua:827: in function `UpdatePlayer'
Interface\AddOns\Ailo\Ailo.lua:583: in function `?'
...rface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:55: in function <...rface\AddOns\Ailo\Libs\AceTimer-3.0\AceTimer-3.0.lua:50>
Locals: errMsg = "Interface\AddOns\Ailo\Ailo.lua:1249: attempt to call field 'RequestMapInfo' (a nil value)"
isTSMError = false
tsmErrMsg = nil
AceGUI = <table> {
objPools = <table> {
}
RegisterAsContainer = <function> defined @Interface\AddOns\ElvUI\Modules\skins\addons\ace3.lua:264
RegisterWidgetType = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:559
WidgetBase = <table> {
}
RegisterAsWidget = <function> defined @Interface\AddOns\ElvUI\Modules\skins\addons\ace3.lua:115
counts = <table> {
}
LayoutRegistry = <table> {
}
GetLayout = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:583
GetWidgetVersion = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:613
Create = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:172
GetWidgetCount = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:607
GetNextWidgetNum = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:596
WidgetRegistry = <table> {
}
WidgetVersions = <table> {
}
RegisterLayout = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:573
Release = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:206
ClearFocus = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:257
WidgetContainerBase = <table> {
}
SetFocus = <function> defined @Interface\AddOns\Ailo\Libs\AceGUI-3.0\AceGUI-3.0.lua:247
}
TSM = <table> {
Operations = <table> {
}
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:398
_author = "Sapu94"
DeleteCustomPriceSource = <function> defined @Interface\AddOns\TradeSkillMaster\CoreAPI\Prices.lua:56
EnableModule = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:363
modules = <table> {
}
baseName = "TradeSkillMaster"
IterateEmbeds = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:473
CreateGroupTree = <function> defined @Interface\AddOns\TradeSkillMaster\GUI\TSMFrames\GroupTree.lua:291
SecureHookScript = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:410
GetAuctionPlayer = <function> defined @Interface\AddOns\TradeSkillMaster\GUI\AuctionFrame.lua:45
RawHookScript = <function> defined @Interface\AddOns\Ailo\Libs\AceHook-3.0\AceHook-3.0.lua:395
_desc = "Core addon for the TradeSkillMaster suite. Does nothing without modules installed."
Printf = <function> defined @Interface\AddOns\TradeSkillMaster\CoreAPI\Modules.lua:147
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
NO_SOUND_KEY = "TSM_NO_SOUND"
LDBIcon = <table> {
}
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\Ailo\Libs\AceAddon-3.0\AceAddon-3.0.lua:482
LOG_INFO = <function> defined @Interface\AddOns\TradeSkillMaster\Debug\Logging.lua:376
Delay = <table> {
}
OnTSMDBShutdown = <function> defined @Interface\AddOns\TradeSkillMaster\TradeSkillMaster.lua:418
operations = <table> {
}
RegisterModule = <function> defined @Interface\AddOns\TradeSkillMaster\TradeSkillMaster.lua:346
toggleBankUI = <function> defined @Interface\AddOns\TradeSk
It still shows LFR as a seperate difficulty. Say you did the first Antorus "wing" in LFR, missed first, so 2 bosses dead. It shows "AtBT" for the raid, "AtBT1" for the wing (changed abbreviation) with 1 boss remaining, and "Schlachtzugsbrowser" (German for LFR) with 9 bosses remaining. Like if it would be a regular difficulty like normal, hc or mythic.
This display error started with 7.3.5 iirc, wasn't fixed with the last version, is not only with Antorus, but also with Tomb. Haven't tested other raids as the bubble gets rather wide now.
In reply to DarkAviator:
Hi,
I have several toons and none are level 110. I want to be able to see which ones have and haven't done the run for "Love is in the Air" at Shadow Fang Keep. I can see you have them all in your code. However, I have no idea how to code and only looked to see if they are there, although they say Max_Player_Level. The lowest level to qualify for the mount is now 98 and I would like the add on to recognise those toons only please? Could you either explain to me what to change in the code myself, or if you want to change it for everyone as well that would be awesome for all involved I am sure please? I hope you can help and thanks for keeping this little baby going, awesome work.
Thanks in advance.
In reply to Mindlessgalaxy: