local button = script.Parent
local FakeArrow = script.Parent.Parent.Arrow
local RealArrow = script.Parent.Parent.Arrow.Arrow
local HitMarker = script.Parent.Parent.HitMarker
local RunService = game:GetService("RunService")
local rotationSpeed = 200 -- degrees per second
function isOverlap(HitMarker, RealArrow)
local HitMarkerPos = HitMarker.AbsolutePosition
local HitMarkerSize = HitMarker.AbsoluteSize
local RealArrow2Pos = RealArrow.AbsolutePosition
local RealArrowSize = RealArrow.AbsoluteSize
return HitMarkerPos.X < RealArrow2Pos.X + RealArrowSize.X and
HitMarkerPos.X + HitMarkerSize.X > RealArrow2Pos.X and
HitMarkerPos.Y < RealArrow2Pos.Y + RealArrowSize.Y and
HitMarkerPos.Y + HitMarkerSize.Y > RealArrow2Pos.Y
end
RunService.RenderStepped:Connect(function(dt)
FakeArrow.Rotation = (FakeArrow.Rotation + rotationSpeed * dt) % 360
end)
button.MouseButton1Click:Connect(function()
if isOverlap(HitMarker, FakeArrow) then
print("yes")
else
print("nope")
end
end)
** You are now Level 6! **