Autor: elf 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ę:
<talkaction filter="word" words="/bg" script="guildcast.lua"/>
W grze lider guild urzywa to komendą /bg teskt