Queuestatusbutton / LFG Eye / Dungeonfinder Eye

Does anyone know how to make this thing stop moving? It’s very annoying.

Anything to make its’ animation go away… PLEASE

/run QueueStatusButton.EyeHighlightAnim:Stop()

or

/run QueueStatusButton.Eye:StopAnimating()

Which should stop the continuous searching animation.

2 Likes

Thank you for trying to help, but for me the first one does nothing and the second one just removes the eye completely :frowning:
Also is there a way to attach it to the minimap?

The thing is animated six ways from sunday with seemingly no (easy to find) single point of cancelling everything while still displaying the static eye.

I have no idea what if any adverse effects this might have on other aspects of the icon but you can try pasting the following into the website https://addon.bool.no/ and see if it works and/or break after a while/some other operation other than GF.

QueueStatusButton.Eye.EyeInitial.CircShine:HookScript("OnShow", function(self)
	self:Hide()
end)
QueueStatusButton.Eye.EyeInitial.GlowBack:HookScript("OnShow", function(self)
	self:Hide()
end)

QueueStatusButton.Eye.EyeInitial.GlowFront:HookScript("OnShow", function(self)
	self:Hide()
end)
local function StopIt(self)
	local anims = self.currActiveAnims
	self:StopAnimating()
	for _, currAnim in ipairs(anims) do
		currAnim[1]:Show()
	end
	QueueStatusButton.EyeHighlightAnim:Stop()
end

for k, v in pairs(QueueStatusButton.Eye) do
	if k ~= "StartInitialAnimation" and strsub(k, 1, 5) == "Start" then
		hooksecurefunc(QueueStatusButton.Eye, k, StopIt)
	end
end
1 Like

Thanks bro, you’re the best.
I’ll report if something breaks

I fully expect someone smarter than me will turn up with a one liner that does that and more in about 20 minutes or so :wink:

Probably something that just replaces it with the old one^^

1 Like

I hope that you can help me. I want the opposite effect. I am very often in search of partners for the game, and often turn off the game and do something on top of the game. My question is, before this sound played constantly until I clicked on the eye. Now with DF it plays once and then stops. Can you help me how to make this eye sound until I press it?

Or let’s add another sound to trigger if someone has applied to you in LFG. Is it possible to make some kind of WA?

I don’t really use it so I’m not sure of the sound you’re referring to or when it starts/stops or for that matter what you mean by “turn off the game and do something on top of the game” but I’ll take it you can still hear game sounds.

Maybe copy/pasting the following (untested) into the website addon.bool.no to create/download an addon that might do what you want:

local function PlayTheSound()
	PlaySound(1141)
end

local queueSoundTicker
QueueStatusButton:HookScript("OnShow", function(self)
	queueSoundTicker = C_Timer.NewTicker(2, PlayTheSound)
end)

QueueStatusButton:HookScript("OnHide", function(self)
	if queueSoundTicker then
		queueSoundTicker:Cancel()
		queueSoundTicker = nil
	end
end)

1 Like

Thank you very much, I’ll test it right away. And I want to tell you one more thing, know that you are making an invaluable contribution to the community. A lot of respect to you for the fact that you do not stand aside and selflessly help all of us.

I hope you will be rewarded for this work, someone from the blizzard company should pay attention to this!

1 Like

I tested, the sound is always played. Apparently need to find a check only on the animated(flickering) eye.

function QueueStatusButtonMixin:OnGlowPulse()
or
function QueueStatusButtonMixin:UpdateGlow()
or
QueueStatusButton.EyeHighlightAnim but i cant replace on this, got LUA error.

maybe this, idk

I really don’t know the sound or when it’s starts/stops but if it’s when the eye starts animating you could try:

local function PlayTheSound()
	PlaySound(1141)
end

local queueSoundTicker
hooksecurefunc(QueueStatusButton.EyeHighlightAnim, "Play", function()
	queueSoundTicker = C_Timer.NewTicker(2, PlayTheSound)
end)

QueueStatusButton:HookScript("OnHide", function(self)
	if queueSoundTicker then
		queueSoundTicker:Cancel()
		queueSoundTicker = nil
	end
end)

This cancels the sound when the eye hides so I’m not sure if that’s the right timing either :face_with_monocle:.

1 Like

You can replace the 1141 with

SOUNDKIT.UI_GROUP_FINDER_RECEIVE_APPLICATION

But that sound has quite a bit of silence in it.

1 Like

Now the sound starts to work only when the eye starts flickers. There was only 1 problem left, when I opened eye, and it no longer flickers, it still continues to spam the sound.

hooksecurefunc(QueueStatusButton.EyeHighlightAnim, "Play", function()

We need add “Stop” for this fix. But idk how realize it.

[Update]
ah okay i just replace

QueueStatusButton:HookScript(“OnHide”, function(self)

on

hooksecurefunc(QueueStatusButton.EyeHighlightAnim, “Stop”, function()

and now its work!!!
BIG THANKS YOU!!!

Simples ;).

Well done!

1 Like

Can you paste the full thing?

If I understand you correctly it should be the below, but this only plays the sound once for me

local function PlayTheSound()
PlaySound(SOUNDKIT.UI_GROUP_FINDER_RECEIVE_APPLICATION)
end

local queueSoundTicker
hooksecurefunc(QueueStatusButton.EyeHighlightAnim, “Play”, function()
queueSoundTicker = C_Timer.NewTicker(2, PlayTheSound)
end)

hooksecurefunc(QueueStatusButton.EyeHighlightAnim, “Stop”, function()
if queueSoundTicker then
queueSoundTicker:Cancel()
queueSoundTicker = nil
end
end)

The developer has stopped supporting this add-on. Could you tell me what needs to be fixed to make it work?

https://www.curseforge.com/wow/addons/clickthroughactionbars