Ir para conteúdo
Entre para seguir isso  
Criticoo

getGuildLeaderName(GuildName)

Recommended Posts

Criticoo    4
Criticoo

  • Nome: getPlayerLeaderName(guildName)
  • Autor: Vodkart~Criticoo(eu)
  • Versão: Testei em 8.54~8.7
  • Explicação: É uma função que retorna o nome do leader da guild.

 

Instalação:

 

Abre o arquivo 050-function.lua que está dentro da pasta data/lib e adicione no fim do arquivo:

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

 

 

Exemplos:

 

Talk:

 

 

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

 

 

 

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 exemplo o jogador vai puchar a alavanca ou clicar em alguma coisa e vai ser adicionado um item para o lider da sua guild

 

 

Editado por Kaotar

Compartilhar este post


Link para o post
Kaotar    5
Kaotar

Bom a função bem simples, porém objetiva, irei aprovar principalmente por que citou alguns exemplos de como usar o script.

 

Aprovado e Movido.

Script sem remuneração, categoria não inclusa no sistema de recompensa.

Compartilhar este post


Link para o post
sequeled    0
sequeled

boa ideia, se os scripters tiverem criatividade da para fazer scripts interessantes com essa function :]

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×