Рабочий макрос инвайта в гильдию:
Код:
/script n=GetNumWhoResults(); i=1; while(i<n+1) do c,g=GetWhoInfo(i); if(g=="") then GuildInvite(c); end; i=i+1; end;
Как работает (нижний код не рабочий, а только для разбора макроса):
Код:
/script
n=GetNumWhoResults(); --Функция получает список игроков по стандартной команде /who и заталкивает их количество в n
i=1; --счетчик для перебора игроков /who
while(i<n+1) do --Цикл от 1 до n
c,g=GetWhoInfo(i); -- функция получает Имя игрока (c) и Название гильдии (g)
if(g=="") then -- если название гильдии у данного игрока пустое
GuildInvite(c); -- кидается инвайт игроку с ником С
end; -- закрывается условие проверки названия гильдии
i=i+1; --увеличивается счетчик игроков из списка /who на 1
end; --конец цикла перебора игроков /who