DR

Problema Com Comando De Guild

Por dreigon67, 15 de dez. de 2011 em Archived

5
575
dreigon67D
15 de dezembro de 2011 às 14:45

Galera eu preciso saber onde ficam os comandos de guild, ex:!disband

pq eu ja olhei no talkactions.xml e n achei, os que estavam lá era !joinguild e !createguild.

 

EU preciso disso urgente

FaeelzF
15 de dezembro de 2011 às 18:03

Muleek , provaaveelmente as talk's nao estão no seu OT vou ti passar as Talk's pra você por no seu script

Nome da pasta "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

 

Nome da pasta "guildlist.lua"

function onSay(cid, words, param, channel)

if param == '' then

local lista = db.getResult("SELECT `name` FROM `guilds`;")

if(lista:getID() ~= -1) then

local v = ''

repeat

v = v .. lista:getDataString("name") .. "\n"

until not lista:next()

lista:free()

doShowTextDialog(cid, 2529, v)

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não existem guilds no servidor.")

end

else

local id = getGuildId(param)

if id then

local lista = db.getResult("SELECT `name`, `rank_id` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. id .. ");")

if(lista:getID() ~= -1) then

local v = ''

repeat

local rank = db.getResult("SELECT `name` FROM `guild_ranks` WHERE `id` = " .. lista:getDataInt("rank_id") .. " LIMIT 1;")

v = v .. lista:getDataString("name") .. " [" .. rank:getDataString("name") .. "]\n"

rank:free()

until not lista:next()

lista:free()

doShowTextDialog(cid, 2529, v)

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não há jogadores nesta guild.")

end

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Está Guild não existe.")

end

end

return TRUE

end

 

AJUDEI ? REP + !

dreigon67D
15 de dezembro de 2011 às 18:47

n mas os talkactions estão funcionando, eles provavelmente estão na source

mas eu n tenho acesso a ela, vc sabe onde eu posso achar as sources do global compacto?

FaeelzF
15 de dezembro de 2011 às 19:14

Eo uso global Compacto.

aconselho a você apagar do arquivo xml , a que você tem , e mudar o nome da que eu ti passei e por no xml é dai tu pode mexer normalmente.

Rep + ^^ '

dreigon67D
15 de dezembro de 2011 às 20:37

s mas eu queria tirar apenas o !disband, pois esses arquivos estão no meu ot