Ir para conteúdo

[Talkaction] Comando !guild


Vodkart

Posts Recomendados

KCbVR.png

 

 

O comando checa:

 

- O total de membros que sua guild possui

- Quantos Players Tem online

- Mostra o nome e o Rank dos jogadores Online

 

 

Em lib/050-function adicione:

function CountGuildMembers(GuildName) -- 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` = " .. getGuildId(GuildName) .. ");")  
if(lista:getID() ~= -1) then  
repeat  count = count + 1 until not lista:next()  lista:free() return count end
end

 

 

Em talkactions/script

 

guildinformation.lua

function onSay(cid, words, param, channel)
local players,str,GuildName = {},'',getPlayerGuildName(cid)
if getPlayerGuildId(cid) <= 0 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você precisa estar em uma Guild.") return true end
			for _, cid in pairs(getPlayersOnline()) do
							if getPlayerGuildName(cid) == GuildName then
											table.insert(players, cid)
							end
			end
			str = str .. "Membros total da guild: "..CountGuildMembers(GuildName).." Players.\n\nExiste "..#players.." Players online na sua guild:\n\n"
			for i = 1, #players do
			str = str.."\n["..getPlayerName(players[i]).."]["..getPlayerGuildRank(players[i]).."]"
			end
return doShowTextDialog(cid, 2533, str)
end

 

talkactions.xml

<talkaction words="!guild" event="script" value="guildinformation.lua"/>

 

 

 

 

Link úteis:

 

Comando !guild List: http://www.xtibia.co...ion-guild-list/

 

comando !party: http://www.xtibia.co...-comando-party/

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

muito bom pros servidores sem site, apesar de os servidores com site tambem poder usar por ser muito bom! vale o rep+

 

 

 

 

 

ps: sou member *------------*

 

é .-.

tbm podem usar aqueles servidores que tem site...

Link para o comentário
Compartilhar em outros sites

muito bom pros servidores sem site, apesar de os servidores com site tambem poder usar por ser muito bom! vale o rep+

 

 

 

 

 

ps: sou member *------------*

mas se você usar nos servidores com site não irão usar o script por causa do site mano :X

 

O script ficou show \õ

Só acho que faltou os membros restantes (off-line) da guilda.

Link para o comentário
Compartilhar em outros sites

muito bom pros servidores sem site, apesar de os servidores com site tambem poder usar por ser muito bom! vale o rep+

 

 

 

 

 

ps: sou member *------------*

mas se você usar nos servidores com site não irão usar o script por causa do site mano :X

 

O script ficou show \õ

Só acho que faltou os membros restantes (off-line) da guilda.

Então,eu não coloquei os offline porque isso já tem no outro script guild list

até coloquei o link do tópico no post...

Vlw por comentar,qualquer dúvida só perguntar xd

Link para o comentário
Compartilhar em outros sites

Otimo script vodka, só uma duvida, eu posso checar a guild de outro Leader?

No caso desse script eu coloquei para checar só a guild que o jogador se encontra

mas dá para fazer com que cheque a guild que você quiser n.n

Link para o comentário
Compartilhar em outros sites

Faz aê pow, se poder é claro, seira uma Boa poder checar quem está online na Minha guild e na guild adversaria, outra coisa Vodkart poderia ser sem essa caixinha ai que tem o Griffin shield ?, tipo poderia ser igual ao comando !oline, eu falo !member ai aparece have 10 member of guild online >> ai aparece o nome dos caras e os ranks ( vice, leader ) etc.. até

Link para o comentário
Compartilhar em outros sites

Faz aê pow, se poder é claro, seira uma Boa poder checar quem está online na Minha guild e na guild adversaria, outra coisa Vodkart poderia ser sem essa caixinha ai que tem o Griffin shield ?, tipo poderia ser igual ao comando !oline, eu falo !member ai aparece have 10 member of guild online >> ai aparece o nome dos caras e os ranks ( vice, leader ) etc.. até

 


function onSay(cid, words, param, channel)
local players,str = {},""
if param == '' then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você precisa digitar o nome de uma guild.") return true
elseif not getGuildId(param) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"está guild n existe") return true end
			for _, cid in pairs(getPlayersOnline()) do
							if getPlayerGuildName(cid) == param then
											table.insert(players, cid)
							end
			end
			if #players > 0 then
			str = str .. "Total members of guild: "..CountGuildMembers(param).." Players.\n\nThere are "..#players.." Players online in guild:\n\n"
			for i = 1, #players do
			str = str .. "" .. getPlayerName(players[i]) .."[".. getPlayerGuildRank(players[i]) .."]"
			if i ~= #players then str = str .. ", " end
			end
			str = str .. "."
			else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "não tem jogadores online nesta guild.") return true
end
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str)
end

 

!guild name

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...