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.