variables ?
I'm back with more questions :D (and tnx for answers ChaosInc)
------------- 1- to save my settings i need some variables but i cant manage to make variables that addon save and load with Code:
## SavedVariablesPerCharacter: K1OB_var Code:
K1OB_var = { and i cant find any data in wowwwiki about variables and array and best way to change save and load them any tip and or guide can be a big help for me 2- how bout saving/loading a list ? (I'm trying to add a list that player can add items to delete when loot) any idea how i can do it very simple? |
You're doing okay there but perhaps it is how you are using it in your addon.
The TOC is correct. Assuming the code segment is in your code at the top of the lua file then that is correct to, oh wait not quite. The question is how are you accessing it or updating it ? EG. K1OB_var = { ["K1OB_FixMe_V"]= false, ... Other default values or settings } K10B_var["K10B_FixMe_V"] = true; if ( K10B_var["K10B_FixMe_V"] ) then --Lets say you want to add something to a list here, lets use the current list --or if there isn't one yet create one. K10B_var["K10B_FixMe_L"] = K10B_var["K10B_FixMe_L"] or {} --Now we can use it to if we wish, like insert a value to the end of the list tinsert(K10B_var["K10B_FixMe_L"],"somerandomvalue") etc end --If you want to give the user an option to reset the data at any time then --do something like this. You can then add in your chosen default values. function ResetData() K10B_var = {} end Your saved variables data will be restored when the ADDON_LOADED event is triggered for your addon so inside your functions used during game play your data is available by default. Any changes made during play time will be written back during the PLAYER_LOGOUT event. All you need to do is set the values as and when you need. Setting the default values outside of functions will mean you will always have a functional set of data in the case of this being a first use session or the Saved Variable file has been deleted. |
still cant get the whole var loading thing
1 Attachment(s)
i still don't get it . if i have
Code:
K1OB_var = { addon is attached ------------------- and ty Xrystal for answers its really big help |
If you never change the value then yes it will always be false. If you change it before the user shuts down it should update the WTF file for that addon.
Edit: Looked at the code .. Change the toc so that the lua file is above the xml file. The xml file is trying to access functions that don't exist yet. Apart from that I can't see anything wrong. |
the problem
i think the problem is my 3 first line of .lua
Code:
K1OB_var = { i will try to move the create part somewhere else to see if it makes any different Note : i checked my var is saved = True on disk so problem is after load ---------------- i wonder how to create empty var ? |
Hmm, change the ';' in that first block of code to ','. It may be stopping it from setting the table properly but from the sounds of it maybe not.
Now for some true programming testing. 1. Delete the Saved Variables wtf file for that addon. 2. Log in and note what the settings are set to. 3. Change some of the values you want changing and note them. 4. Log Out and look at the Saved Variables file and note the values ( copy the file possibly - which I do sometimes ) 5. Log In and note what the settings are set to. ------- At this point when you log in they should reflect what the wtf file is ------- storing. If not you are not using the values in the right place 6. Change some more values ( different ones ) and note them. 7. Log Out and look at the Saved Variables file and note the values ( copy again if you want so you can compare the files later ) 8. You can then repeat steps 5 to 7 with different settings. If you have the code set up right you should see the changes happening on log and the settings stored on log out. From the sounds of it though the wtf file is being set but the true value is not being set on the check box. That could be due to this line: K1OB_FixMe:SetChecked(); Try changing that to K1OB_FixMe:SetChecked(true); And see if that resolves your problem. A nil value is generally counted as false so possibly could be ignoring your setting. |
still not working
i tested every line of code every thing works perfect accept
Code:
K1OB_var = { i wonder how do you save your addon's settings? can you give me a very simple example code ? |
Okay, found a simple example of mine.
In TOC I have nUI_ABGDData located in SavedVariables line Code:
## SavedVariables: nUI_ABGDData Code:
local addonName,addonData = ... Code:
--[[ Initialise Saved Variable Table with Default Values ]]-- Code:
--[[ Make changes based on SavedVariables settings ]]-- Code:
|
thatnk you for great answer
well i finally managed to solve the problem with making several variables and saving them but i needed to learn the standard way too will use it next time ty.
lets not waste a post and ask another question : i registered Code:
this:RegisterEvent("TRADE_ACCEPT_UPDATE"); Code:
if (event == "TRADE_ACCEPT_UPDATE") then Code:
function K1OB_Trade() |
All times are GMT -6. The time now is 01:44 AM. |
vBulletin © 2024, Jelsoft Enterprises Ltd
© 2004 - 2022 MMOUI