Ir para conteúdo
  • 0

Autoloot


Taiger

Pergunta

Boa noite pessoal.

Eu vi um topico de um colega pedindo ajuda para configurar o autoloot para coletar o loot de todos os corpos no mesmo tile, tentei adicionar no meu autoloot mas sem sucesso.

Este é o tópico que um membro obteve resposta.

 

Sera que alguem poderia me ajudar a colocar no meu sistema?

 

@dalvorsn

 

 

 

Segue o script.

 

 


function onUse(cid, item, frompos, item2, topos)
local config = {
        filtered = (getPlayerStorageValue(cid, 17685) and getPlayerStorageValue(cid, 17685) == 1 or false),
        filter = {11441, 11442, 11443, 11444, 11445, 11446, 11447, 11448, 11449,11450, 11451, 11452, 11453, 11454, 12618, 12232, 12244, 17159, 17175}
}
        if getItemAttribute(item.uid, "corpseowner") ~= cid then
                doPlayerSendCancel(cid, "You're not the owner.")
                return true
        end
        if not isContainer(item.uid) then return true end
        if getContainerSize(item.uid) < 1 then return false end
        local contSize = getContainerSize(item.uid)
        for x=1, contSize do
        if not hasSpaceInContainer(getPlayerSlotItem(cid, 3).uid) then
                doPlayerSendTextMessage(cid, 20, "You haven't space in your bag.")
                break
        end
                                        local items = {}
                                        for x=0, (getContainerSize(item.uid))-1 do
                                                local itens = getContainerItem(item.uid, x)
                                                if config.filtered then
                                                        if isInArray(config.filter, itens.itemid) then
                                                                table.insert(items, {i=itens.itemid, q=itens.type})
                                                                doRemoveItem(itens.uid)
                                                                break
                                                        end
                                                else
                                                        table.insert(items, {i=itens.itemid, q=itens.type})
                                                        doRemoveItem(itens.uid)
                                                        break
                                                end
                                        end    
                                        for y=0, #items-1 do
                                                if (getPlayerItemCount(cid,items[y+1].i) and getPlayerItemCount(cid,items[y+1].i) % 100 == 0) or not getPlayerItemCount(cid,items[y+1].i) then
                                                        doPlayerAddItem(cid, items[y+1].i, items[y+1].q)
                                                        doPlayerSendTextMessage(cid, 20, "Looted "..items[y+1].q.."x "..(getItemNameById(items[y+1].i) and getItemNameById(items[y+1].i) or "Items")..".")
                                                else
                                                        doPlayerAddItemStacking(cid, items[y+1].i, items[y+1].q)
                                                        doPlayerSendTextMessage(cid, 20, "Looted "..items[y+1].q.."x "..(getItemNameById(items[y+1].i) and getItemNameById(items[y+1].i) or "Items")..".")
                                                end
                                        end
        end
        return false
end
 

 

 

Obrigado desde ja.

rep+

Editado por Taiger
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...