The error for this script says " GetChildren is not a member of Frame" on line 12, what is wrong with line 12?
01 | local BUTTON = script.Parent |
02 | local ITFRAME = BUTTON.Parent.Parent |
03 | local FRAME = ITFRAME.Hull |
04 | local NAME = BUTTON.Text |
05 | local ITEMNAME = FRAME.Itemname |
06 | local SCROLLINGFRAME = ITFRAME.ScrollingFrame |
07 | FRAME.Visible = false |
08 |
09 | function on_button 1 _down() |
10 |
11 | for I,v in pairs (ITFRAME:Getchilrden()) do --Here is the problem <<<<<< |
12 | if v.Name ~ = SCROLLINGFRAME -- item to avoid |
13 | then v.Visible = true |
14 | else v.Visible = false |
15 |
That's a pretty simple problem and can easily be solved with a for _, fr in pairs(TlFrame:GetChildren()) do which will do the stuff inside of this and an end to anything inside of this table.
01 | local BUTTON = script.Parent |
02 | local TlFRAME = BUTTON.Parent.Parent |
03 | local FRAME = TlFRAME.Arbalest |
04 | local NAME = BUTTON.Text |
05 | local ITEMNAME = FRAME.Itemname |
06 |
07 | FRAME.Visible = false |
08 |
09 | function on_button 1 _down() |
10 | for _, fr in pairs (TlFrame:GetChildren()) do |
11 | if fr ~ = FRAME then -- This will prevent the content of the FRAME variable from being changed. |
12 | fr.Visible = false |
13 | end |
14 | end |
15 | ITEMNAME.Text = NAME |
16 | FRAME.Visible = ( not FRAME.Visible) |
17 | end |
18 |
19 | BUTTON.MouseButton 1 Down:connect(on_button 1 _down) |
If this doesn't help you with your problems or isn't what you needed, simply reply in a comment and I'll see what I can do.
01 | local BUTTON = script.Parent |
02 | local ITFRAME = BUTTON.Parent.Parent |
03 | local FRAME = ITFRAME.SmallHandle |
04 | local NAME = BUTTON.Text |
05 | local ITEMNAME = FRAME.Itemname |
06 | local SCROLLINGFRAME = ITFRAME.ScrollingFrame |
07 |
08 | FRAME.Visible = false |
09 |
10 | function on_button 1 _down() |
11 | for _, fr in pairs (ITFRAME:GetChildren()) do |
12 | if fr ~ = SCROLLINGFRAME then -- This will prevent the content of the FRAME variable from being changed. |
13 | fr.Visible = true |
14 | elseif fr ~ = FRAME then |
15 | fr.Visible = true |
Here is the edited script, It works except it doesn't make all of the other frames that aren't (FRAME) not Visible. I thought else fr.Visible = false would do that because else in this situation would be All of the frames other than SCROLLINGFRAME and FRAME right? But it didn't work