Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- for inline color to chat frame
- -- |c alpha red green blue 00= On ff= Off
- local myBG_Color = {
- ["White"] = "|cffffffff",
- ["Red"] = "|cffff0000",
- ["Green"] = "|cff009900",
- ["Pink"] = "|cffff00ff",
- ["Blue"] = "|cff00ffff";
- }
- local myBG_Name = myBG_Color.Green.."MyBG|r";
- function MyBG_OnUpdate(self)
- -- does nothing at the moment
- end
- function MyBG_OnLoad(frame)
- DEFAULT_CHAT_FRAME:AddMessage( myBG_Name.." Loaded. Use /mybg h to toggle visibility, g or /brag to dump to guild chat" )
- SlashCmdList[ "MYBG" ] = MyBG_OnSlash
- SLASH_MYBG1 = "/mybg"
- SLASH_MYBG2 = "/brag"
- -- frame:RegisterEvent("UPDATE_BATTLEFIELD_SCORE")
- -- self:RegisterEvent("UPDATE_BATTLEFIELD_SCORE")
- end
- function MyBG_OnEvent(self, event, ...)
- local myName = UnitName("player")
- local bgData_L1 = myName..": "
- local bgData_L2 = ""
- local bgData_L3 = ""
- local bgData_L4 = ""
- -- if we are in a raid or BG then we can get the data
- if (UnitInRaid(myName)) then
- -- hack
- if not MyBG_Frame:IsShown() then
- MyBG_Frame:Show() ;
- end
- RequestBattlefieldScoreData()
- local numPlayers = GetNumBattlefieldScores()
- for bgIndex = 1, numPlayers do
- local bgName, bgKB, bgHK, bgDeaths, bgHonor, bgFaction, bgRace, bgClass, bgToken, bgDmg, bgHeals = GetBattlefieldScore(bgIndex)
- --DEFAULT_CHAT_FRAME:AddMessage(bgName)
- if bgName == myName then
- bgData_L1 = bgName.. ": Hn: "..bgHonor
- bgData_L2 = "Dmg: " .. bgDmg
- bgData_L3 = "Heals: " .. bgHeals
- bgData_L4 = "KB: "..bgKB.." HK: "..bgHK
- end
- end
- end
- MyBG_Frame_L1:SetText(bgData_L1)
- MyBG_Frame_L2:SetText(bgData_L2)
- MyBG_Frame_L3:SetText(bgData_L3)
- MyBG_Frame_L4:SetText(bgData_L4)
- end
- function MyBG_OnSlash( arguments )
- local chatFrame = "Guild"
- local myName = UnitName("player")
- local bgData_L1 = myName
- local bgData_L2 = "Dmg: "
- local bgData_L3 = "Heals: "
- local bgData_L4 = "KB: HK: "
- if (arguments == "g" or arguments == "G" or arguments == "") then
- -- dump current result to guid chat
- local numPlayers = GetNumBattlefieldScores()
- for bgIndex = 1, numPlayers do
- local bgName, bgKB, bgHK, bgDeaths, bgHonor, bgFaction, bgRace, bgClass, bgToken, bgDmg, bgHeals = GetBattlefieldScore(bgIndex)
- if bgName == myName then
- bgData_L1 = myName.. ": Hn: "..bgHonor
- bgData_L2 = "Dmg: " .. bgDmg
- bgData_L3 = "Heals: " .. bgHeals
- bgData_L4 = "KB: "..bgKB.." HK: "..bgHK
- end
- end
- SendChatMessage(bgData_L1,"Guild")
- SendChatMessage(bgData_L2,chatFrame)
- SendChatMessage(bgData_L3, chatFrame)
- SendChatMessage(bgData_L4, chatFrame)
- elseif (arguments == "h" ) then
- if (MyBG_Frame:IsShown() ) then
- MyBG_Frame:Hide() ;
- else
- MyBG_Frame:Show() ;
- end
- end
- end
- function MyBG_OnEnter(self)
- GameTooltip_SetDefaultAnchor(GameTooltip, self) ;
- GameTooltip:SetText("MyBG",0,0,1);
- GameTooltip:AddLine("Your BG Stats",0.5,0.5,0.5);
- GameTooltip:AddLine("Drag this frame and drop it");
- GameTooltip:AddLine("It will stay there per character");
- GameTooltip:AddLine("/mybg h toggles visibility");
- GameTooltipTextLeft1:SetTextColor(1,1,1) ;
- GameTooltipTextLeft2:SetTextColor(1,0.5,1) ;
- GameTooltip:Hide();
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement