Ir para conteúdo

Lista dos Storages Utilizados no Servidor


Omega

Posts Recomendados

Na verdade é basicamente uma função a parte, mas o modo mais fácil de ativar ela é uma talkaction. Ela vai criar um arquivo de texto ordenando todos os storages que já foram usados por pelo menos algum jogador dentro do seu servidor. Somente chaves numéricas serão consideradas.

 

Código

 

  • storagelist.lua em talkactions/scripts
function getUsedStoragesList()    
    local storages = db.getResult("SELECT DISTINCT key FROM player_storage ORDER BY key")
    if not storages or storages:getID() == -1 then
        return false
    end
    local str = "Essas são as storages que foram usadas pelo menos uma vez no seu servidor:\n\n"
    local count = 1
    repeat
        local key = storages:getDataInt("key")
        if tonumber(key) > 0 then
            str = str .. count .. " - " .. key .. "\n"
            count = count + 1
        end
    until not storages:next()
    if str then
        local file = io.open("Used Storage List.txt", "w+")
        file:write(str)
        file:close()
        return true
    end
    return false
end

function onSay(cid, words, param)
    if getUsedStoragesList() then
        doPlayerSendTextMessage(cid, 27, "Lista criada com sucesso na pasta do seu servidor.")
    else
        doPlayerSendTextMessage(cid, 27, "Não foi possível criar a lista.")
    end
    return true
end

Tag

Em talkactions.xml, adicione:

<talkaction words="/storagelist" access="5" event="script" value="storagelist.lua"/>

Use com o GOD/Admin e olhe na pasta do seu servidor. Abra o arquivo Used Storage List.txt. A cada novo uso, a lista é atualizada.

 

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...

ae pessoal pra quem precisa pra MySql usa esse aqui:

 

 

function getUsedStoragesList()    
    local storages = db.getResult("SELECT DISTINCT `key` FROM `player_storage` ORDER BY `player_storage`.`key`")
if not storages or storages:getID() == -1 then
        return false
    end
    local str = "Essas são as storages que foram usadas pelo menos uma vez no seu servidor:\n\n"
    local count = 1
    repeat
        local key = storages:getDataInt("key")
        if tonumber(key) > 0 then
            str = str .. count .. " - " .. key .. "\n"
            count = count + 1
        end
    until not storages:next()
    if str then
        local file = io.open("Used Storage List.txt", "w+")
        file:write(str)
        file:close()
        return true
    end
    return false
end
 
function onSay(cid, words, param)
    if getUsedStoragesList() then
        doPlayerSendTextMessage(cid, 27, "Lista criada com sucesso na pasta do seu servidor.")
    else
        doPlayerSendTextMessage(cid, 27, "Nao foi possível criar a lista.")
    end
    return true
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...