VO

Getguildmembers Online/offline

Por Vodkart, 28 de out. de 2012 em Mods, funções e outros

2
1.1k
VodkartV
28 de outubro de 2012 às 10:58

Tem duas funções que tem como objetivo retornar os players de uma certa guild, uma serve só para pegar os players de uma guild que estejam online e a outra retorna todos os jogadores mesmo que esteja offline.

 

function getGuildMembersOnline(GuildId)
local players = {}
	for _, pid in pairs(getPlayersOnline()) do
			if getPlayerGuildId(pid) == tonumber(GuildId) then
					table.insert(players, pid)
			end
	end
	return #players > 0 and players or false
end

function getGuildMembers(GuildId)
local players,query = {},db.getResult("SELECT `name` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. GuildId .. ");")
  if (query:getID() ~= -1) then  
	 repeat
			table.insert(players,query:getDataString("name"))
			until not query:next()  
			query:free()
	 end
	 return #players > 0 and players or false
end 

Editado Outubro 30 por Vodkart

caoticC
28 de outubro de 2012 às 11:13

Vodkart você realmente só surpreende.

Nem sabia que era possível verificar membros off de uma guild.