Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Script animatedtext top guild


Ir para solução Resolvido por WooX,

Posts Recomendados

Galera eu gostaria de um script que a cada 10s exebisse um texto animado no personagem que está em uma guild que tem mais kills no sv. Ou seja, top guild. A quela que aparece no site Modern acc na aba Top guild.

 

Iria ficar assim:

46531674_Semttulo.png.ead02c35aa15bc3f3078058e9fb80609.png

Ela ia aparecer subindo e sumia, depois de 10s aparecia de novo. Em todos os personagens que está na top guild.

Se for necessario, o meu site executa essa query para determinar a top guid:

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 0, 4;

@Vodkart desculpe te marcar mais tu é pro nessas coisas kkk

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 3 weeks later...
  • 2 weeks later...

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

 

Link para o post
Compartilhar em outros sites
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 ❤️

Link para o post
Compartilhar em outros sites

@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!

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

Link para o post
Compartilhar em outros sites
  • 4 weeks later...
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

 

Link para o post
Compartilhar em outros sites
11 horas atrás, ITALOx disse:

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

Estranho, tem certeza que copiou corretamente o script?

 

 

 

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

                                                                                                                                                                                                                                        Aristóteles 

Link para o post
Compartilhar em outros sites
10 horas atrás, WooX disse:

Estranho, tem certeza que copiou corretamente o script?

 

Sim, certinhoo

 

 

 

 

 

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

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
Em 25/03/2019 em 17:17, ITALOx disse:

image.thumb.png.c87ea0c12535000bba2756e38ef81374.png

 

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

 

Muda a codificação do arquivo pra ANSI e remove o '?' que aparecer.

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

Link para o post
Compartilhar em outros sites
2 horas atrás, tetheuscunha disse:

Muda a codificação do arquivo pra ANSI e remove o '?' que aparecer.



ANSI? como assim?

 

 

 

 

 

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

https://github.com/italoxxx1

 

Link para o post
Compartilhar em outros sites
16 horas atrás, ITALOx disse:

ANSI? como assim?

 

Na hora de salvar o arquivo aperta em salvar como, aí vai aparecer no canto uma caixa escrito CODIFICAÇÃO, aí tu muda de UTF-8 pra ANSI, aí salva, fecha o arquivo e abre denovo, aí  procure por “?” No meio do script que ele vai aparecer.

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo