VO
talkaction

[ Talkaction ] !guild List

Por Vodkart, 14 de jun. de 2010 em Actions e Talkactions

script
33
10k
VodkartV
14 de junho de 2010 às 13:19

Fala galera vim lhe apresentar 2 comando para seu servidor.

 

guildlist1.jpg

(nessa imagem o nome da minha guild é Destructors)

 

o primeiro é:

 

!glist

 

Oque ele faz?

 

ele mostra em uma janela a lista de todas as guilds que seu servidor possui.

 

 

guildlist2.jpg

(nessa imagem meu char é "ghost")

 

 

o segundo é:

 

!glist Nome da sua guild.

 

exemplo

 

!glist Destructors -- Destructors é o nome da minha guild.

 

oque ele faz?

 

ele mostra em uma janela o Nome dos membros,Lider e Vice-Lider da Sua guild.

 

 

talkactions\script

 

guildlist.lua

 

function onSay(cid, words, param, channel)
local str = ""
if param == '' then  
local lista = db.getResult("SELECT `name` FROM `guilds`;")  
if(lista:getID() ~= -1) then  
repeat
str = str .. lista:getDataString("name")  .. "\n"  
until not lista:next()  
lista:free()  
doShowTextDialog(cid, 2529, str == "" and "Não existem guilds no servidor." or str)  return true
end
end				  
local id = getGuildId(param)  
if id then  
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  
local rank = db.getResult("SELECT `name`, `level` FROM `guild_ranks` WHERE `id` = " .. lista:getDataInt("rank_id") .. " ORDER BY `level` DESC, `name` ASC;")
str = str .. lista:getDataString("name")  .. " [" .. rank:getDataString("name") .. "]\n"  
rank:free()  
until not lista:next()  
lista:free()  
doShowTextDialog(cid, 2529, str)  
else  
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não há jogadores nesta guild.")
end  
else  
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Está Guild não existe.")  
end  
return true  
end

 

talkactions.xml adicione a tag:

 

		<talkaction words="!glist" script="guildlist.lua"/>

 

 

---

 

Deletar guilds do server que não tem mais players(foram deletadas):

 

Data/globalevents/script

 

deleteguild.lua

function onThink(interval, lastExecution)
local guilds = db.getResult("SELECT `name` FROM `guilds`;")
if(guilds:getID() ~= -1) then  
repeat
local delete = db.getResult("SELECT `name`, `rank_id` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. getGuildId(guilds:getDataString("name")) .. ");")  
if(delete:getID() < 1) then
db.executeQuery("DELETE FROM guilds WHERE id = "..getGuildId(guilds:getDataString("name")))
end  
until not guilds:next()  
guilds:free()
end
return true
end

 

globalevents.xml

<globalevent name="Guild Delete" interval="36000" event="script" value="deleteguild.lua"/>

Editado Agosto 14 por Vodkart

DoidinD
14 de junho de 2010 às 13:53

Nossa cara que script foda! Adorei a criatividade kkkkk

O script ficou simples porem com a função perfeita...

Irei usar ele no meu server... =)

REP+ abraços...

Editado Junho 14 por DoidinMapper

davialvesD
14 de junho de 2010 às 19:22

Nossa cara que script foda! Adorei a criatividade kkkkk ²

Realmente, muito util. Assim Mostrando quem está na Guild, Informando quem é Vice-lider, Lider.. Se tivesse como aparecer o level de cada membro, Vice - lider e do Lider, seria mais perfeito ainda ;]

 

Mesmo assim está otimo.

 

-Davi

KydraiK
14 de junho de 2010 às 19:46

Conseguiu faze o script eh

Achei que ficou legal o resultado.

gui56G
14 de junho de 2010 às 20:34

Ótimo Script brother, acho que pra muita gente ele tem muita utilidade..

 

Abraço!

14 de junho de 2010 às 20:36

Ótimo script, ótima ideia.

Ta de parabens Vod.

 

Abraços.

MarcelloMendesM
16 de junho de 2010 às 02:00

Ótimo Script!

 

Parabeens mxm cara xD

 

Abraçoo :thumbsupsmiley:

DobolD
18 de junho de 2010 às 23:09

Perfeito, muito bom.

 

Super interessante e diferente, parabéns.

 

Aprovado :button_ok:

Lakner110L
25 de junho de 2010 às 11:55

Ótimo script, inovador (pelo menos eu nunca tinha visto nada igual ;D), interessante e útil XD

 

Muito bom ^^

 

Valew por compartilhar ;D

felzanF
25 de junho de 2010 às 15:29

Parabéns muito útil.

eu estava pensando e fazer um parecido, agora não preciso, xD

REP+

1 mês depois...
ZaskxDZ
20 de julho de 2010 às 13:28

OtimooO script vou implantar no meu OT!!

2 meses depois...
GodTeckG
29 de setembro de 2010 às 22:52

Amigo Vodkart criei esta conta so para tirar uma duvida com você. primeiro de tudo pesso que você acesse esse tutorial que foi você mesmo que criou e ficou uma maravilha: http://www.xtibia.com/forum/topic/133661-moveevent-action-perfect-vip-system-16/

 

Agora clique no Spolier, você verá que não está abrindo, e eu queria saber muito como ter aquele sistema vip PERFEITO sem os players comprarem com dinheiro virtual, preciso que seja comprado com dinheiro real para que possa mantelo 24horas. se poder me ajudar eu agradesço, se você arrumar por favor me mande uma MP ou envie um email simples para yaan.matheeus@hotmail.com Para que eu possa terminar o meu sistema vip perfeito!

 

Gosto muito de seus trabalhos, pesso que me ajude. Grato, Att [ADM]Teck

GodBzG
04 de outubro de 2010 às 21:28

Amigo Vodkart criei esta conta so para tirar uma duvida com você. primeiro de tudo pesso que você acesse esse tutorial que foi você mesmo que criou e ficou uma maravilha: http://www.xtibia.com/forum/topic/133661-moveevent-action-perfect-vip-system-16/

 

Agora clique no Spolier, você verá que não está abrindo, e eu queria saber muito como ter aquele sistema vip PERFEITO sem os players comprarem com dinheiro virtual, preciso que seja comprado com dinheiro real para que possa mantelo 24horas. se poder me ajudar eu agradesço, se você arrumar por favor me mande uma MP ou envie um email simples para yaan.matheeus@hotmail.com Para que eu possa terminar o meu sistema vip perfeito!

 

Gosto muito de seus trabalhos, pesso que me ajude. Grato, Att [ADM]Teck

Use site dinamico mysql combando com door vip, caso contrario ficara imperfeito

Att

Editado Outubro 4 por GodBz

IgorROX2010I
09 de outubro de 2010 às 18:31

Ta otimo cara !!

Mais tipow, pra ver quem eh da sua guild, você podia colocar em ordem tipo ( Se você der conta )

Player [Leader]

Player [Vice-Leader]

Player

 

Mais mesmo assim ta otimo :D

REP +

AlphaLoveA
10 de outubro de 2010 às 23:33

Nossa.. Muito boom manoo.

Muito Util tambeem (:

Vou usar ele no meu server !!

Iria dar REP +

mais já deu meu Limite de REP + por hoje :(

 

Att