XSSFilter could not parse (X)HTML:
<p>Hey</p>
<p>Been trying to edit a mod that I've been using for years but hasn't been updated to include Panda's.</p>
<p>I managed to edit it to the point where I could see the new pandaren/monk options but I've changed something else since then and now cant even get it to show up in game.</p>
<p>Files below</p>
<p><strong>GuildRecruiter.toc</strong></p>
<h2>Title: Guild Recruiter</h2>
<h2>Version: 4.0</h2>
<h2>Author: Ragonz</h2>
<h2>Interface: 40000</h2>
<h2>Notes: Helps recruit players, while keeping track of players you have already recruited.</h2>
<h2>SavedVariables: DNItSave, GRInviteSave, GRSendSave, GRlvlrangeSave, GRAllRaceSave, GRDraeneiSave, GRDwarfSave, GRGnomeSave, GRHumanSave, GRNightelfSave, GRWorgenSave, GRBloodelfSave, GRGoblinSave, GROrcSave, GRTaurenSave, GRTrollSave, GRPandarenSave, GRUndeadSave, GRAllClassSave, GRDeathknightSave, GRDruidSave, GRHunterSave, GRMageSave, GRPaladinSave, GRPriestSave, GRRogueSave, GRShamanSave, GRMonkSave, GRWarlockSave, GRWarriorSave</h2>
<p>GRMain.xml
GRLoad.lua</p>
<p><strong>GRMain.xml</strong></p>
<p><Ui xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.blizzard.com/wow/ui/"></p>
<pre><code><Script file="GRMain.lua" />
<Frame name="GRMain" parent="UIParent" toplevel="true" enableMouse="true" movable="true">
<Size>
<AbsDimension x="390" y="370" />
</Size>
<Anchors>
<Anchor point="CENTER">
<Offset x="-77" y="40" />
</Anchor>
</Anchors>
<Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="true">
<BackgroundInsets>
<AbsInset left="11" right="12" top="12" bottom="11" />
</BackgroundInsets>
<TileSize>
<AbsValue val="32" />
</TileSize>
<EdgeSize>
<AbsValue val="32" />
</EdgeSize>
</Backdrop>
<Frames>
<EditBox name="GRInvite" inherits="InputBoxTemplate" letters="255" autoFocus="false">
<Size>
<AbsDimension x="350" y="32" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="20" y="-76" />
</Anchor>
</Anchors>
</EditBox>
<CheckButton name="GRDNIBypass" inherits="UICheckButtonTemplate" text="DNI Bypass">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="70" y="-114" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRDNIBypassfont" inherits="GameFontNormal" text="DNIL Bypass">
<Size>
<AbsDimension x="122" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="5" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>DNIBypassWarning()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRIG" inherits="UICheckButtonTemplate" text="Invite Guilded">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="185" y="-114" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRIGfont" inherits="GameFontNormal" text="Invite Guilded">
<Size>
<AbsDimension x="122" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="10" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRIGWarning()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRSend" inherits="UICheckButtonTemplate" text="Send Guild Invite">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="220" y="-55" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRsendfont" inherits="GameFontNormal" text="Send Guild Invite">
<Size>
<AbsDimension x="122" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="15" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
</CheckButton>
<EditBox name="GRlvlrange" inherits="InputBoxTemplate" letters="5" autoFocus="true">
<Size>
<AbsDimension x="50" y="32" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="215" y="-145" />
</Anchor>
</Anchors>
</EditBox>
<CheckButton name="GRAllRace" inherits="UICheckButtonTemplate" text="All Races">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="70" y="-180" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRAllRacefont" inherits="GameFontNormal" text="All Races">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="10" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRAllRaceCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRDraenei" inherits="UICheckButtonTemplate" text="Draenei">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="25" y="-202" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRDraeneifont" inherits="GameFontNormal" text="Draenei">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRDraeneiCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRDwarf" inherits="UICheckButtonTemplate" text="Dwarf">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="25" y="-217" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRDwarffont" inherits="GameFontNormal" text="Dwarf">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRDwarfCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRGnome" inherits="UICheckButtonTemplate" text="Gnome">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="25" y="-232" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRGnomefont" inherits="GameFontNormal" text="Gnome">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRGnomeCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRHuman" inherits="UICheckButtonTemplate" text="Human">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="25" y="-247" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRHumanfont" inherits="GameFontNormal" text="Human">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRHumanCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRNightelf" inherits="UICheckButtonTemplate" text="Night Elf">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="25" y="-262" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRNightelffont" inherits="GameFontNormal" text="Night Elf">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRNightelfCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRWorgen" inherits="UICheckButtonTemplate" text="Worgen">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="25" y="-277" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRWorgenfont" inherits="GameFontNormal" text="Worgen">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRWorgenCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRBloodelf" inherits="UICheckButtonTemplate" text="Blood Elf">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="105" y="-202" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRBloodelffont" inherits="GameFontNormal" text="Blood Elf">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRBloodelfCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRGoblin" inherits="UICheckButtonTemplate" text="Goblin">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="105" y="-217" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRGoblinfont" inherits="GameFontNormal" text="Goblin">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRGoblinCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GROrc" inherits="UICheckButtonTemplate" text="Orc">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="105" y="-232" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GROrcfont" inherits="GameFontNormal" text="Orc">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GROrcCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRTauren" inherits="UICheckButtonTemplate" text="Tauren">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="105" y="-247" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRTaurenfont" inherits="GameFontNormal" text="Tauren">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRTaurenCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRTroll" inherits="UICheckButtonTemplate" text="Troll">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="105" y="-262" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRTrollfont" inherits="GameFontNormal" text="Troll">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRTrollCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRUndead" inherits="UICheckButtonTemplate" text="Undead">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="105" y="-277" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRUndeadfont" inherits="GameFontNormal" text="Undead">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRUndeadCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRAllClass" inherits="UICheckButtonTemplate" text="All Classes">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="240" y="-180" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRPandarenfont" inherits="GameFontNormal" text="Pandaren">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRPandarenCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRAllClass" inherits="UICheckButtonTemplate" text="All Classes">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="240" y="-195" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRAllClassfont" inherits="GameFontNormal" text="All Classes">
<Size>
<AbsDimension x="100" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRAllClassCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRDeathknight" inherits="UICheckButtonTemplate" text="Death Knight">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="205" y="-202" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRDeathknightfont" inherits="GameFontNormal" text="DK">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="7" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRDeathknightCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRDruid" inherits="UICheckButtonTemplate" text="Druid">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="205" y="-217" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRDruidfont" inherits="GameFontNormal" text="Druid">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRDruidCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRHunter" inherits="UICheckButtonTemplate" text="Hunter">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="205" y="-232" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRHunterfont" inherits="GameFontNormal" text="Hunter">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRHunterCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRMage" inherits="UICheckButtonTemplate" text="Mage">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="205" y="-247" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRMagefont" inherits="GameFontNormal" text="Mage">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRMageCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRPaladin" inherits="UICheckButtonTemplate" text="Paladin">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="205" y="-262" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRPaladinfont" inherits="GameFontNormal" text="Paladin">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRPaladinCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRPriest" inherits="UICheckButtonTemplate" text="Priest">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="285" y="-202" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRPriestfont" inherits="GameFontNormal" text="Priest">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRPriestCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRRogue" inherits="UICheckButtonTemplate" text="Rogue">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="285" y="-217" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRRoguefont" inherits="GameFontNormal" text="Rogue">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRRogueCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRShaman" inherits="UICheckButtonTemplate" text="Shaman">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="285" y="-232" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRShamanfont" inherits="GameFontNormal" text="Shaman">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRShamanCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRWarlock" inherits="UICheckButtonTemplate" text="Warlock">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="285" y="-247" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRWarlockfont" inherits="GameFontNormal" text="Warlock">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRWarlockCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRWarrior" inherits="UICheckButtonTemplate" text="Warrior">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="285" y="-262" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRWarriorfont" inherits="GameFontNormal"text="Warrior">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRWarriorCheckControl()</OnClick>
</Scripts>
</CheckButton>
<CheckButton name="GRMonk" inherits="UICheckButtonTemplate" text="Monk">
<Size>
<AbsDimension x="20" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="285" y="-277" />
</Anchor>
</Anchors>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRMonkfont" inherits="GameFontNormal" text="Monk">
<Size>
<AbsDimension x="80" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="6" y="0" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnClick>GRMonkCheckControl()</OnClick>
</Scripts>
</CheckButton>
<Button name="GRSEARCH" inherits="UIPanelButtonTemplate" text="Search">
<Size>
<AbsDimension x="90" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="70" y="-315" />
</Anchor>
</Anchors>
<Scripts>
<OnClick>GRSearch()</OnClick>
</Scripts>
</Button>
<Button name="GRDNIL" inherits="UIPanelButtonTemplate" text="DNI List">
<Size>
<AbsDimension x="90" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="260" y="-315" />
</Anchor>
</Anchors>
<Scripts>
<OnClick>DNIFrameShow()</OnClick>
</Scripts>
</Button>
<Button name="GRRecruit" inherits="UIPanelButtonTemplate" text="Recruit">
<Size>
<AbsDimension x="90" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="163" y="-315" />
</Anchor>
</Anchors>
<Scripts>
<OnClick>
GRInviteControl()
</OnClick>
</Scripts>
</Button>
<Frame name="GRDNI" parent="UIParent" toplevel="true" enableMouse="true" movable="true">
<Size>
<AbsDimension x="239" y="120" />
</Size>
<Anchors>
<Anchor point="CENTER">
<Offset x="265" y="-110" />
</Anchor>
</Anchors>
<Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\DialogFrame\UI-DialogBox-Border" tile="true">
<BackgroundInsets>
<AbsInset left="11" right="12" top="12" bottom="11" />
</BackgroundInsets>
<TileSize>
<AbsValue val="32" />
</TileSize>
<EdgeSize>
<AbsValue val="32" />
</EdgeSize>
</Backdrop>
<Frames>
<Button name="GRPurgeList" inherits="UIPanelButtonTemplate" text="Purge List">
<Size>
<AbsDimension x="101" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="123" y="-80" />
</Anchor>
</Anchors>
<Scripts>
<OnClick>DNIPurge()</OnClick>
</Scripts>
</Button>
<Button name="GRAddName" inherits="UIPanelButtonTemplate" text="Add Name">
<Size>
<AbsDimension x="101" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="15" y="-35" />
</Anchor>
</Anchors>
<Scripts>
<OnClick>DNIAddNamefunc()</OnClick>
</Scripts>
</Button>
<Button name="GRRemoveName" inherits="UIPanelButtonTemplate" text="Remove Name">
<Size>
<AbsDimension x="101" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="122" y="-35" />
</Anchor>
</Anchors>
<Scripts>
<OnClick>DNIRemoveNamefunc()</OnClick>
</Scripts>
</Button>
<Button name="GRShowDNIL" inherits="UIPanelButtonTemplate" text="Show List">
<Size>
<AbsDimension x="101" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="16" y="-80" />
</Anchor>
</Anchors>
<Scripts>
<OnClick>
DNIShow()
</OnClick>
</Scripts>
</Button>
<EditBox name="GRAddNameEditBox" inherits="InputBoxTemplate" autoFocus="false">
<Size>
<AbsDimension x="100" y="32" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="16" y="-50" />
</Anchor>
</Anchors>
</EditBox>
<EditBox name="GRRemoveNameEditBox" inherits="InputBoxTemplate" numeric="true" autoFocus="false">
<Size>
<AbsDimension x="100" y="32" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="122" y="-50" />
</Anchor>
</Anchors>
</EditBox>
</Frames>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRDNItitle" inherits="GameFontNormal" text="Do Not Invite List Controls">
<Size>
<AbsDimension x="208" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="15" y="-15" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnLoad>
tinsert(UISpecialFrames,GRDNI);
GRDNI:RegisterEvent("ADDON_LOADED");
</OnLoad>
<OnShow>
GRAddNameEditBox:SetFocus()
PlaySound("igCharacterInfoOpen");
</OnShow>
<OnHide>
PlaySound("igCharacterInfoClose");
</OnHide>
<OnMouseDown>
if button == "LeftButton" and not self.isMoving then
self:StartMoving();
self.isMoving = true;
end
</OnMouseDown>
<OnMouseUp>
if button == "LeftButton" and self.isMoving then
self:StopMovingOrSizing();
self.isMoving = false;
end
</OnMouseUp>
<OnEvent>
GRLoadSettings();
</OnEvent>
</Scripts>
</Frame>
</Frames>
<Layers>
<Layer level="OVERLAY">
<FontString name="GRInvitefont" inherits="GameFontNormal" text="Invite Message:">
<Size>
<AbsDimension x="140" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="20" y="-61" />
</Anchor>
</Anchors>
</FontString>
<FontString name="GRlvlfont" inherits="GameFontNormal" text="Level Range:">
<Size>
<AbsDimension x="100" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="110" y="-150" />
</Anchor>
</Anchors>
</FontString>
<FontString name="GRMAINtitle" inherits="GameFontNormal" text="Guild Recruiter 4.0 By: Ragonz">
<Size>
<AbsDimension x="230" y="20" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset x="80" y="-20" />
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnLoad>
tinsert(UISpecialFrames,GRMain);
GRMain:RegisterEvent("PLAYER_LOGOUT");
GRLoader();
</OnLoad>
<OnMouseDown>
if button == "LeftButton" and not self.isMoving then
self:StartMoving();
self.isMoving = true;
end
</OnMouseDown>
<OnMouseUp>
if button == "LeftButton" and self.isMoving then
self:StopMovingOrSizing();
self.isMoving = false;
end
</OnMouseUp>
<OnShow>
PlaySound("igCharacterInfoOpen");
GRDNI:Hide();
</OnShow>
<OnHide>
PlaySound("igCharacterInfoClose");
</OnHide>
<OnEvent>
GRSaveSettings();
</OnEvent>
</Scripts>
</Frame>
</code></pre>
<p></Ui></p>
<p>GRMain.lua</p>
<p>-- Author: Ragonz
-- Create Date : 16/08/2014 2:13:18 PM
--Slash Command--
SLASH<em>GUILDRECRUITER1, SLASH</em>GUILDRECRUITER2, SLASH_GUILDRECRUITER3 = '/gr', '/grecruiter', '/guildrecruiter';
function SlashCmdList.GUILDRECRUITER(msg, editbox)
GRAttunement();
end</p>
<p>--Load Functions--
function GRLoader()
GRInvite:SetScript("OnEscapePressed", function(self) GRMain:Hide() GRDNI:Hide() end)
GRInvite:SetScript("OnTabPressed", function(self) GRlvlrange:SetFocus() end)
GRInvite:SetScript("OnEnterPressed", function(self) GRSearch() end)
GRlvlrange:SetScript("OnEscapePressed", function(self) GRMain:Hide() GRDNI:Hide() end)
GRlvlrange:SetScript("OnTabPressed", function(self) GRInvite:SetFocus() end)
GRlvlrange:SetScript("OnEnterPressed", function(self) GRSearch() end)
GRAddNameEditBox:SetScript("OnEscapePressed", function(self) GRDNI:Hide() end)
GRAddNameEditBox:SetScript("OnTabPressed", function(self) GRRemoveNameEditBox:SetFocus() end)
GRAddNameEditBox:SetScript("OnEnterPressed", function(self) DNIAddNamefunc() end)
GRRemoveNameEditBox:SetScript("OnEscapePressed", function(self) GRDNI:Hide() end)
GRRemoveNameEditBox:SetScript("OnTabPressed", function(self) GRAddNameEditBox:SetFocus() end)
GRRemoveNameEditBox:SetScript("OnEnterPressed", function(self) DNIRemoveNamefunc() end)
print('Guild Recruiter 4.0 is loaded and fully operational! Use "/gr" "/grecruiter" or "/guildrecruiter" to access the menu. A button is also available on the Who Frame.')
end</p>
<p>--Show Functions--
function GRAttunement()
if IsInGuild()==1 and CanGuildInvite()==1 then
GRMain:Show()
else
print('ERROR! Guild Recruiter was UNLOADED because you are not in a guild, or you do not have Guild Invite permission!')
end
end</p>
<p>--Start Search Function--
function GRSearch()
GRAllRaceControl()
end</p>
<p>--Race Functions--
function GRAllRaceControl()
if GRAllRace:GetChecked()==1 then
grrace = ""
GRAllClassControl()
else
GRDraenei_Check()
end
end</p>
<p>function GRDraenei<em>Check()
if GRDraenei:GetChecked()==1 then
grrace = 'r-\"Draenei\" '
GRAllClassControl()
else
GRDwarf</em>Check()
end
end</p>
<p>function GRDwarf<em>Check()
if GRDwarf:GetChecked()==1 then
grrace = 'r-\"Dwarf\" '
GRAllClassControl()
else
GRGnome</em>Check()
end
end</p>
<p>function GRGnome<em>Check()
if GRGnome:GetChecked()==1 then
grrace = 'r-\"Gnome\" '
GRAllClassControl()
else
GRHuman</em>Check()
end
end</p>
<p>function GRHuman<em>Check()
if GRHuman:GetChecked()==1 then
grrace = 'r-\"Human\" '
GRAllClassControl()
else
GRNightelf</em>Check()
end
end</p>
<p>function GRNightelf<em>Check()
if GRNightelf:GetChecked()==1 then
grrace = 'r-\"Night elf\" '
GRAllClassControl()
else
GRWorgen</em>Check()
end
end</p>
<p>function GRWorgen<em>Check()
if GRWorgen:GetChecked()==1 then
grrace = 'r-\"Worgen\" '
GRAllClassControl()
else
GRBloodelf</em>Check()
end
end</p>
<p>function GRBloodelf<em>Check()
if GRBloodelf:GetChecked()==1 then
grrace = 'r-\"Blood elf\" '
GRAllClassControl()
else
GRGoblin</em>Check()
end
end</p>
<p>function GRGoblin<em>Check()
if GRGoblin:GetChecked()==1 then
grrace = 'r-\"Goblin\" '
GRAllClassControl()
else
GROrc</em>Check()
end
end</p>
<p>function GROrc<em>Check()
if GROrc:GetChecked()==1 then
grrace = 'r-\"Orc\" '
GRAllClassControl()
else
GRTauren</em>Check()
end
end</p>
<p>function GRTauren<em>Check()
if GRTauren:GetChecked()==1 then
grrace = 'r-\"Tauren\" '
GRAllClassControl()
else
GRTroll</em>Check()
end
end</p>
<p>function GRTroll<em>Check()
if GRTroll:GetChecked()==1 then
grrace = 'r-\"Troll\" '
GRAllClassControl()
else
GRPandaren</em>Check()
end
end</p>
<p>function GRPandaren<em>Check()
if GRPandaren:GetChecked()==1 then
grrace = 'r-\"Pandaren\" '
GRAllClassControl()
else
GRUndead</em>Check()
end
end</p>
<p>function GRUndead_Check()
if GRUndead:GetChecked()==1 then
grrace = 'r-\"Undead\" '
GRAllClassControl()
else
print('ERROR! You must select a race!')
end
end</p>
<p>--Class Functions--
function GRAllClassControl()
if GRAllClass:GetChecked()==1 then
grclass = ""
GRLevelControl()
else
GRDeathknight_Check()
end
end</p>
<p>function GRDeathknight<em>Check()
if GRDeathknight:GetChecked()==1 then
grclass = 'c-\"Death Knight\" '
GRLevelControl()
else
GRDruid</em>Check()
end
end</p>
<p>function GRDruid<em>Check()
if GRDruid:GetChecked()==1 then
grclass = 'c-\"Druid\" '
GRLevelControl()
else
GRMage</em>Check()
end
end</p>
<p>function GRMage<em>Check()
if GRMage:GetChecked()==1 then
grclass = 'c-\"Mage\" '
GRLevelControl()
else
GRHunter</em>Check()
end
end</p>
<p>function GRHunter<em>Check()
if GRHunter:GetChecked()==1 then
grclass = 'c-\"Hunter\" '
GRLevelControl()
else
GRPaladin</em>Check()
end
end</p>
<p>function GRPaladin<em>Check()
if GRPaladin:GetChecked()==1 then
grclass = 'c-\"Paladin\" '
GRLevelControl()
else
GRPriest</em>Check()
end
end</p>
<p>function GRPriest<em>Check()
if GRPriest:GetChecked()==1 then
grclass = 'c-\"Priest\" '
GRLevelControl()
else
GRRogue</em>Check()
end
end</p>
<p>function GRRogue<em>Check()
if GRRogue:GetChecked()==1 then
grclass = 'c-\"Rogue\" '
GRLevelControl()
else
GRShaman</em>Check()
end
end</p>
<p>function GRShaman<em>Check()
if GRShaman:GetChecked()==1 then
grclass = 'c-\"Shaman\" '
GRLevelControl()
else
GRWarlock</em>Check()
end
end</p>
<p>function GRWarlock<em>Check()
if GRWarlock:GetChecked()==1 then
grclass = 'c-\"Warlock\" '
GRLevelControl()
else
GRMonk</em>Check()
end
end</p>
<p>function GRMonk<em>Check()
if GRMonk:GetChecked()==1 then
grclass = 'c-\"Monk\" '
GRLevelControl()
else
GRWarrior</em>Check()
end
end</p>
<p>function GRWarrior_Check()
if GRWarrior:GetChecked()==1 then
grclass = 'c-\"Warrior\" '
GRLevelControl()
else
print("ERROR! You must select a class!")
end
end</p>
<p>--Level Functions--
function GRLevelControl()
grrange = GRlvlrange:GetText()
GRSearchControl()
end</p>
<p>--Search Functions--
function GRSearchControl()
SetWhoToUI(1)
SendWho(strjoin(grrace,grclass,grrange))
print('Search Executed! If the results do not match what you searched for, wait a few seconds and try agian.')
end</p>
<p>--Invite Functions--
function GRInviteControl()
if GRDNIBypass:GetChecked()~=1 and GRIG:GetChecked()~=1 then
GRNormalMode()
end
if GRDNIBypass:GetChecked()==1 and GRIG:GetChecked()~=1 then
GRDNIBypassMode()
end
if GRDNIBypass:GetChecked()~=1 and GRIG:GetChecked()==1 then
GRInviteGuildedMode()
end
if GRDNIBypass:GetChecked()==1 and GRIG:GetChecked()==1 then
GRDNIBypassANDInviteGuildedMode()
end
end</p>
<p>function GRNormalMode()
n=GetNumWhoResults();
i=1;
invitees=0
onlist=0
while(i<n+1) do c,g=GetWhoInfo(i);
if tContains(DNIt, c)~=1 then if(g=="") then SendChatMessage(GRInvite:GetText(),"WHISPER",nil,c);
if GRSend:GetChecked()==1 then GuildInvite(c);
end;
tinsert(DNIt, c);
invitees=invitees+1;
end;
else
onlist=onlist+1;
end;
i=i+1;
end;
guilded=GetNumWhoResults()-(invitees+onlist)
print(invitees,'players were invited and added to the Do Not Invite List!')
print(guilded,'players were NOT invited because they are already in a guild!')
print(onlist,'players were NOT invited because they are on the Do Not Invite List!')
end</p>
<p>function GRDNIBypassMode()
n=GetNumWhoResults();
i=1;
invitees=0
guilded=0
onlist=0
while(i<n+1) do c,g=GetWhoInfo(i);
if(g=="") then
SendChatMessage(GRInvite:GetText(),"WHISPER",nil,c);
if GRSend:GetChecked()==1 then GuildInvite(c);
end;
if tContains(DNIt, c)~=1 then
tinsert(DNIt, c);
invitees=invitees+1;
else
onlist=onlist+1;
end
else
guilded=guilded+1;
end;
i=i+1;
end;
print(invitees,'players were invited and added to the Do Not Invite List!')
print(onlist,'players were invited who ARE on the Do Not Invite List!')
print(guilded,'players were NOT invited because they are already in a guild!')
end</p>
<p>function GRInviteGuildedMode()
n=GetNumWhoResults();
i=1;
invitees=0
onlist=0
while(i<n+1) do c,g=GetWhoInfo(i);
if tContains(DNIt, c)~=1 then SendChatMessage(GRInvite:GetText(),"WHISPER",nil,c);
if GRSend:GetChecked()==1 and (g=="") then GuildInvite(c);
end;
tinsert(DNIt, c);
invitees=invitees+1;
else
onlist=onlist+1;
end;
i=i+1;
end;
print(invitees,'players were invited and added to the Do Not Invite List!')
print(onlist,'players were NOT invited because they are on the Do Not Invite List!')
end</p>
<p>function GRDNIBypassANDInviteGuildedMode()
n=GetNumWhoResults();
i=1;
invitees=0
onlist=0
while(i<n+1) do c,g=GetWhoInfo(i);
SendChatMessage(GRInvite:GetText(),"WHISPER",nil,c);
if GRSend:GetChecked()==1 and (g=="") then GuildInvite(c);
end;
if tContains(DNIt, c)~=1 then
tinsert(DNIt, c);
invitees=invitees+1;
else
onlist=onlist+1;
end
i=i+1;
end;
print(invitees,'players were invited and added to the Do Not Invite List!')
print(onlist,'players were invited who ARE on the Do Not Invite List!')
end</p>
<p>--Checkbox Functions--
function GRAllRaceCheckControl()
if GRAllRace:GetChecked()==1 then
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:Enable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:Enable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:Enable()
GRMonk:Enable()
GRWarlock:Enable()
end
end</p>
<p>function GRDraeneiCheckControl()
if GRDraenei:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:SetChecked(0)
GRDruid:Disable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:Enable()
GRPriest:Enable()
GRRogue:SetChecked(0)
GRRogue:Disable()
GRShaman:Enable()
GRMonk:Enable()
GRWarlock:SetChecked(0)
GRWarlock:Disable()
end
end</p>
<p>function GRDwarfCheckControl()
if GRDwarf:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:SetChecked(0)
GRDruid:Disable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:Enable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:Enable()
GRMonk:Enable()
GRWarlock:Enable()
end
end</p>
<p>function GRGnomeCheckControl()
if GRGnome:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:SetChecked(0)
GRDruid:Disable()
GRHunter:SetChecked(0)
GRHunter:Disable()
GRMage:Enable()
GRPaladin:SetChecked(0)
GRPaladin:Disable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:SetChecked(0)
GRShaman:Disable()
GRMonk:Enable()
GRWarlock:Enable()
end
end</p>
<p>function GRHumanCheckControl()
if GRHuman:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:SetChecked(0)
GRDruid:Disable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:Enable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:SetChecked(0)
GRShaman:Disable()
GRMonk:Enable()
GRWarlock:Enable()
end
end</p>
<p>function GRNightelfCheckControl()
if GRNightelf:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:Enable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:SetChecked(0)
GRPaladin:Disable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:SetChecked(0)
GRShaman:Disable()
GRMonk:Enable()
GRWarlock:SetChecked(0)
GRWarlock:Disable()
end
end</p>
<p>function GRWorgenCheckControl()
if GRWorgen:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:Enable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:SetChecked(0)
GRPaladin:Disable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:SetChecked(0)
GRShaman:Disable()
GRMonk:SetChecked(0)
GRMonk:Disable()
GRWarlock:Enable()
end
end</p>
<p>function GRBloodelfCheckControl()
if GRBloodelf:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:SetChecked(0)
GRDruid:Disable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:Enable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:SetChecked(0)
GRShaman:Disable()
GRMonk:Enable()
GRWarlock:Enable()
end
end</p>
<p>function GRGoblinCheckControl()
if GRGoblin:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:SetChecked(0)
GRDruid:Disable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:SetChecked(0)
GRPaladin:Disable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:Enable()
GRMonk:SetChecked(0)
GRMonk:Disable()
GRWarlock:Enable()
end
end</p>
<p>function GROrcCheckControl()
if GROrc:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:SetChecked(0)
GRDruid:Disable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:SetChecked(0)
GRPaladin:Disable()
GRPriest:SetChecked(0)
GRPriest:Disable()
GRRogue:Enable()
GRShaman:Enable()
GRMonk:Enable()
GRWarlock:Enable()
end
end</p>
<p>function GRTaurenCheckControl()
if GRTauren:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:Enable()
GRHunter:Enable()
GRMage:SetChecked(0)
GRMage:Disable()
GRPaladin:Enable()
GRPriest:Enable()
GRRogue:SetChecked(0)
GRRogue:Disable()
GRShaman:Enable()
GRMonk:Enable()
GRWarlock:SetChecked(0)
GRWarlock:Disable()
end
end</p>
<p>function GRTrollCheckControl()
if GRTroll:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRPandaren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:Enable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:SetChecked(0)
GRPaladin:Disable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:Enable()
GRMonk:Enable()
GRWarlock:Enable()
end
end</p>
<p>function GRPandarenCheckControl()
if GRPandaren:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTroll:SetChecked(0)
GRTauren:SetChecked(0)
GRUndead:SetChecked(0)
GRDruid:Enable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:SetChecked(0)
GRPaladin:Disable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:Enable()
GRMonk:Enable()
GRWarrior:Enable()
GRWarlock:SetChecked(0)
GRWarlock:Disable()
end
end</p>
<p>function GRUndeadCheckControl()
if GRUndead:GetChecked()==1 then
GRAllRace:SetChecked(0)
GRDraenei:SetChecked(0)
GRDwarf:SetChecked(0)
GRGnome:SetChecked(0)
GRHuman:SetChecked(0)
GRNightelf:SetChecked(0)
GRWorgen:SetChecked(0)
GRBloodelf:SetChecked(0)
GRGoblin:SetChecked(0)
GROrc:SetChecked(0)
GRTauren:SetChecked(0)
GRTroll:SetChecked(0)
GRPandaren:SetChecked(0)
GRDruid:SetChecked(0)
GRDruid:Disable()
GRHunter:Enable()
GRMage:Enable()
GRPaladin:SetChecked(0)
GRPaladin:Disable()
GRPriest:Enable()
GRRogue:Enable()
GRShaman:SetChecked(0)
GRShaman:Disable()
GRMonk:Enable()
GRWarlock:Enable()
end
end</p>
<p>function GRAllClassCheckControl()
if GRAllClass:GetChecked()==1 then
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRDeathknightCheckControl()
if GRDeathknight:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRDruidCheckControl()
if GRDruid:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRHunterCheckControl()
if GRHunter:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRMageCheckControl()
if GRMage:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRPaladinCheckControl()
if GRPaladin:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRPriestCheckControl()
if GRPriest:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRRogueCheckControl()
if GRRogue:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRShamanCheckControl()
if GRShaman:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRWarlockCheckControl()
if GRWarlock:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarrior:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRWarriorCheckControl()
if GRWarrior:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRMonk:SetChecked(0)
end
end</p>
<p>function GRMonkCheckControl()
if GRMonk:GetChecked()==1 then
GRAllClass:SetChecked(0)
GRDeathknight:SetChecked(0)
GRDruid:SetChecked(0)
GRHunter:SetChecked(0)
GRMage:SetChecked(0)
GRPaladin:SetChecked(0)
GRPriest:SetChecked(0)
GRRogue:SetChecked(0)
GRShaman:SetChecked(0)
GRWarlock:SetChecked(0)
GRWarrior:SetChecked(0)
end
end</p>
<p>--Saved Variable Functions--
function GRSaveSettings()
if GRInvite:GetText()~=nil then
GRInviteSave = GRInvite:GetText()
else
GRInviteSave = 0
end
if GRSend:GetChecked()==1 then
GRSendSave = 1
else
GRSendSave = 0
end
if GRlvlrange:GetText()~=nil then
GRlvlrangeSave = GRlvlrange:GetText()
else
GRlvlrangeSave = 0
end
if GRAllRace:GetChecked()==1 then
GRAllRaceSave = 1
else
GRAllRaceSave = 0
end
if GRDraenei:GetChecked()==1 then
GRDraeneiSave = 1
else
GRDraeneiSave = 0
end
if GRDwarf:GetChecked()==1 then
GRDwarfSave = 1
else
GRDwarfSave = 0
end
if GRGnome:GetChecked()==1 then
GRGnomeSave = 1
else
GRGnomeSave = 0
end
if GRHuman:GetChecked()==1 then
GRHumanSave = 1
else
GRHumanSave = 0
end
if GRNightelf:GetChecked()==1 then
GRNightelfSave = 1
else
GRNightelfSave = 0
end
if GRWorgen:GetChecked()==1 then
GRWorgenSave = 1
else
GRWorgenSave = 0
end
if GRBloodelf:GetChecked()==1 then
GRBloodelfSave = 1
else
GRBloodelfSave = 0
end
if GRGoblin:GetChecked()==1 then
GRGoblinSave = 1
else
GRGoblinSave = 0
end
if GROrc:GetChecked()==1 then
GROrcSave = 1
else
GROrcSave = 0
end
if GRTauren:GetChecked()==1 then
GRTaurenSave = 1
else
GRTaurenSave = 0
end
if GRTroll:GetChecked()==1 then
GRTrollSave = 1
else
GRTrollSave = 0
end
if GRUndead:GetChecked()==1 then
GRUndeadSave = 1
else
GRUndeadSave = 0
end
if GRPandaren:GetChecked()==1 then
GRPandarenSave = 1
else
GRPandarenSave = 0
end
if GRAllClass:GetChecked()==1 then
GRAllClassSave = 1
else
GRAllClassSave = 0
end
if GRDeathknight:GetChecked()==1 then
GRDeathknightSave = 1
else
GRDeathknightSave = 0
end
if GRDruid:GetChecked()==1 then
GRDruidSave = 1
else
GRDruidSave = 0
end
if GRHunter:GetChecked()==1 then
GRHunterSave = 1
else
GRHunterSave = 0
end
if GRMage:GetChecked()==1 then
GRMageSave = 1
else
GRMageSave = 0
end
if GRPaladin:GetChecked()==1 then
GRPaladinSave = 1
else
GRPaladinSave = 0
end
if GRPriest:GetChecked()==1 then
GRPriestSave = 1
else
GRPriestSave = 0
end
if GRRogue:GetChecked()==1 then
GRRogueSave = 1
else
GRRogueSave = 0
end
if GRShaman:GetChecked()==1 then
GRShamanSave = 1
else
GRShamanSave = 0
end
if GRWarlock:GetChecked()==1 then
GRWarlockSave = 1
else
GRWarlockSave = 0
end
if GRWarrior:GetChecked()==1 then
GRWarriorSave = 1
else
GRWarriorSave = 0
end
if GRMonk:GetChecked()==1 then
GRMonkSave = 1
else
GRMonkSave = 0
end
if DNIt~=nil then
DNItSave = DNIt
else
DNItSave = {} --Default Table--
end
end</p>
<p>function GRLoadSettings()
if GRInviteSave~=nil then
GRInvite:SetText(GRInviteSave)
end
if GRSendSave==1 then
GRSend:SetChecked(1)
end
if GRlvlrangeSave~=nil then
GRlvlrange:SetText(GRlvlrangeSave)
end
if GRAllRaceSave==1 then
GRAllRace:SetChecked(1)
end
if GRDraeneiSave==1 then
GRDraenei:SetChecked(1)
end
if GRDwarfSave==1 then
GRDwarf:SetChecked(1)
end
if GRGnomeSave==1 then
GRGnome:SetChecked(1)
end
if GRHumanSave==1 then
GRHuman:SetChecked(1)
end
if GRNightelfSave==1 then
GRNightelf:SetChecked(1)
end
if GRWorgenSave==1 then
GRWorgen:SetChecked(1)
end
if GRBloodelfSave==1 then
GRBloodelf:SetChecked(1)
end
if GRGoblinSave==1 then
GRGoblin:SetChecked(1)
end
if GROrcSave==1 then
GROrc:SetChecked(1)
end
if GRTaurenSave==1 then
GRTauren:SetChecked(1)
end
if GRTrollSave==1 then
GRTroll:SetChecked(1)
end
if GRUndeadSave==1 then
GRUndead:SetChecked(1)
end
if GRPandarenSave==1 then
GRPandaren:SetChecked(1)
end
if GRAllClassSave==1 then
GRAllClass:SetChecked(1)
end
if GRDeathknightSave==1 then
GRDeathknight:SetChecked(1)
end
if GRDruidSave==1 then
GRDruid:SetChecked(1)
end
if GRHunterSave==1 then
GRHunter:SetChecked(1)
end
if GRMageSave==1 then
GRMage:SetChecked(1)
end
if GRPaladinSave==1 then
GRPaladin:SetChecked(1)
end
if GRPriestSave==1 then
GRPriest:SetChecked(1)
end
if GRRogueSave==1 then
GRRogue:SetChecked(1)
end
if GRShamanSave==1 then
GRShaman:SetChecked(1)
end
if GRWarlockSave==1 then
GRWarlock:SetChecked(1)
end
if GRWarriorSave==1 then
GRWarrior:SetChecked(1)
end
if GRMonkSave==1 then
GRMonk:SetChecked(1)
end
if DNItSave~=nil then
DNIt = DNItSave
else
DNIt = {} --Default Table--
end
end</p>
<p>--DNIL Functions--
function DNIAddNamefunc()
if tContains(DNIt, GRAddNameEditBox:GetText())~=1 and GRAddNameEditBox:GetText()~="" then
tinsert(DNIt, GRAddNameEditBox:GetText())
print(GRAddNameEditBox:GetText(),'was added to the Do Not Invite List!')
else
if GRAddNameEditBox:GetText()~="" then
print('ERROR!',GRAddNameEditBox:GetText(),'was not added to the Do Not Invite List because they are already on it!')
else
print('ERROR! You need to specify a name in order to add it to the Do Not Invite List!')
end
end
end</p>
<p>function DNIRemoveNamefunc()
if GRRemoveNameEditBox:GetNumber()~=0 then
BeforeSize = table.getn(DNIt)
table.remove(DNIt,GRRemoveNameEditBox:GetNumber())
AfterSize = table.getn(DNIt)
if BeforeSize==AfterSize then
print('ERROR! Invalid number! Nobody has been removed! Check the name and try agian!')
else
print('Name successfully removed from list!')
end
else
print('ERROR! You must specify an index number in order to remove a name from the list!')
end
end</p>
<p>function DNIShow()
if table.getn(DNIt)==0 then
print('The Do Not Invite List is empty!')
else
print('# Name')
table.foreach(DNIt, print)
end
end</p>
<p>function DNIPurge()
if GRAddNameEditBox:GetText()=="Delete" and GRRemoveNameEditBox:GetNumber()==666 then
wipe(DNIt)
print('The Do Not Invite List had been purged!')
else
print('ERROR! Do Not Invite List was not purged because you did not type in the confirmation code. See the documentation for the code and how to use it!')
end
end</p>
<p>function DNIFrameShow()
if GRDNI:IsVisible()~=1 then
print('WARNING! Modifying the Do Not Invite List is something that should be done ONLY by people that have read the documentation! Please read the documentation before using these controls!')
GRDNI:Show()
else
GRDNI:Hide()
end
end</p>
<p>--Bypass Warning Functions--
function DNIBypassWarning()
if GRDNIBypass:GetChecked()==1 then
print('WARNING! The Anti-Spam Engine has been deactivated! Invites may go out to players who are on the Do Not Invite List! This may cause players to become angry toward you and/or report you for spamming! Players will still be added to the list if they are not on it! Operating in this mode is NOT recommended!')
else
print('The Anti-Spam Engine has been enabled!')
end
end</p>
<p>function GRIGWarning()
if GRIG:GetChecked()==1 then
print('WARNING! Invites may go out to players who are in a guild! This may cause players to become angry toward you! Operating in this mode is NOT recommended!')
else
print('Players who are in a guild will not be invited!')
end
end</p>
<p>GRLoad.lua</p>
<p>-- Author : Yottabyte
-- Create Date : 10/20/2010 11:13:35 PM</p>
<p>GRMain:Hide()</p>
<p>GRLoad = CreateFrame("Button",nil,WhoFrame,"UIPanelButtonTemplate")</p>
<pre><code> GRLoad:SetHeight(20)
GRLoad:SetWidth(105)
GRLoad:SetText("Guild Recruiter")
GRLoad:SetPoint("TOPLEFT",147,-42)
GRLoad:SetScript("OnClick",function()
if GRMain:IsVisible()~=1 then
</code></pre>
<p>GRAttunement()
else
GRMain:Hide()
end</p>
<pre><code> end)
</code></pre>
<p>-- Guild Invite Button--
-- Full credit goes to RIOKOU who made the "EasyAddFriend" addon and to Ezoteriqe for modifying it for guilds.--</p>
<p>local EasyGInv = CreateFrame("Frame","EasyGInvFrame")
EasyGInv:SetScript("OnEvent", function() hooksecurefunc("UnitPopup<em>ShowMenu", EasyGInvCheck) end)
EasyGInv:RegisterEvent("PLAYER</em>LOGIN")</p>
<p>local PopupUnits = {"PARTY", "PLAYER", "RAID<em>PLAYER", "RAID", "FRIEND", "TEAM", "CHAT</em>ROSTER", "TARGET", "FOCUS"}</p>
<p>local EasyGInvButtonInfo = {</p>
<pre><code>text = "Invite To Guild",
value = "EZ_GINV",
func = function()
if GRDNIBypass:GetChecked()~=1 then
if tContains(DNIt, UIDROPDOWNMENU_OPEN_MENU.name)~=1 then
SendChatMessage(GRInvite:GetText(),"WHISPER",nil,UIDROPDOWNMENU_OPEN_MENU.name)
GuildInvite(UIDROPDOWNMENU_OPEN_MENU.name)
tinsert(DNIt, UIDROPDOWNMENU_OPEN_MENU.name)
print(UIDROPDOWNMENU_OPEN_MENU.name, 'was invited and added to the Do Not Invite List!')
else
print(UIDROPDOWNMENU_OPEN_MENU.name, 'was NOT invited because they are on the Do Not Invite List!')
end
end
if GRDNIBypass:GetChecked()==1 then
SendChatMessage(GRInvite:GetText(),"WHISPER",nil,UIDROPDOWNMENU_OPEN_MENU.name)
GuildInvite(UIDROPDOWNMENU_OPEN_MENU.name)
if tContains(DNIt, UIDROPDOWNMENU_OPEN_MENU.name)~=1 then
tinsert(DNIt, UIDROPDOWNMENU_OPEN_MENU.name)
print(UIDROPDOWNMENU_OPEN_MENU.name, 'was invited and added to the Do Not Invite List!')
else
print(UIDROPDOWNMENU_OPEN_MENU.name, 'was invited even though he IS on the Do Not Invite List!')
end
end
end,
notCheckable = 1,
</code></pre>
<p>}</p>
<p>local CancelButtonInfo = {</p>
<pre><code>text = "Cancel",
value = "CANCEL",
notCheckable = 1
</code></pre>
<p>}</p>
<p>function EasyGInvCheck()</p>
<pre><code>if CanGuildInvite() then
local PossibleButton = getglobal("DropDownList1Button"..(DropDownList1.numButtons)-1)
if PossibleButton["value"] ~= "EZ_GINV" then -- is there not already an "Invite To Guild" button on it?
local GoodUnit = false
for i=1, #PopupUnits do
if OPEN_DROPDOWNMENUS[1]["which"] == PopupUnits[i] then
GoodUnit = true
end
end
if UIDROPDOWNMENU_OPEN_MENU["unit"] == "target" and ((not UnitIsPlayer("target"))) then
GoodUnit = false -- make sure the unit isn't an npc or enemy player
end
if GoodUnit then -- is the unit of the popup one that we want to use? (e.g. not vehicles, npcs, or enemy players)
CreateEasyGInvButton() -- Add the button
end
end
end
</code></pre>
<p>end</p>
<p>function CreateEasyGInvButton()</p>
<pre><code> -- we have decided to actually make the frame, we are going to place it above the "Cancel" button
local CancelButtonFrame = getglobal("DropDownList1Button"..DropDownList1.numButtons)
CancelButtonFrame:Hide() -- hide the "Cancel" button
DropDownList1.numButtons = DropDownList1.numButtons - 1 -- make the DropDownMenu API think the "Cancel" button never existed
UIDropDownMenu_AddButton(EasyGInvButtonInfo) -- create our "Add Friend" button, it gets put where the cancel button used to be
UIDropDownMenu_AddButton(CancelButtonInfo) -- create a new cancel button after our "Add Friend" button
</code></pre>
<p>end</p>