[GUILD]Useful info for GuildMaster/Officers about mass kicking,pro/demoting via macro
Kick all level x-X with one click, modify for your needs:
Code:
/run for i=1,GetNumGuildMembers(true) do local name,_,_,level = GetGuildRosterInfo(i); if level >= 1 and level <= 30 then GuildUninvite(name); end end
Promote level 80's in guild for specific rank (change 3 to rank you want, Guild master starts from 0, officer is 1 and so on...)
Code:
/run for i=1,GetNumGuildMembers(true) do local name,_,rank,level = GetGuildRosterInfo(i); if level == 80 and rank > 3 then GuildPromote(name); end end
Gkick all who are below level X and are below guild rank X (also shows name,level,rank if you use print version):
Code:
/run for i=1,GetNumGuildMembers(true) do local name,_,rank,level = GetGuildRosterInfo(i); if level <= 45 and rank > 5 then GuildUninvite(name); end end
Print version (if you want to see in chat window what will get kicked before you wana execute real script:
Code:
/run for i=1,GetNumGuildMembers(true) do local name,_,rank,level = GetGuildRosterInfo(i); if level <= 45 and rank > 5 then print("(" .. name ..") " .. name .. ": ".. rank); end end
will kick all who are longer then 7 days offline (from guild)
Code:
/run if not CanGuildRemove() then return end for i=1,GetNumGuildMembers() do local y,m,d=GetGuildRosterLastOnline(i) print((GetGuildRosterInfo(i)),y,m,d) if y then if y>0 or m>0 or d>7 then GuildUninvite(GetGuildRosterInfo(i)) end end end