Ir para conteúdo

Featured Replies

Postado

Fiz meio incompleto, falta terminar a função que retorna as top guilds...

Se alguém quiser terminar ?

--

globalevents.xml

<globalevent name="topguild" interval="1000" event="script" value="topguild.lua"/>

 

scripts/topguild.lua

local function getTopGuild()
	local info = db.getResult("???")
	if info:getID() ~= -1 then
		local guildid = info:getDataInt("???")
		info:free()
		return guildid -- deve retornar uma tabela
	end
	return false
end

function onThink(interval, lastExecution)
	local topGuild = getTopGuild() -- deve retornar uma tabela com os IDs das guilds. Ex.: {5, 9, 1, 10, 7}
	for _, cid in ipairs(getPlayersOnline()) do
		if(isInArray(topGuild, getPlayerGuildId(cid))) then
			doSendAnimatedText(getCreaturePosition(cid), "TOP GUILD", COLOR_RED)
		end
	end
	return true	
end

 

  • Respostas 19
  • Visualizações 1.8k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Pelo o que eu entendi você quer que o texto apareça apenas para membros que estão na top guild, e não para as 4 primeiras no ranking como a query que você postou está buscando. Se realmente for este o

  • Fiz meio incompleto, falta terminar a função que retorna as top guilds... Se alguém quiser terminar ? -- globalevents.xml <globalevent name="topguild" interval="1000" event="scr

Posted Images

Postado
  • Autor
48 minutos atrás, Fir3element disse:

Fiz meio incompleto, falta terminar a função que retorna as top guilds...

Se alguém quiser terminar ?

--

globalevents.xml


<globalevent name="topguild" interval="1000" event="script" value="topguild.lua"/>

 

scripts/topguild.lua


local function getTopGuild()
	local info = db.getResult("???")
	if info:getID() ~= -1 then
		local guildid = info:getDataInt("???")
		info:free()
		return guildid -- deve retornar uma tabela
	end
	return false
end

function onThink(interval, lastExecution)
	local topGuild = getTopGuild() -- deve retornar uma tabela com os IDs das guilds. Ex.: {5, 9, 1, 10, 7}
	for _, cid in ipairs(getPlayersOnline()) do
		if(isInArray(topGuild, getPlayerGuildId(cid))) then
			doSendAnimatedText(getCreaturePosition(cid), "TOP GUILD", COLOR_RED)
		end
	end
	return true	
end

 

 

Finalmentee po cara obg mesmo de vdd. No caso ele iria exibir essa msg para todos membros da top guild né? No caso seria apenas uma guild. Eu n majo de query entao se algm der uma força ai agradeço mt. Obgg @Fir3element a base ja temos agora ❤️

Postado

@Fir3element Já volta como? brutoo! Irei ver o que posso fazer para ajudar e retorno aqui com o script.

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Postado
  • Solução
  • Este é um post popular.

Pelo o que eu entendi você quer que o texto apareça apenas para membros que estão na top guild, e não para as 4 primeiras no ranking como a query que você postou está buscando. Se realmente for este o caso, a função não precisa retornar uma tabela e sim apenas um ID. Obs: não tive tempo de testar o script.

 

--<globalevent name="topguild" interval="10000" event="script" value="topguild.lua"/>--

local function getTopGuild()
	local query = "SELECT `g`.`id` AS `id`, `g`.`name` AS `name`, COUNT(`g`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id` LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id` WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1 GROUP BY `name` ORDER BY `frags` DESC, `name` ASC LIMIT 1;"
	local queryResult = db.storeQuery(query)
	if queryResult then
		local guildID = result.getDataInt(queryResult, "id")
		result.free(queryResult)
		return guildID
	end
	return false
end

function onThink(interval, lastExecution)
	local topGuild = getTopGuild()
	for _, cid in ipairs(getPlayersOnline()) do
		if getPlayerGuildId(cid) == topGuild then
			doSendAnimatedText(getCreaturePosition(cid), "TOP GUILD", COLOR_RED)
		end
	end
	return true	
end

Créditos pela base do script ao @Fir3element

 

 

 

 

Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito.

                                                                                                                                                                                                                                        Aristóteles 

  • 4 weeks later...
Postado
Em 28/02/2019 em 19:29, WooX disse:

Pelo o que eu entendi você quer que o texto apareça apenas para membros que estão na top guild, e não para as 4 primeiras no ranking como a query que você postou está buscando. Se realmente for este o caso, a função não precisa retornar uma tabela e sim apenas um ID. Obs: não tive tempo de testar o script.

 


--<globalevent name="topguild" interval="10000" event="script" value="topguild.lua"/>--

local function getTopGuild()
	local query = "SELECT `g`.`id` AS `id`, `g`.`name` AS `name`, COUNT(`g`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id` LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id` WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1 GROUP BY `name` ORDER BY `frags` DESC, `name` ASC LIMIT 1;"
	local queryResult = db.storeQuery(query)
	if queryResult then
		local guildID = result.getDataInt(queryResult, "id")
		result.free(queryResult)
		return guildID
	end
	return false
end

function onThink(interval, lastExecution)
	local topGuild = getTopGuild()
	for _, cid in ipairs(getPlayersOnline()) do
		if getPlayerGuildId(cid) == topGuild then
			doSendAnimatedText(getCreaturePosition(cid), "TOP GUILD", COLOR_RED)
		end
	end
	return true	
end

Créditos pela base do script ao @Fir3element

 

 

image.thumb.png.c87ea0c12535000bba2756e38ef81374.png

 

Está dando esse erro aqui mano.. TFS 0.4 8.60

 

 

 

 

 

                                                                                                                                                     tumblr_nwmv2z4VEM1ujiquxo1_100.gif.2db64bb36f0f565e68ff2a90cb98f439.gif.59f4c4cf234d2f6906621cac0553a862.gif

https://github.com/italoxxx1

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo