Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Versão: 1.0

Versão de tibia: 9.7+

Descrição: Eu estava vendo as guilds do servidor quando achei que deveria fazer um script para o dono da guild usar e saber o que está acontecendo.

Features:

- Ver quem está online em sua guild

- Ver os comandos em sua guild

TAG:


<talkaction words="!guild;/guild" event="script" value="guild.lua"/>
[/code] [b][i]Script:[/i][/b] [i]data/talkactions/guild.lua[/i]
[code]
local commands = [[[ -- Guilds Commands -- ]
/disband - Deleta a guild
/invite - Invitar um membro na guild
/leave - Sai da guild
/revoke - Tira o convite de membro para a guild
/promote - Promove o membro da guild
/demote - Tira a promoção de um membro da guild
/passleadership - Passa o lider para outro membro
/kick - Kika o membro da guild
/nick - Adiciona um "guildnick" ao membro
/setrankname - Muda o nome de algum rank da guild
/setmotd - Muda a mensagem inicial da guild
/cleanmotd - Limpa a mensagem inicial da guild]]

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

modaldialog5 = {
title = "Guild Help",
message = "Escolha o que você quer visualizar:",
buttons = {
{ id = 1, value = "Ver" },
{ id = 2, value = "Cancelar" },
},
buttonEnter = 1,
buttonEscape = 2,
choices = {
{ id = 1, value = "Membros Online" },
{ id = 2, value = "Comandos" }
},
popup = false
}

function callback5(cid, button, choice)
if (button == 1) then
if (choice == 1) then
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)
elseif (choice == 2) then
str = commands
doShowTextDialog(cid, 2529, str)
end
end
end

function onSay(cid, words, param)
if getPlayerGuildId(cid) <= 0 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não está em nenhuma guild.")
return true
end

addDialog(modaldialog5, 1005, cid, callback5);
return true
end

Como usar:

Digite /guild e descubra.

Créditos:

Vodkart

Comedinha (BrunoCarvalho)

Bruno Carvalho / Ex-Administrador TibiaKing

[email protected]

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

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

Tava mesmo precisando ai vei vlw cara :D

Nada =D

Comedinhas nao tem como vc fazer um para tibia 8.54?

Essa janela não aceita no cliente...

Bruno Carvalho / Ex-Administrador TibiaKing

[email protected]

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

Link para o post
Compartilhar em outros sites

Bem bacana Bruno, parabéns e obrigado. Posta uma foto ai pra galera ter uma noção melhor de como é {:

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

funciona num 8.6?

Não, o modal dialogs infelizmente só surgiu para a 9.7+...

Bruno Carvalho / Ex-Administrador TibiaKing

[email protected]

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo