WoWInterface SVN DirtyRecruit

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 17 to Rev 18
    Reverse comparison

Rev 17 → Rev 18

trunk/DirtyRecruit/DirtyRecruit.toc
2,7 → 2,7
 
## Title: DirtyRecruit
## Author: Dirtygurl
## Version: 1.0.2
## Version: 1.0.3
## Notes: Automatic guild recruitment spam.
 
## SavedVariables: DirtyRecruitGlobal
trunk/DirtyRecruit/DirtyRecruit.lua
37,17 → 37,23
local gName = GetGuildInfo("player")
if gName then
local iIndex = nil
local _, nGeneral = GetChannelName(1)
local _, nTrade = GetChannelName(2)
local genIndex, nGeneral = GetChannelName("General - "..GetZoneText())
local trdIndex, nTrade = GetChannelName("Trade - City")
local grIndex, nGuildRecruitment = GetChannelName("GuildRecruitment - City")
if nGuildRecruitment and nGuildRecruitment:match("^Guild") and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "guild") then
local lfgIndex, nLookingForGroup = GetChannelName("LookingForGroup")
local ldeIndex, nLocalDefense = GetChannelName("LocalDefense - "..GetZoneText())
if nLocalDefense and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "lde") then
iIndex = ldeIndex
elseif nLookingForGroup and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "lfg") then
iIndex = lfgIndex
elseif nGuildRecruitment and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "guild") then
iIndex = grIndex
elseif nTrade and nTrade:match("^Trade") and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "trade") then
iIndex = 2
elseif nGeneral and nGeneral:match("^General") and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "general") then
iIndex = 1
elseif nTrade and nTrade:match("^Trade") and nGeneral and nGeneral:match("^General") and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "major") then
iIndex = 1
elseif nTrade and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "trade") then
iIndex = trdIndex
elseif nGeneral and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "general") then
iIndex = genIndex
elseif nTrade and nGeneral and (DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "major") then
iIndex = trdIndex
end
if iIndex ~= nil then
--DirtyRecruit.Print(iIndex..": "..DirtyRecruit.PerPlayer.Ad)
161,6 → 167,7
 
function DirtyRecruit.Panel_Menu_Spam(self, level)
level = level or 1
if not level then return end
local info = self.info
 
info.text = "All Channels"
201,8 → 208,23
info.checked = nil
info.icon = nil
info.func = DirtyRecruit.Panel_ClickMenu
UIDropDownMenu_AddButton(info, level)
 
info.text = "Looking For Group"
info.value = "lfg"
info.owner = this:GetParent()
info.checked = nil
info.icon = nil
info.func = DirtyRecruit.Panel_ClickMenu
UIDropDownMenu_AddButton(info, level)
 
info.text = "Local Defense"
info.value = "lde"
info.owner = this:GetParent()
info.checked = nil
info.icon = nil
info.func = DirtyRecruit.Panel_ClickMenu
UIDropDownMenu_AddButton(info, level)
end
 
function DirtyRecruit.Panel_ClickMenu()
219,13 → 241,18
end
-- Spam
DirtyRecruit.PerPlayer.Spam = UIDropDownMenu_GetSelectedValue(DirtyRecruit.Menu_Spam)
local id = GetChannelName("GuildRecruitment - City")
if DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "guild" then
if id == 0 then
local grIndex = GetChannelName("GuildRecruitment - City")
local ldeIndex = GetChannelName("LocalDefense - "..GetZoneText())
if DirtyRecruit.PerPlayer.Spam == "all" or DirtyRecruit.PerPlayer.Spam == "guild" or DirtyRecruit.PerPlayer.Spam == "lde" then
if grIndex == 0 and DirtyRecruit.PerPlayer.Spam == "guild" then
JoinChannelByName("GuildRecruitment")
elseif ldeIndex == 0 and DirtyRecruit.PerPlayer.Spam == "lde" then
JoinChannelByName("LocalDefense")
end
elseif id > 0 then
elseif grIndex > 0 and DirtyRecruit.PerPlayer.Spam == "guild" then
LeaveChannelByName("GuildRecruitment")
elseif ldeIndex > 0 and DirtyRecruit.PerPlayer.Spam == "lde" then
LeaveChannelByName("LocalDefense")
end
-- UpdateInterval
local UpdateInterval = DirtyRecruit.EditBox_UpdateInterval:GetNumber()