if not WeakAurasSaved.Cyka then WeakAurasSaved.Cyka = {} end if not WeakAurasSaved.Cyka.PlayerFactionCache then WeakAurasSaved.Cyka.PlayerFactionCache = {} end WeakAurasSaved.Cyka.Stinkies = { ["Redbulka"] = true, ["Курлык"] = true, ["Riener"] = true, ["Unwashed"] = true, ["Ловилуну"] = true, ["Korovadura"] = true, ["Pizdosorkam"] = true, ["Dewdew"] = true, ["Армагид"] = true, ["Шпека"] = true, ["Yunami"] = false, -- He is a loser but he's also horde... So I can't kill him even if I wanted to ["Joule"] = true, ["Rattenfenger"] = true, ["Blessly"] = true, ["Ramáladni"] = true, ["Асталабиста"] = true, ["Srakonyh"] = false, -- Agreed to leave him alone until he kills someone again ["Залупотряс"] = false, -- Муркот: I understand if one of them killed the newbies. then you did everything right. they seem friendly but I also warned them not to hit the newbies ["Чмодвенк"] = false, -- Муркот: I understand if one of them killed the newbies. then you did everything right. they seem friendly but I also warned them not to hit the newbies ["Zawaz"] = nil, ["Totleta"] = nil, } local toNotify = { "Succpotato", "Extazyk", "Smokefire", "Smokemantra", "Хихихантер", "Муркот", "Растафаркрай" } -- local toNotify = { "Succpotato" } aura_env.whisperQueue = {} local killSpamTime = 30 local recentlyKilled = {} aura_env.RegisterKill = function(source, destination, spellName, overkill) if recentlyKilled[source] and recentlyKilled[source] > GetTime() - killSpamTime then print("Death already reported") end if overkill <= 0 then return end local faction = "Неизвестная фракция" if WeakAurasSaved.Cyka.PlayerFactionCache[source] then faction = WeakAurasSaved.Cyka.PlayerFactionCache[source] end local msg = string.format("%s %s убил %s с помощью %s с переполнением %d", faction, source, destination, spellName, overkill) for k, v in pairs(toNotify) do -- SendChatMessage(msg, "WHISPER", nil, v) table.insert(aura_env.whisperQueue, { to = v, msg = msg }) end SendChatMessage(msg, "GUILD", "Orcish") recentlyKilled[source] = GetTime() end aura_env.stinkies = WeakAurasSaved.Cyka.Stinkies aura_env.localStinkies = {} ---@param name string aura_env.StinkyDetected = function(name) if not aura_env.localStinkies[name] or aura_env.localStinkies[name] < GetTime() - 60 then PlaySoundFile("Interface\\Sounds\\Domination.ogg", "Master") local msg = string.format("%s в Оргриммаре!", name) for k, v in pairs(toNotify) do -- SendChatMessage(msg, "WHISPER", nil, v) table.insert(aura_env.whisperQueue, { to = v, msg = msg }) end SendChatMessage(msg, "GUILD", "Orcish") end aura_env.localStinkies[name] = GetTime() end local friends = {} local numfriends = GetNumFriends() for i = 1, numfriends do local name = GetFriendInfo(i) friends[name] = true end for k, v in pairs(WeakAurasSaved.Cyka.Stinkies) do if not friends[k] then AddFriend(k) end end for i = 1, numfriends do local name = GetFriendInfo(i) if WeakAurasSaved.Cyka.Stinkies[name] then C_Timer.After(1, function() -- print(name .. " " .. i .. " Stinky!") SetFriendNotes(i, "STINKY") end) else C_Timer.After(1, function() -- print(name .. " " .. i .. " Not stinky") SetFriendNotes(i, "Not stinky?") end) end end --/run WeakAurasSaved.Cyka.Stinkies["Totleta"] = true -- /dump WeakAurasSaved.Cyka.Stinkies