GetGuildRosterLastOnline

From Warcraft Wiki
Jump to navigation Jump to search
Flavors
Links
Info
Added in 1.0.0 / 1.13.2

Returns time since the guild member was last online.

yearsOffline, monthsOffline, daysOffline, hoursOffline = GetGuildRosterLastOnline(index)

Parameters

Arguments

index
number - index of the guild roster entry you wish to query.

Returns

yearsOffline
number - number of years since the member was last online. May return nil.
monthsOffline
number - number of months since the member was last online. May return nil.
daysOffline
number - number of days since the member was last online. May return nil.
hoursOffline
number - number of hours since the member was last online. May return nil.

Example

local i, tmax, tname, years, months, days, hours, toff = 1, 0, "placeholder";
while (GetGuildRosterInfo(i) ~= nil) do
 years, months, days, hours = GetGuildRosterLastOnline(i);
 years, months, days, hours = years and years or 0, months and months or 0, days and days or 0, hours and hours or 0;
 toff = (((years*12)+months)*30.5+days)*24+hours;
 if (toff > tmax) then
  tname = GetGuildRosterInfo(i);
  tmax = toff;
 end
 i = i + 1;
end
message("Been offline the longest: " .. tname .. " (~" .. tmax .. " hours)");

Result

Displays a message with the name of the person in your guild who has been offline the longest. Note that this requires an updated guild list showing offline members (open Social tab, click "Show offline members").