Guild System

BenitZz
em Actions e Talkactions

BenitZz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/01/13Posts: 42

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"/>

Script:

data/talkactions/guild.lua

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

banner.png

 

Servidor de Lineage 2, Revenda Counter Strike, Mu-Server, entre outros

acesse nosso site

 

Jogue nosso servidor: Crazy Global

Nosso Parceiro: www.jvservers.com.br

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

[ CODE] [ /CODE]

 

eh assim q coloca code heim... ;x

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

comedinhasss

Comedinha
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 08/08/07Posts: 520Gênero: MasculinoChar no Tibia: Sir Morths

Esse script eu iria postar mais gostei da iniciativa e dos créditos =D em breve versão nova dele...

Bruno de Carvalho Câmara
[email protected]<script data-cfhash='f9e31' type="text/javascript"> /* */</script> / (18) 9 9640-4544
 

 

 

 

 

 

 

 

 

 

facebook.png&key=5c75f89868a8711c49cc20315645ab5fd3ef2d384bf666dd888f1c280a6b75ed&resource=1 twitter.png&key=a62b8fde99e302436f4cc04056c02768d777c0d27d77011e8931ced8099246e6&resource=1 googleplus.png&key=f287787442661f4422363039ba86e9c578c4921ad397c8f0d88f31709d26c48a&resource=1 youtube.png&key=08e8d5ba725e0a7bfedfe6c9d413ff55e2febb19493974e3a1fd5160d3cabc9f&resource=1 skype.png&key=0aee9c9483d4f4dee341915e654aa361f40598341a31a62afec9f83a2734e0ad&resource=1 steam-icon.png&key=b869d73d6be3b894b7204e151a9582d3b2a84a5d853d940297fec82e1ae25b55&resource=1

 

 

 

 

 

 

 

 

 

 

btn_donateCC_LG.gif&key=ea1b6265cec82d379c00914ab97fd15478f9983200fa273984872388d20f0b62&resource=1 180x25-doar.gif&key=8671e0307e2a7fd446670d1b16671d35069b1c91bed3d028b8f7db698c59eac5&resource=1

 

"Pesadelos? Sonhos? Calma, é apenas eu pensando em você!"

 

wMwSJFE.png?1&key=101925b29f8396357ec8f63d177a708785a8da5f96f154f44e9a4c6599794673&resource=1

BenitZz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/01/13Posts: 42

Esse script eu iria postar mais gostei da iniciativa e dos créditos =D em breve versão nova dele...

rsrsr vi que nao tinha e era importante proxima versão tu posta =D

banner.png

 

Servidor de Lineage 2, Revenda Counter Strike, Mu-Server, entre outros

acesse nosso site

 

Jogue nosso servidor: Crazy Global

Nosso Parceiro: www.jvservers.com.br