Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

I have a question and i need Help!?

Asked by 4 years ago
Edited 4 years ago

I have now spent a very long time writing a script that says that if you equip this tool then in the StarterGui the visibility of an object named there in the script is set to true or false:

1if script.Parent.Equipped:Connect() then
2    game.StarterGui.Objectives.Frame.Framel.Objective1.Visible = false
3    game.StarterGui.Objectives.Frame.Framel.Objective2.Visible = true
4end

(This is a localscript in the tool)

But that never works there comes then always something with a nil value and there I wanted to ask if someone has a better script or a better idea to fix this problem.

2 answers

Log in to vote
0
Answered by 4 years ago

use

1if script.Parent.Equipped:Connect() then
2    game.Players.LocalPlayer.PlayerGui.Objectives.Frame.Framel.Objective1.Visible = false
3    game.Players.LocalPlayer.PlayerGui.Objectives.Frame.Framel.Objective2.Visible = true
4end

because startergui effects the gui at the starting point, that's why it's named startergui. but for the player, it has it's own separate gui folder it uses

0
thank you OpaBohne 0 — 4y
Ad
Log in to vote
0
Answered by 4 years ago
01local tool = script.Parent
02game.Players.PlayerAdded:Connect(function(Player)
03    local PlayerGui = Player:WaitForChild("PlayerGui")
04    local Objectives = PlayerGui:WaitForChild("Objectives")
05    local Frame = Objectives:WaitForChild("Frame")
06    local Frame1 = Frame:WaitForChild("Frame1")
07    local Objective1 = Frame1:WaitForChild("Objective1")
08    local Objective2 = Frame1:WaitForChild("Objective2")
09    tool.Equipped:Connect(function()
10        Objective1.Visible = false
11        Objective2.Visible = true
12    end)
13end)

I haven't tested this out yet, but try it.

0
that would be more complex than it has to be, you could just use my answer if you want because it's WAY shorter, but if you are fine with this, then use it. CatastrophicDinosaur 4 — 4y

Answer this question