I want to make it so when you hold the object when you press R it rotates it 90 degrees This is what I have already:

local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
local mTarget
local Down

function clickObject()
	if Mouse.Target ~= nil then
		mTarget = Mouse.Target
		print(mTarget)
		Mouse.TargetFilter = mTarget
		print(Mouse.TargetFilter)
		Down = true
	end
end


Mouse.Button1Down:Connect(clickObject)


function mouseMove()
	if Down and mTarget then
		local posX, posY, posZ = Mouse.Hit.X, Mouse.Hit.Y, Mouse.Hit.Z
		posX = math.floor(posX / 2 + 0.5)*2
		posY = posY + .5
		posZ = math.floor(posZ / 2 + 0.5)*2
		mTarget.Position = Vector3.new(posX, posY, posZ)
	end
end

Mouse.Move:Connect(mouseMove)

function mouseDown()
	Down = false
	Mouse.Target = nil
	Mouse.TargetFilter = nil
end
Mouse.Button1Up:Connect(mouseDown)