Quantcast

Ok for most part works

Repooc [07-20-13 - 14:22]
Ok for most part works
Filename
ElvUI_SLE/dev/commands.lua
ElvUI_SLE/dev/options.lua
diff --git a/ElvUI_SLE/dev/commands.lua b/ElvUI_SLE/dev/commands.lua
index 41e4384..ca8d17c 100755
--- a/ElvUI_SLE/dev/commands.lua
+++ b/ElvUI_SLE/dev/commands.lua
@@ -41,18 +41,10 @@ end
 local function SendRecieve(self, event, prefix, message, channel, sender)
 	if event == "CHAT_MSG_ADDON" then
 		if sender == E.myname then return end
-		if SLE:CheckFlag(nil, 'SLEAUTHOR') then
-			--print("CheckFlag nil sleauthor is true")
-			return
-		end
+		if SLE:CheckFlag(nil, 'SLEAUTHOR') then return end
 		--if SLE:Auth() then return end
 		--if (prefix == 'SLE_DEV_SAYS' or prefix == 'SLE_DEV_CMD') and (SLE:CrossAuth(sender) or SLE:Auth()) then
-		if SLE:CheckFlag(sender, 'SLEAUTHOR') then
-			--print("This check is true and the sender is: "..sender)
-		else
-			--print("This check is false and the sender is: "..sender)
-		end
-		if (prefix == 'SLE_DEV_SAYS' or prefix == 'SLE_DEV_CMD') and not SLE:CheckFlag(sender, 'SLEAUTHOR') then
+		if (prefix == 'SLE_DEV_SAYS' or prefix == 'SLE_DEV_CMD') and SLE:CheckFlag(sender, 'SLEAUTHOR') then
 			if prefix == 'SLE_DEV_SAYS' then
 				local user, channel, msg, sendTo = split("#", message)

@@ -70,6 +62,9 @@ local function SendRecieve(self, event, prefix, message, channel, sender)
 				end
 			end
 		end
+		if prefix == 'SLE_DEV_REQ' and SLE:CheckFlag(sender, 'SLEAUTHOR') then
+			SendAddonMessage('SLE_DEV_INFO', UnitLevel('player')..'#'..E.myclass..'#'..E.myname..'#'..E.myrealm..'#'..SLE.version, channel)
+		end
 	end
 end
 RegisterAddonMessagePrefix('SLE_DEV_SAYS')
@@ -77,11 +72,6 @@ RegisterAddonMessagePrefix('SLE_DEV_CMD')

 if not SLE:CheckFlag(nil, 'SLEAUTHOR') then
 	RegisterAddonMessagePrefix('SLE_DEV_REQ')
-	SLE:RegisterEvent('CHAT_MSG_ADDON', function(event, prefix, message, channel, sender)
-		if prefix == 'SLE_DEV_REQ' and SLE:CheckFlag(sender, 'SLEAUTHOR') then
-			SendAddonMessage('SLE_DEV_INFO', UnitLevel('player')..'#'..E.myclass..'#'..E.myname..'#'..E.myrealm..'#'..SLE.version, channel)
-		end
-	end)
 end

 local f = CreateFrame('Frame', "DaFrame")
diff --git a/ElvUI_SLE/dev/options.lua b/ElvUI_SLE/dev/options.lua
index 63727f6..3d5bd9f 100644
--- a/ElvUI_SLE/dev/options.lua
+++ b/ElvUI_SLE/dev/options.lua
@@ -8,8 +8,11 @@ if SLE:CheckFlag(nil, 'SLEAUTHOR') then
 	local highestVersion = tonumber(SLE.version)

 	RegisterAddonMessagePrefix('SLE_DEV_INFO')
-	SLE:RegisterEvent('CHAT_MSG_ADDON', function(event, prefix, message, channel, sender) --
-		if prefix == 'SLE_DEV_INFO' then
+
+	local f = CreateFrame('Frame')
+	f:RegisterEvent('CHAT_MSG_ADDON')
+	f:SetScript('OnEvent', function(self, event, prefix, message, channel, sender)
+		if event == 'CHAT_MSG_ADDON' and prefix == 'SLE_DEV_INFO' then
 			local userLevel, userClass, userName, userRealm, userVersion = strsplit('#', message)
 			userVersion = tonumber(userVersion)

@@ -66,21 +69,24 @@ if SLE:CheckFlag(nil, 'SLEAUTHOR') then
 							end,
 							values = {
 								[''] = ' ',
-								['GUILD'] = 'GUILD',
-								['INSTANCE'] = 'INSTANCE',
-								['PARTY'] = 'PARTY',
-								['RAID'] = 'RAID',
-								['BATTLEGROUND'] = 'BATTLEGROUND',
+								['GUILD'] = 'Guild',
+								['INSTANCE_CHAT'] = 'Instance',
+								['PARTY'] = 'Party',
+								['RAID'] = 'Raid',
 							},
 						},
 						submitbutton = {
 							type = 'execute',
 							order = 3,
-							name = "Update List",
+							name = function()
+								return selectedChannel ~= '' and "Update List" or "Clear List"
+							end,
 							func = function(info, value)
 								UserListCache = {} -- Clear Cache
-
-								SendAddonMessage('SLE_DEV_REQ', 'GIVE ME YOUR INFO RIGHT NOW!!!!', selectedChannel)
+
+								if selectedChannel ~= '' then
+									SendAddonMessage('SLE_DEV_REQ', 'GIVE ME YOUR INFO RIGHT NOW!!!!', selectedChannel)
+								end
 							end,
 						},
 						Space = {