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

My GUI Won't Work In The Main Player But Works In Studio. What should I do?

Asked by 5 years ago

Also the GUI is activated by touching a block I need someone to help make it work in game. The gui dosent have any code. So the reason it wont work is likely in the script. Heres the script. If I need to add any script the gui itself please give the code. But heres the script now. The gui Is called "Message"


local debounce = true

function onTouched(part) if part.Parent == nil then return end local h = part.Parent:findFirstChild("Humanoid") if (h~=nil) then if h.Health == 0 then return end local thisplr = game.Players:findFirstChild(h.Parent.Name) if (thisplr~=nil) then local cash = thisplr:findFirstChild(script.Parent.Parent.Name)

                if (debounce == true) and (cash.Value == 1) then
                if thisplr == nil then return end
                debounce = false
                if thisplr == nil then return end
                local h = thisplr.PlayerGui.Message.msg1
                h.Visible = true
                h.Text = "You Already Got This Star."
                wait(4)
                if thisplr == nil then return end
                h.Visible = false
                debounce = true
                if (script.Parent.Parent.Return.Value == true) then
                    if thisplr.Character == nil then return end
                    wait(0.1)
                    thisplr.Character.Torso.Anchored = true
                    thisplr.Character.Head.Anchored = true
                    wait(0.5)
                    thisplr.Character.Torso.Anchored = false
                    thisplr.Character.Head.Anchored = false
                end
            elseif (cash.Value == 0) and (debounce == true) then
                if thisplr == nil then return end
                debounce = false

                thisplr.Checkpoint.Value = Vector3.new(-1,-1,-1)
                local h = thisplr.PlayerGui.Message.msg1
                h.Visible = true
                h.Text = script.Parent.Parent.StarDes.Value
                wait(0.1)
                cash.Value = 1
                thisplr.leaderstats.Stars.Value = thisplr.leaderstats.Stars.Value + 1
                thisplr.totalstars.Value = thisplr.totalstars.Value + 1
                wait(4)
                if thisplr == nil then return end
                h.Visible = false

                if (script.Parent.Parent.Return.Value == true) then
                    if thisplr.Character == nil then return end
                    if thisplr == nil then return end
                    if thisplr.Character == nil then return end
                    wait(0.1)                       
                    thisplr.Character.Torso.Anchored = true
                    thisplr.Character.Head.Anchored = true
                    wait(0.5)
                    thisplr.Character.Torso.Anchored = false
                    thisplr.Character.Head.Anchored = false
                end
            debounce = true
                end                 
            end
    end
end

script.Parent.Touched:connect(onTouched)

0
Please put your code in the code blocks properly. User#19524 175 — 5y
0
:findFirstChild() is decaperated use :FindFirstChild() User#23365 30 — 5y
0
cant you only modify the player gui in game from local scripts? theking48989987 2147 — 5y

1 answer

Log in to vote
0
Answered by 5 years ago

Please make the entire thing in a code block.

Ad

Answer this question