Autor: elf [[http://otland.net/f81/0-3-guild-broadcast-12069/|klik]]
Licencja: Rób co chcesz byle by nie zmieniać autora.
Skrypt działa na zasadzie, że lider lub vice lider guild pisze do członków swojej guild na czerwono "jak gm" lecz widza to tylko członkowie danej guild!
Teraz konkrety:
**Część LUA**
Wchodzimy do katalogu data/talkactions/scripts/ tworzymy plik guildcast.lua wklejmy do niego:
function onSay(cid, words, param)
local playerGuild = getPlayerGuildId(cid)
if playerGuild > 0 then
local playerGuildLevel = getPlayerGuildLevel(cid)
if playerGuildLevel >= GUILDLEVEL_VICE then
local players = getOnlinePlayers()
local message = "*Guild* " .. 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, "Message sent to whole guild.");
else
doPlayerSendCancel(cid, "You have to be at least Vice-Leader to guildcast!");
end
else
doPlayerSendCancel(cid, "Sorry, you're not in a guild.");
end
doPlayerSendTextMessage(cid, 25, words)
return FALSE
end
Teraz przechodzimy do data/talkactions/talkactions.xml i tak dodajemy linijkę:
W grze lider guild urzywa to komendą **/bg teskt**