Esse código funciona assim: O player (somente líder da guild) da use no item escolhido e todos da guild recebem uma mensagem assim "PLAYER líder da guild está te chamando para o lado dele, você quer ir? Diga !yes para aceitar. Você tem X segundos para aceitar.". Depois disso, todos os membros da guild tem alguns segundos (configurável) para aceitar. Todos que aceitarem, vão ser teleportados para o lado do líder.
Eu fiz ele para concorrer no OMS 5.
Instalando:
Crie guildCall.lua em data/actions/scripts e coloque:
Em data/actions/actions.xml coloque essa tag:
<action actionid="1433" script="guildCall.lua"/>
Crie guildCall.lua em data/talkactions/scripts e coloque:
function onSay(cid, words, param, channel)
if getPlayerStorageValue(cid, 380121) < os.time() then
doPlayerSendCancel(cid, "O tempo para aceitar ja acabou.")
return true
end
doPlayerSetStorageValue(cid, 125023, 1)
doPlayerSendTextMessage(cid, 25, "Voce aceitou ser teleportado! Daqui a " .. getPlayerStorageValue(cid, 380121) - os.time() .. " voce vai ser teleportado.")
return true
end
Em data/talkactions/talkactions.xml coloca essa tag:
<talkaction words="!yes" event="script" value="guildCall.lua"/>
Coloque o actionID 1433 em todos os itens que poderão ser usados para "chamar" os membros da guild.