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

Why won't my door open and my GUI isn't functioning properly?

Asked by 8 years ago
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local UserInputService = game:GetService("UserInputService")
local ia = game.Players[player.Name].PlayerGui:WaitForChild("Interaction").TextLabel

UserInputService.InputBegan:connect(function(input)



for i,v in pairs(game.Workspace:GetChildren()) do
        if v.Name == "Doritos" then
            if (player.Character.Torso.Position - v.Position).Magnitude <= 10 then
                if mouse.Target == v then
                    ia.Visible = true
                    ia.Text = "eat da derit0s [F]"
                    if input.KeyCode == Enum.KeyCode.F then
                        game.Players[player.Name]:WaitForChild("Hunger").Value = game.Players[player.Name]:WaitForChild("Hunger").Value - 5
                        v.Sound:Play()
                        v:Remove()
                    end
                else
                    ia.Visible = false
                end
            end
        end
    end

for i,v in pairs(game.Workspace:GetChildren()) do
        if v.Name == "Dew" then
            if (player.Character.Torso.Position - v.Position).Magnitude <= 10 then
                if mouse.Target == v then
                    ia.Visible = true
                    ia.Text = "drink da d3w [F]"
                    if input.KeyCode == Enum.KeyCode.F then
                        game.Players[player.Name]:WaitForChild("Thirst").Value = game.Players[player.Name]:WaitForChild("Thirst").Value - 5
                        v.Sound:Play()
                        v:Remove()
                    end
                else
                    ia.Visible = false
                end
            end
        end
    end

for i,v in pairs(game.Workspace:GetChildren()) do
        if v.Name == "Door" then
            if (player.Character.Torso.Position - v.Position).Magnitude <= 10 then
                if mouse.Target == v then
                    if v.Open == false then
                        ia.Visible = true
                        ia.Text = "open teh d0or [F]"
                        if input.KeyCode == Enum.KeyCode.F then
                            v.Open = true
                            v.Sound:Play()
                            v.Rotation = Vector3.new(0,90,0)
                            v.Position = v.Position + Vector3.new(3.7, 0, -3.7)
                        end
                    end
                else
                    ia.Visible = false
                end
            end
        end
    end



end)

Those 3 chunks of scripts are for eating doritos, mountain dew, and opening a door(in order), and the door opening part doesn't even work in general, it doesn't rotate, or change position; and also, when your mouse hovers over an item, sometimes it doesn,t show, takes a few seconds to show, shows even after the item is gone. Can anyone help? Thanks.

Answer this question