It is meant to open a curtain if a player in the group with a certain rank says a command but it cant be opened when it is already open. Nothing comes out in the output, I am the correct rank and everything but absolutely nothing happens. This is my script:

Amount = 0.1
GroupId = 1184081
GroupRank = 3

Part = script.Parent
Open = false

game.Players.PlayerAdded:connect(function(plr)
	if plr:IsInGroup(GroupId) and plr:GetRankInGroup(GroupId) >= GroupRank then
		plr.Chatted:connect(function(chat)
			if Open == false and string.lower(chat) == "Curtains, please!" then
				Open = true
				for i = 1,250 do
					Part.CFrame = CFrame.new(Part.Position.X,Part.Position.Y,Part.Position.Z+Amount)
					wait(.00001)
				end
			elseif Open == true and string.lower(chat) == "Thanks for watching!" then
				Open = false
				for i = 1,250 do
					Part.CFrame = CFrame.new(Part.Position.X,Part.Position.Y,Part.Position.Z-Amount)
					wait(.00001)
				end
			end 
		end)
	end
end)

1 comment

0

Everything looks right at first glance. Place a few prints to double check variables are holding the correct values. You might just be surprised.