![]()
Que massa cara, eu não sabia que dava para criar arquivos txt dessa forma utilizando lua ![]()
Like!
Por Omega, 16 de jan. de 2014 em Actions e Talkactions
info
Grupo: Banidos
Registrado: 21/01/12
Posts: 842
Reputação: +234
Char no Tibia: Stephan

![]()
Que massa cara, eu não sabia que dava para criar arquivos txt dessa forma utilizando lua ![]()
Like!
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
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum
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
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 endTag
Em talkactions.xml, adicione:
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.