Ir para conteúdo

Featured Replies

Postado

Testado no: TFS 0.4

 

Bom, esse script adiciona alguns comandos para auxiliar principalmente lideres de guildas, eu coloquei dois comandos padrões, porém se você tiver alguma ideia de comando, você pode adicionar na tabela.

 

/guild - Mostra a lista de comandos.

A lista de comandos aparece em um popup:

commands.png

O comando /guild mensagem é o broadcast, caso você desative-o nas configurações, ele irá sumir da lista de comandos.

O preço também é configurável e caso você desative-o nas configurações, ele irá sumir da lista de comandos.

 

- Instalação -

Na pasta "OT/Data/Talkactions/Scripts", copie e cole um arquivo.LUA, renomeie para guildHelp.lua, apague tudo e cole:

local config = {
    keys = {
	    ["war"] = {msg = " está procurando por uma guerra", info = "Procurar por uma guerra."},
	    ["invite"] = {msg = " está procurando por membros", info = "Procurar por membros para sua guilda."},
	},
    needMoney = {on = true, price = 15000}, -- Ativar custo para usar comando.
    broadcast = true,    -- Ativar mensagem livre, exemplo: /guild mensagem livre
    storage = 43095,     -- Só altere caso seja necessário
    permission = {3, 2}, -- Permissões: 3 = Leader, 2 = Vice-Leader, 1 = Member
    cooldown = 5         -- Em minutos.
}

function onSay(cid, words, param)
    local key, inf = config.keys[param], ''
    for wa, kon in pairs(config.keys) do
        inf = inf ..words.. " " ..wa.. " - " .. kon.info .."\n"
    end
	
    if config.broadcast then
        inf = inf .. words .. " mensagem - Mensagem livre."
    end
	
    if config.needMoney.on == true then
        inf = inf .. "\n\nPreço: " .. config.needMoney.price
    end

    if not isInArray(config.permission, getPlayerGuildLevel(cid)) then
        return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não tem permissão para usar esse comando.") and true
    elseif (param == "") then
        return doPlayerPopupFYI(cid, "Comandos:\n" ..inf) and true
    elseif getPlayerStorageValue(cid, config.storage) > os.time() then
        return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde ".. math.ceil(getPlayerStorageValue(cid, config.storage) - os.time()) .." segundos para usar novamente.") and true
    elseif config.needMoney.on == true then
        if doPlayerRemoveMoney(cid, config.needMoney.price) == false then
            return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não tem ".. config.needMoney.price .." gold coins.")
        end
    end
	
    if key then
        doBroadcastMessage("O jogador [".. getCreatureName(cid) .."] da guild [".. getPlayerGuildName(cid) .."]".. key.msg ..".")
        setPlayerStorageValue(cid, config.storage, os.time() + config.cooldown * 60)
    elseif not key and config.broadcast == true then
        doBroadcastMessage("Player[".. getCreatureName(cid) .."] Guild(".. getPlayerGuildName(cid) .."): "..  param) 
        setPlayerStorageValue(cid, config.storage, os.time() + config.cooldown * 60)
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Comando inválido, digite apenas '.. words ..' para ver a lista de comandos.')
    end
   return true
end

Agora em "OT/Data/Talkactions", abra o arquivo talkaction.xml e adicione:

<talkaction words="!guild;/guild" script="guildHelp.lua"/>

É isso, caso tenha alguma sugestão ou encontre algum erro, me avise.

 

Créditos: @Wakon

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.1k

Informação Importante

Confirmação de Termo