Attempt to index a nil value?
I tried editing my script to make it fix, but it doesn't. The script works fine for the first part, but when you click the button after resetting, it pops up 21:04:40.265 - 1 is not a valid member of Frame
21:04:40.265 - Script 'Players.Player1.PlayerScripts.LocalScript', Line 16
21:04:40.266 - Stack End
LAYOUT: https://gyazo.com/97a9cabeb159037bd87f43ef6bf82508
Here is the full script :
01 | repeat wait() until game.Players.LocalPlayer:FindFirstChild( "ToolN10" ) |
02 | local player = game.Players.LocalPlayer |
03 | local gui = player.PlayerGui.Stats.Frame.Inv |
06 | if player [ "ToolN" ..i ] .Value = = "None" then |
07 | gui [ i ] [ "Click" ] .Disabled = true |
09 | gui [ i ] .TextButton.Text = player [ "ToolN" ..i ] .Value |
10 | gui [ i ] [ "Click" ] .Disabled = false |
14 | player.ToolN 1. Changed:connect( function (Change) |
15 | if player.ToolN 1. Value = = "None" then |
16 | gui [ "1" ] [ "Click" ] .Disabled = true |
18 | gui [ "1" ] .TextButton.Text = player.ToolN 1. Value |
19 | gui [ "1" ] [ "Click" ] .Disabled = false |
22 | player.ToolN 2. Changed:connect( function (Change) |
23 | if player.ToolN 2. Value = = "None" then |
24 | gui [ "2" ] [ "Click" ] .Disabled = true |
26 | gui [ "2" ] .TextButton.Text = player.ToolN 2. Value |
27 | gui [ "2" ] [ "Click" ] .Disabled = false |
30 | player.ToolN 3. Changed:connect( function (Change) |
31 | if player.ToolN 3. Value = = "None" then |
32 | gui [ "3" ] [ "Click" ] .Disabled = true |
34 | gui [ "3" ] .TextButton.Text = player.ToolN 3. Value |
35 | gui [ "3" ] [ "Click" ] .Disabled = false |
38 | player.ToolN 4. Changed:connect( function (Change) |
39 | if player.ToolN 4. Value = = "None" then |
40 | gui [ "4" ] [ "Click" ] .Disabled = true |
42 | gui [ "4" ] .TextButton.Text = player.ToolN 4. Value |
43 | gui [ "4" ] [ "Click" ] .Disabled = false |
46 | player.ToolN 5. Changed:connect( function (Change) |
47 | if player.ToolN 5. Value = = "None" then |
48 | gui [ "5" ] [ "Click" ] .Disabled = true |
50 | gui [ "5" ] .TextButton.Text = player.ToolN 5. Value |
51 | gui [ "5" ] [ "Click" ] .Disabled = false |
54 | player.ToolN 6. Changed:connect( function (Change) |
55 | if player.ToolN 6. Value = = "None" then |
56 | gui [ "6" ] [ "Click" ] .Disabled = true |
58 | gui [ "6" ] .TextButton.Text = player.ToolN 6. Value |
59 | gui [ "6" ] [ "Click" ] .Disabled = false |
62 | player.ToolN 7. Changed:connect( function (Change) |
63 | if player.ToolN 7. Value = = "None" then |
64 | gui [ "7" ] [ "Click" ] .Disabled = true |
66 | gui [ "7" ] .TextButton.Text = player.ToolN 7. Value |
67 | gui [ "7" ] [ "Click" ] .Disabled = false |
70 | player.ToolN 8. Changed:connect( function (Change) |
71 | if player.ToolN 8. Value = = "None" then |
72 | gui [ "8" ] [ "Click" ] .Disabled = true |
74 | gui [ "8" ] .TextButton.Text = player.ToolN 8. Value |
75 | gui [ "8" ] [ "Click" ] .Disabled = false |
78 | player.ToolN 9. Changed:connect( function (Change) |
79 | if player.ToolN 9. Value = = "None" then |
80 | gui [ "9" ] [ "Click" ] .Disabled = true |
82 | gui [ "9" ] .TextButton.Text = player.ToolN 9. Value |
83 | gui [ "9" ] [ "Click" ] .Disabled = false |
86 | player.ToolN 10. Changed:connect( function (Change) |
87 | if player.ToolN 10. Value = = "None" then |
88 | gui [ "10" ] [ "Click" ] .Disabled = true |
90 | gui [ "10" ] .TextButton.Text = player.ToolN 10. Value |
91 | gui [ "10" ] [ "Click" ] .Disabled = false |
Character Added Script:
01 | game.Players.LocalPlayer.CharacterAdded:connect( function (Add) |
02 | local player = game.Players.LocalPlayer |
03 | local gui = player.PlayerGui.Stats.Frame.Inv |
04 | repeat wait() until game.Players.LocalPlayer.PlayerGui.Stats.Frame.Inv:FindFirstChild( "10" ) |
06 | if player [ "ToolN" ..i ] .Value = = "None" then |
07 | gui [ i ] [ "Click" ] .Disabled = true |
09 | gui [ i ] .TextButton.Text = player [ "ToolN" ..i ] .Value |
10 | gui [ i ] [ "Click" ] .Disabled = false |