Download
(14 Kb)
Download
Updated: 11/01/20 12:44 AM
Compatibility:
Markarth (6.2.5)
Updated:11/01/20 12:44 AM
Created:06/18/18 05:47 AM
Monthly downloads:213
Total downloads:19,517
Favorites:36
MD5:
Settings Profiler  Popular! (More than 5000 hits)
Version: 2.5
by: SDPhantom [More]
Lets you save in-game settings profiles to link with your other characters.
This addon is currently command-driven. A GUI may come down the road.

Notice: I've departed from playing ESO since the start of 2019. I just don't enjoy the game that much anymore and had decided to move on.
Anyone willing to maintain this addon is free to do so. I no longer have the resources to do so myself.




Commands and profile system has changed in version 2.0:
Notes: If you have any profile loaded and want to create a new profile from scratch, use /setprofile *before* making changes. Otherwise, you'll overwrite settings in the currently loaded profile.

/setprofile <Name>
- Sets <Name> as your current profile.
Saves your current settings to the profile if it doesn't exist or loads them from the profile if it does.
Changes made by your other characters will be applied on next login.
/clearprofile
- Unloads the current profile.
/delprofile <Name>
- Deletes the profile <Name>.
/savedefaultprofile
- Saves to default profile.
/cleardefaultprofile
- Clears the default profile.
/listprofiles
- Lists all profiles in chat and marks any that are linked to your character.
/resetprofiler
- Clears all profile and character data.
2.5
- Fixed channel color loading (Thanks Baertram)

2.4b
- Fixed syntax error in command system

2.4
- Fixed keybind module storage defect. (Keybind data will be wiped since it's essentially useless)
- Fixed save migration system not wiping module data from the default profile.
- Reverted 2.2 changes to AddOn:SetProfile() and /setprofile.

2.3
- The keybind module is now more resilient to entries being added or removed.
- Fixed refresh bug that would make headers from all options panels appear.

2.2b
- Fixed bug in /setprofile's existence check.

2.2
- AddOn:SetProfile() now more consistently returns the current profile if it's already set.
- /setprofile additionally checks and reports if the target profile is already loaded.
- Profile names no longer truncate to the first word. Spaces are properly supported now.

2.1
- Fixed returning issue with other addons changing settings while loading.

2.0
- Rewritten into module-based code.
- Added save migration system with separate versioning for modules.
- Profile system and commands changed, see Description.
- The default profile is now stored independently from saved ones.
- Options panels "should" refresh now if they're shown while switching profiles.
- Saving chat options (including open tabs and their settings) is now supported.
- Saving keybinds is now supported.

1.2
- Fixed another issue with other addons changing settings while loading.

1.1
- Fixed issue with other addons changing settings while loading.
Optional Files (0)


Post A Reply Comment Options
Unread 12/19/21, 12:58 PM  
WarriorRaiders

Forum posts: 0
File comments: 21
Uploads: 0
Same, it seems to be working for me. No errors.
Report comment to moderator  
Reply With Quote
Unread 12/18/21, 10:21 PM  
caldurham

Forum posts: 0
File comments: 7
Uploads: 0
Originally Posted by Sharlikran
This is not tested and not really a proper fix in my opinion but it might help
seems to be working fine for me. thank you!
Report comment to moderator  
Reply With Quote
Unread 12/16/21, 05:59 PM  
WarriorRaiders

Forum posts: 0
File comments: 21
Uploads: 0
Thank you, I will try this. Hopefully over the weekend.

Originally Posted by Sharlikran
This is not tested and not really a proper fix in my opinion but it might help

In SettingsProfiler.lua Change
Code:
--  Load Hook (Runs on either EVENT_ADD_ON_LOADED or EVENT_PLAYER_ACTIVATED, whichever fires later)
--  This function is responsable for setting up CHAT_SYSTEM to accept messages
  local SharedChatSystem_LoadChatFromSettings=SharedChatSystem.LoadChatFromSettings;
  function SharedChatSystem:LoadChatFromSettings(...)
    SharedChatSystem_LoadChatFromSettings(self,...);
    for _,msg in ipairs(MessageBuffer) do CHAT_SYSTEM:AddMessage(msg); end--  Print from Cache
    MessageBuffer=nil;--  Wipe Cache
  end
end
AddOn.Print=print;
Change To
Code:
--  Load Hook (Runs on either EVENT_ADD_ON_LOADED or EVENT_PLAYER_ACTIVATED, whichever fires later)
--  This function is responsable for setting up CHAT_SYSTEM to accept messages
  local SharedChatSystem_LoadChatFromSettings=SharedChatSystem.LoadChatFromSettings;
  function SharedChatSystem:LoadChatFromSettings(...)
    SharedChatSystem_LoadChatFromSettings(self,...);
    if MessageBuffer then
      for _,msg in ipairs(MessageBuffer) do CHAT_SYSTEM:AddMessage(msg); end--  Print from Cache
    end
    MessageBuffer=nil;--  Wipe Cache
  end
end
AddOn.Print=print;
Report comment to moderator  
Reply With Quote
Unread 12/12/21, 07:31 PM  
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view AddOns

Forum posts: 626
File comments: 2002
Uploads: 15
bad argument #1 to 'ipairs' (table/struct expected, got nil)
stack traceback:
[C]: in function 'ipairs'
user:/AddOns/SettingsProfiler/SettingsProfiler.lua:46: in function 'SharedChatSystem:LoadChatFromSettings'
This is not tested and not really a proper fix in my opinion but it might help

In SettingsProfiler.lua Change
Code:
--  Load Hook (Runs on either EVENT_ADD_ON_LOADED or EVENT_PLAYER_ACTIVATED, whichever fires later)
--  This function is responsable for setting up CHAT_SYSTEM to accept messages
  local SharedChatSystem_LoadChatFromSettings=SharedChatSystem.LoadChatFromSettings;
  function SharedChatSystem:LoadChatFromSettings(...)
    SharedChatSystem_LoadChatFromSettings(self,...);
    for _,msg in ipairs(MessageBuffer) do CHAT_SYSTEM:AddMessage(msg); end--  Print from Cache
    MessageBuffer=nil;--  Wipe Cache
  end
end
AddOn.Print=print;
Change To
Code:
--  Load Hook (Runs on either EVENT_ADD_ON_LOADED or EVENT_PLAYER_ACTIVATED, whichever fires later)
--  This function is responsable for setting up CHAT_SYSTEM to accept messages
  local SharedChatSystem_LoadChatFromSettings=SharedChatSystem.LoadChatFromSettings;
  function SharedChatSystem:LoadChatFromSettings(...)
    SharedChatSystem_LoadChatFromSettings(self,...);
    if MessageBuffer then
      for _,msg in ipairs(MessageBuffer) do CHAT_SYSTEM:AddMessage(msg); end--  Print from Cache
    end
    MessageBuffer=nil;--  Wipe Cache
  end
end
AddOn.Print=print;
Report comment to moderator  
Reply With Quote
Unread 12/06/21, 10:53 PM  
WarriorRaiders

Forum posts: 0
File comments: 21
Uploads: 0
Thank you for responding. I hope someone can update the addon and fix the error.
Report comment to moderator  
Reply With Quote
Unread 12/06/21, 10:43 PM  
SDPhantom
 
SDPhantom's Avatar
AddOn Author - Click to view AddOns

Forum posts: 47
File comments: 48
Uploads: 4
I no longer have the resources to maintain this addon. Anyone willing to continue updating it is free to do so.
Report comment to moderator  
Reply With Quote
Unread 11/04/21, 06:05 PM  
WarriorRaiders

Forum posts: 0
File comments: 21
Uploads: 0
Originally Posted by WarriorRaiders
Originally Posted by Marazota
errors on pts

Code:
bad argument #1 to 'ipairs' (table/struct expected, got nil)
stack traceback:
[C]: in function 'ipairs'
user:/AddOns/SettingsProfiler/SettingsProfiler.lua:46: in function 'SharedChatSystem:LoadChatFromSettings'
|caaaaaa<Locals> self = [table:1]{suppressSave = F, maxContainerWidth = 1824, loaded = T, minContainerHeight = 170, isMinimized = F, allowMultipleContainers = F, hasFocus = T, currentChannel = 0, maxContainerHeight = 1026, numUnreadMails = 0, isMinimizingOrMaximizing = F, isAgentChatActive = F, minContainerWidth = 300} </Locals>|r
/EsoUI/Ingame/ChatSystem/Gamepad/GamepadChatSystem.lua:194: in function 'ZO_GamepadChatSystem:LoadChatFromSettings'
|caaaaaa<Locals> self = [table:1] </Locals>|r
/EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1425: in function 'TryLoadingSettings'
/EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1438: in function 'OnPlayerActivated'
getting this as well now that Deadlands is live.
Is there a way to get this fixed please?

Thank you. This is a great addon.
Report comment to moderator  
Reply With Quote
Unread 11/01/21, 02:43 PM  
WarriorRaiders

Forum posts: 0
File comments: 21
Uploads: 0
Originally Posted by Marazota
errors on pts

Code:
bad argument #1 to 'ipairs' (table/struct expected, got nil)
stack traceback:
[C]: in function 'ipairs'
user:/AddOns/SettingsProfiler/SettingsProfiler.lua:46: in function 'SharedChatSystem:LoadChatFromSettings'
|caaaaaa<Locals> self = [table:1]{suppressSave = F, maxContainerWidth = 1824, loaded = T, minContainerHeight = 170, isMinimized = F, allowMultipleContainers = F, hasFocus = T, currentChannel = 0, maxContainerHeight = 1026, numUnreadMails = 0, isMinimizingOrMaximizing = F, isAgentChatActive = F, minContainerWidth = 300} </Locals>|r
/EsoUI/Ingame/ChatSystem/Gamepad/GamepadChatSystem.lua:194: in function 'ZO_GamepadChatSystem:LoadChatFromSettings'
|caaaaaa<Locals> self = [table:1] </Locals>|r
/EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1425: in function 'TryLoadingSettings'
/EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1438: in function 'OnPlayerActivated'
getting this as well now that Deadlands is live.
Report comment to moderator  
Reply With Quote
Unread 09/21/21, 10:23 AM  
Marazota
AddOn Author - Click to view AddOns

Forum posts: 257
File comments: 1517
Uploads: 2
errors on pts

Code:
bad argument #1 to 'ipairs' (table/struct expected, got nil)
stack traceback:
[C]: in function 'ipairs'
user:/AddOns/SettingsProfiler/SettingsProfiler.lua:46: in function 'SharedChatSystem:LoadChatFromSettings'
|caaaaaa<Locals> self = [table:1]{suppressSave = F, maxContainerWidth = 1824, loaded = T, minContainerHeight = 170, isMinimized = F, allowMultipleContainers = F, hasFocus = T, currentChannel = 0, maxContainerHeight = 1026, numUnreadMails = 0, isMinimizingOrMaximizing = F, isAgentChatActive = F, minContainerWidth = 300} </Locals>|r
/EsoUI/Ingame/ChatSystem/Gamepad/GamepadChatSystem.lua:194: in function 'ZO_GamepadChatSystem:LoadChatFromSettings'
|caaaaaa<Locals> self = [table:1] </Locals>|r
/EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1425: in function 'TryLoadingSettings'
/EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1438: in function 'OnPlayerActivated'
Report comment to moderator  
Reply With Quote
Unread 08/03/21, 04:05 AM  
Marazota
AddOn Author - Click to view AddOns

Forum posts: 257
File comments: 1517
Uploads: 2
errors

Report comment to moderator  
Reply With Quote
Unread 05/12/21, 02:48 PM  
Marazota
AddOn Author - Click to view AddOns

Forum posts: 257
File comments: 1517
Uploads: 2
Originally Posted by SDPhantom
By request, I applied the fix in the following forum post.
https://www.esoui.com/forums/showthread.php?t=8989
this addon also need to be updated to Blackwood,
there is some mew settings entries connected with companions, that need to be added, if possible
thanks
Report comment to moderator  
Reply With Quote
Unread 11/01/20, 12:50 AM  
SDPhantom
 
SDPhantom's Avatar
AddOn Author - Click to view AddOns

Forum posts: 47
File comments: 48
Uploads: 4
By request, I applied the fix in the following forum post.
https://www.esoui.com/forums/showthread.php?t=8989
Report comment to moderator  
Reply With Quote
Unread 02/25/20, 12:57 PM  
daimon
Premium Member
 
daimon's Avatar
Premium Member

Forum posts: 13
File comments: 159
Uploads: 0
Report comment to moderator  
Reply With Quote
Unread 02/24/20, 10:37 AM  
Marazota
AddOn Author - Click to view AddOns

Forum posts: 257
File comments: 1517
Uploads: 2
when tryin to /setprofile in new DLC

Report comment to moderator  
Reply With Quote
Unread 05/23/19, 11:54 AM  
Marazota
AddOn Author - Click to view AddOns

Forum posts: 257
File comments: 1517
Uploads: 2
bug

looks like i cant transfer settings from
Video
Show Additional Ally Effects

any clues?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: