Ir para conteúdo

Getguildleadername(Guildname)


Vodkart

Posts Recomendados

é uma função que pega o nome do leader da guild,dá para fazer algo interessante como adicionar itens ao lider da guild depois de completar um "war",etc

 

adicionando:

 

050-function

function getGuildLeaderName(GuildName) -- function by vodkart
local leader = db.getResult("SELECT `players`.`name` FROM `players` WHERE `players`.`id` = (SELECT `guilds`.`ownerid` FROM `guilds` WHERE `guilds`.`name` = ".. db.escapeString(GuildName) .. ")")
if(leader:getID() ~= -1) then  
	return leader:getDataString("name")
end
return nil
end

 

 

exemplo de uso em talkactions:

 

 

leadername.lua

function onSay(cid, words, param)

local player = getPlayerByName(param)
if param == '' then
return doPlayerSendCancel(cid, "param not valid.")
elseif (not player or isPlayerGhost(player)) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.")
elseif getPlayerGuildId(player) <= 0  then
return doPlayerSendCancel(cid, "player are not a guild member.")
end
local leader = getGuildLeaderName(getPlayerGuildName(player))
return doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'Leader Name is '..leader..'')
end

 

talkactions.xml

<talkaction log="yes" words="/leader" access="3" event="script" value="leadername.lua"/>

 

comando para gm+ :

 

/leader JOGADOR

 

vai retorna o nome do leader da guild do jogador

 

 

 

exemplo em actions:

 

 

function onUse(cid, item, frompos, item2, topos)

local leader,pid = getGuildLeaderName(getPlayerGuildName(cid)),getPlayerByName(leader)
local item = 2400

if getPlayerGuildId(cid) <= 0  then
return doPlayerSendCancel(cid, "You are not a guild member.")
elseif (not pid or isPlayerGhost(pid)) then
return doPlayerSendCancel(cid, "Sorry, The Leader [".. leader .."] is offline and will not receive the item!")
end
doPlayerAddItem(pid,item,1)
return TRUE
end

 

nesse script o jogador vai puchar a alavanca ou clicar em alguma coisa e vai ser adicionado um item para o lider da sua guild

 

 

 

FLW

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

legal, mais não tão util... talvez se vc fizese ela retornar uma tabela, exemplo

{guildname = "", guildleader = "", guildmebers = "", score(não sei se tem isso em tibia) = ""}

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

Bacana! Merece Rep D: Ontem mesmo eu tava procurando uma function que retornasse o líder da guild, foi de grande utilidade, já usei aqui!

 

Parabéns pelo seu conhecimento e obrigado por compartilhar conosco!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...