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:

guildcast.lua
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