Oque o Vodkart disse ta certinho ... Se nao der adicione a talkaction que o Subwat colocou como resposta
@Edit
No caso ali que o Subwat postou vai ficar o comando "!guildcast" se quiser que fique /guild faça o seguinte
Crie um arquivo com o nome guildcast.lua na pasta "SERVER/data/talkactions/scripts"
function onSay(cid, words, param)
local playerGuild = getPlayerGuildId(cid)
if playerGuild > 0 then
local playerGuildLevel = getPlayerGuildLevel(cid)
if playerGuildLevel >= GUILDLEVEL_LEADER then
local players = getOnlinePlayers()
local message = "" .. getCreatureName(cid) .. " [" .. getPlayerLevel(cid) .. "]:\n" .. param;
for i,playerName in ipairs(players) do
local player = getPlayerByName(playerName);
if getPlayerGuildId(player) == playerGuild then
doPlayerSendTextMessage(player, MESSAGE_STATUS_WARNING, message);
end
end
doPlayerSendCancel(cid, "Mensagem enviada a toda sua Guild!");
else
doPlayerSendCancel(cid, "Voce deve ser um lider para mandar uma mensagem a guild!");
end
else
doPlayerSendCancel(cid, "Voce deve estar em uma guild.");
end
doPlayerSendTextMessage(cid, 25, words)
return true
end
Depois adicione essa Linha ai no "SERVER/data/talkactions/talkactions.xml
<talkaction words="/guild" script="guildcast.lua"/>