WoW:API AcceptGroup: Difference between revisions
(Trying to bring more in line with Help:API_Function_articles by adding boilerplate and such) |
m (→Example) |
||
Line 17: | Line 17: | ||
function MyAddon:confirmPartyInvite(info, sender) | function MyAddon:confirmPartyInvite(info, sender) | ||
if ( MyAddon:someTestOfSenderThatYouMakeUp(sender) ) then | if ( MyAddon:someTestOfSenderThatYouMakeUp(sender) ) then | ||
AcceptGroup(); | AcceptGroup(); | ||
self:RegisterEvent("PARTY_MEMBERS_CHANGED", "closePopup") | |||
end | end | ||
end | |||
function MyAddon:closePopup() | |||
StaticPopup_Hide("PARTY_INVITE") | |||
self:UnregisterEvent("PARTY_MEMBERS_CHANGED") | |||
end | end | ||
== Result == | == Result == | ||
Line 39: | Line 37: | ||
Note that calling this function does NOT cause the "accept/decline dialog" to go away. Use [[API_StaticPopup_Hide|StaticPopup_Hide]]("PARTY_INVITE") to hide the dialog. | Note that calling this function does NOT cause the "accept/decline dialog" to go away. Use [[API_StaticPopup_Hide|StaticPopup_Hide]]("PARTY_INVITE") to hide the dialog. | ||
As of 3.1 calling StaticPopup_Hide("PARTY_INVITE") too quickly after AcceptGroup() | As of 3.1 calling StaticPopup_Hide("PARTY_INVITE") too quickly after AcceptGroup() will interfere with accepting the invitation, and it will instead instantly be declined. To avoid this, you will need to register the PARTY_MEMBERS_CHANGED event and hide the popup when that occurs. |
Revision as of 10:05, 16 April 2009
← WoW API < AcceptGroup
Accept the invitation to party.
AcceptGroup();
Arguments
none
Returns
none
Triggers Events
unknown
Example
self:RegisterEvent("PARTY_INVITE_REQUEST", "confirmPartyInvite") function MyAddon:confirmPartyInvite(info, sender) if ( MyAddon:someTestOfSenderThatYouMakeUp(sender) ) then AcceptGroup(); self:RegisterEvent("PARTY_MEMBERS_CHANGED", "closePopup") end end function MyAddon:closePopup() StaticPopup_Hide("PARTY_INVITE") self:UnregisterEvent("PARTY_MEMBERS_CHANGED") end
Result
Assuming that whatever code was in MyAddon:someTestOfSenderThatYouMakeUp(sender) returned a true value, You accept the group invite and the dialog box gets closed afterward
Details
You can use this after recieving the PARTY_INVITE_REQUEST event. If there is no invitation to a party, this function doesn't do anything.
Note that calling this function does NOT cause the "accept/decline dialog" to go away. Use StaticPopup_Hide("PARTY_INVITE") to hide the dialog.
As of 3.1 calling StaticPopup_Hide("PARTY_INVITE") too quickly after AcceptGroup() will interfere with accepting the invitation, and it will instead instantly be declined. To avoid this, you will need to register the PARTY_MEMBERS_CHANGED event and hide the popup when that occurs.