Postado Agosto 19, 2018 6 anos 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 Agosto 19, 2018 6 anos por poko360 (veja o histórico de edições)
Postado Agosto 19, 2018 6 anos https://pastebin.com/raw/xwX7tnbB [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Agosto 19, 2018 6 anos Autor @Vodkart deu esse error, dai o look parou de funcionar 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 Agosto 19, 2018 6 anos por poko360 (veja o histórico de edições)
Postado Agosto 19, 2018 6 anos 6 minutos atrás, poko360 disse: @Vodkart deu esse error, dai o look parou de funcionar 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 [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Agosto 19, 2018 6 anos 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 ShamanThe 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? Editado Agosto 19, 2018 6 anos 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.