Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Нужна помощь с аддоном.

Упомянутые в теме пользователи:

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 12 из 20
  1. #1
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6

    Нужна помощь с аддоном.

    Собственно имеется аддон SpamThrottle. Он мониторит чат, если сообщение повторяется чаще чем раз в Х секунд, оно должно или убираться полностью, или затемняться в зависимости от настроек. К сожалению оно так не работает (хотя на бк клиенте этот же аддон работал нормально), по факту сообщение игнорится раз и навсегда, игнорируя настройку Х.
    Отсюда 2 просьбы:
    1. Попробовать поставить аддон себе и проверить привязана ли проблема к моему клиенту.
    2. Если не привязана, то ищется человек, способный поправить код аддона.
    Последний раз редактировалось Слайд; 23.06.2016 в 22:10.

  2. #2
    Старожил
    Регистрация
    20.09.2014
    Сообщений
    123
    Поблагодарил(а)
    43
    Получено благодарностей: 59 (сообщений: 28).
    Репутация: 59
    ссыль битая

    отставить! не обратил внимание на адресную строку, посмотрел, всё ясно

  3. #3
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    cur se в ссылке почему то заменяет звездочками

  4. #4
    Наш человек Аватар для ARkrOS
    Регистрация
    09.01.2012
    Адрес
    California
    Сообщений
    527
    Поблагодарил(а)
    191
    Получено благодарностей: 152 (сообщений: 121).
    Репутация: 152
    Цитата Сообщение от Слайд Посмотреть сообщение
    Собственно имеется аддон SpamThrottle. Он мониторит чат, если сообщение повторяется чаще чем раз в Х секунд, оно должно или убираться полностью, или затемняться в зависимости от настроек. К сожалению оно так не работает (хотя на бк клиенте этот же аддон работал нормально), по факту сообщение игнорится раз и навсегда, игнорируя настройку Х.
    Отсюда 2 просьбы:
    1. Попробовать поставить аддон себе и проверить привязана ли проблема к моему клиенту.
    2. Если не привязана, то ищется человек, способный поправить код аддона.

    насколько я понял... ты хочеш избавится от того что аддон добавляет флудящих в свой игнор
    крч сейчас только это смог придумать
    в SpamThrottle.lua найди похожий кусок и замени на:
    Код:
    	if (event == "CHAT_MSG_YELL") then
    		if (MessageList[Msg] ~= nil) then	-- this should always be true, but worth checking to avoid an error
    			if (MessageCount[Msg] > 1) then
    				if (difftime(time(), MessageTime[Msg]) <= SpamThrottleSettings.gap) then
    					BlockFlag = true;
    				end
    			end
    		end
    	else -- it is a channel message, handled differently than yell msgs
    		if (MessageList[Msg] ~= nil) then	-- If we have seen this exact text before
    				if (difftime(time(), MessageTime[Msg]) <= (SpamThrottleSettings.gap+10)) then
    					BlockFlag = true;
    				else
    					BlockFlag = false;
    					MessageList = {}
    				end
    		end
    	end

    через х + 10сек должно сбрасывать игнор лист и флудящего снова можно будет увидеть
    Последний раз редактировалось ARkrOS; 24.06.2016 в 02:15.

  5. #5
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    Я хочу чтоб он игнорил определенное, заданное в настройках время - "gap"
    А сейчас он почему то при любой выставленной величине игнорит навсегда.
    За кусок кода спасибо, попробую.
    Стоп, поправь если я неправильно понял внесенные изменения:
    к SpamThrottleSettings.gap прибавляются 10с, зачем, если SpamThrottleSettings.gap и так уже отличная от 0 величина, определяющая через сколько секунд резетать?
    MessageList = {}, не обнулит ли весь список заигноренных сообщений кроме 1 конкретного? тогда это тоже не надо.
    BlockFlag = false; оно перестанет скрывать сообщение, но как при этом обрабатываются и хранятся такие сообщения? не будет ли у меня аддон напихивать в список все что видит в чате?
    Последний раз редактировалось Слайд; 24.06.2016 в 02:33.

  6. #6
    Наш человек Аватар для ARkrOS
    Регистрация
    09.01.2012
    Адрес
    California
    Сообщений
    527
    Поблагодарил(а)
    191
    Получено благодарностей: 152 (сообщений: 121).
    Репутация: 152
    Код:
    if (SpamThrottleSettings.filterMode == 1) then		-- Mode 1 means color the message gray, but don't hide it altogether
    	local cleantext = arg1:gsub("|c%x%x%x%x%x%x%x%x", ""):gsub("|r", ""):gsub("|H.-|h", ""):gsub("|h", "")
    	return false, ("|cFF5C5C5C" .. cleantext .. "|r"), arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12;
    ну вот здесь для color мода задано затемнение и возврат
    я в этих всех аргументах не шарю, думаю по другому тебе тут никто не зделает ничего...

    - - - Updated - - -

    попробуй еще такой шаг проделать


    Код:
    	if (BlockFlag) then
    		if (SpamThrottleSettings.filterMode == 1) then		-- Mode 1 means color the message gray, but don't hide it altogether
    			local cleantext = arg1:gsub("|c%x%x%x%x%x%x%x%x", ""):gsub("|r", ""):gsub("|H.-|h", ""):gsub("|h", "")
    			return false, ("|cFF5C5C5C" .. cleantext .. "|r"), arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12;
    		else
    			return false, message, ...
    		end
    	end
    
    	MessageTime[Msg] = time();
    	return false, message, ...
    правда не знаю как это должно работать, но может прокнуть

  7. #7
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    только с
    else
    BlockFlag = false;
    не работает

  8. #8
    Наш человек Аватар для ARkrOS
    Регистрация
    09.01.2012
    Адрес
    California
    Сообщений
    527
    Поблагодарил(а)
    191
    Получено благодарностей: 152 (сообщений: 121).
    Репутация: 152
    Цитата Сообщение от Слайд Посмотреть сообщение
    к SpamThrottleSettings.gap прибавляются 10с, зачем, если SpamThrottleSettings.gap и так уже отличная от 0 величина, определяющая через сколько секунд резетать?
    MessageList = {}, не обнулит ли весь список заигноренных сообщений кроме 1 конкретного? тогда это тоже не надо.

    вот изза за обнуления всего списка и нужны 10с) по другому ничего сделать не смог)

  9. #9
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    так оно не будет работать, он тогда будет раз в gap+10c нулить весь список, а не этого бы хотелось.
    поставил пока ccUnspammer, вроде работает и вроде такой же функционал, только без затемнения, и поэтому надо будет последить как и что он игнорит с пары клиентов вечером, когда спама побольше в /all
    а спам троттл отдал пока знакомому, авось что накумекает.

  10. #10
    Наш человек Аватар для ARkrOS
    Регистрация
    09.01.2012
    Адрес
    California
    Сообщений
    527
    Поблагодарил(а)
    191
    Получено благодарностей: 152 (сообщений: 121).
    Репутация: 152
    крч нет много времени, еще такой вариант пробни
    будет реагировать только на сообщения одного вида как я понял (сложно проверять этот аддон на практике)
    а отличные от флудящего сообщения пропускает
    Код:
    else -- it is a channel message, handled differently than yell msgs
    		if (MessageList[Msg] ~= nil) then	-- If we have seen this exact text before
    			if (MessageCount[Msg] > 1) then
    				if (difftime(time(), MessageTime[Msg]) <= SpamThrottleSettings.gap) then
    					BlockFlag = true;
    				end
    			end
    		end
    	end

  11. #11
    Старожил
    Регистрация
    21.08.2013
    Сообщений
    100
    Поблагодарил(а)
    2
    Получено благодарностей: 6 (сообщений: 5).
    Репутация: 6
    Изменение состоит в :
    if (MessageCount[Msg] > 1) then
    end
    ?

    Не пашет, начинает блокировать со 2 сообщения. но при этом все равно не перестает по истечению SpamThrottleSettings.gap
    ccUnspammer тоже по своему не работает, он полностью вырубает чат спустя заданное в настройках время.
    Последний раз редактировалось Слайд; 24.06.2016 в 09:05.

  12. #12
    Почетный флудер Аватар для Foximys
    Регистрация
    22.10.2012
    Сообщений
    2,017
    Поблагодарил(а)
    55
    Получено благодарностей: 347 (сообщений: 300).
    Репутация: 347
    Так же работает, но тут часто меняют сообщения, так что вроде норм.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Нужна помощь с аддоном
    от Faunt в разделе Корзина
    Ответов: 0
    Последнее сообщение: 24.04.2016, 21:01
  2. Прошу помочь с Аддоном!
    от Практолог в разделе Аддоны
    Ответов: 5
    Последнее сообщение: 07.06.2014, 19:12
  3. помощь с аддоном stellarbars
    от MC Shade в разделе Аддоны
    Ответов: 1
    Последнее сообщение: 06.10.2012, 22:16
  4. Нид помощ с аддоном.
    от Wackylol в разделе Корзина
    Ответов: 3
    Последнее сообщение: 22.06.2012, 14:35
  5. Нужна помощь с аддоном...
    от fallenworld в разделе Корзина
    Ответов: 4
    Последнее сообщение: 04.02.2012, 20:02

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •