Ir para conteúdo

Featured Replies

Postado

Tfs 0.4

tipo, eu tenho um script que verifica a quantidade de players total e online em uma guild quando você da look nela.
só que não é em tempo real
quando o player cria a guild ai eu dou look nela aparece assim no look

The guild has 0 total members, 0 of them online. He is Member of the Dark Angels.
só que tem uma pessoa online... o certo era ficar assim:
The guild has 1 total members, 1 of them online. He is Member of the Dark Angels.


 so atualiza  pra 1 player na guild quando o player desloga e loga...

 

dai o script é apenas OnLook, alguem sabe colocar um OnThink junto com o OnLook nesse script pra nao precisar relogar pra atualizar?


script:

Spoiler

function onLook(cid, thing, position, lookDistance)
local tabela = {}
if isPlayer(thing.uid) then
if getPlayerGuildId(thing.uid) ~= 0 then
playerid = getPlayerGUID(thing.uid)
query2 = db.getResult("SELECT Count( guild_id ) FROM `players` WHERE `players`.`guild_id` = "..getPlayerGuildId(thing.uid)..";")
query3 = db.getResult("SELECT Count( online ) FROM `players` WHERE `players`.`online` = 1 AND `players`.`guild_id` = "..getPlayerGuildId(thing.uid)..";")
table.insert(tabela, "\nThe guild has "..query2:getDataInt("Count( guild_id )").." total members, "..query3:getDataInt("Count( online )").." of them online")
end
local concatena = table.concat(tabela)
doPlayerSetSpecialDescription(thing.uid, concatena)
end
return true
end

 

Editado por poko360 (veja o histórico de edições)

  • Respostas 14
  • Visualizações 595
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @Vodkart o !joinguild funcionou perfeitamente só que quando vou kikar,deletar ou sair da guild pelos comandos !kick (nome) | !leaveguild |  /disband ele deleta a guild normal mas a fras

  • deu nao, msm coisa    

  • use os scripts assim:   creaturescript     guildremove.lua function onLogin(cid) registerCreatureEvent(cid, "GuildRemoveThink") return true end function onThink(cid, int

Posted Images

Postado
  • Autor

791630573_Semttulo.png.4bc68888c06daf9c6d64bcb071d99eb5.png

@Vodkart deu esse error, dai o look parou de funcionar :wacko:

tipo, esqueci de falar la em cima tambem. quando um membro sai da guild ou é kikado,
o numero de total de membros nao desce, ele só desce se o membro relogar tbm =C
tens como me ajudar com isso tb?

Editado por poko360 (veja o histórico de edições)

Postado
6 minutos atrás, poko360 disse:

791630573_Semttulo.png.4bc68888c06daf9c6d64bcb071d99eb5.png

@Vodkart deu esse error, dai o look parou de funcionar :wacko:

 

 

 

function CountGuildMembers(id) -- function by vodkart
	local count = 0
	local lista = db.getResult("SELECT `name`, `rank_id` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. id .. ");") 
	if(lista:getID() ~= -1) then 
		repeat 
			count = count + 1 
		until not lista:next() 
		lista:free()
	end 
	return count 
end
function onLook(cid, thing, position, lookDistance)
	if isPlayer(thing.uid) and getPlayerGuildId(thing.uid) ~= 0 then
		local guildID,amount = getPlayerGuildId(thing.uid),0
		local total = CountGuildMembers(guildID)
		for _, cid in pairs(getPlayersOnline()) do
			if getPlayerGuildId(cid) ~= 0 and getPlayerGuildId(cid) == guildID then
				amount = amount+1
			end
		end
		doPlayerSetSpecialDescription(thing.uid,"\nThe guild has "..total.." total members, "..amount.." of them online")
	end
	return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
  • Autor

@Vodkart
o !joinguild funcionou perfeitamente

Spoiler

15:31 You see Druid Dlc (Level 100). He is an Shaman
The guild has 2 total members, 2 of them online. He is Member of the Test.





só que quando vou kikar,deletar ou sair da guild pelos comandos !kick (nome) | !leaveguild |  /disband
ele deleta a guild normal mas a frase continua até relogar, ficando assim

Spoiler

15:31 You see Druid Dlc (Level 100). He is an Shaman
The guild has 2 total members, 2 of them online.



depois de relogar

Spoiler

15:31 You see Druid Dlc (Level 100). He is an Shaman



voce consegue fazer isso tambem pra quando o player nao tiver guild seja deletado essa frase tbm?:bleh:

Editado por poko360 (veja o histórico de edições)

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.9k

Informação Importante

Confirmação de Termo