Ir para conteúdo

[Creaturescript] Monitoramento De Players


joaohd

Posts Recomendados

Este script serve para o monitoramento dos jogadores online no servidor, mostrando suas informações e criando um log com elas.

 

 

Primeiramente, abra a pasta data/logs do seu servidor e crie uma nova pasta chamada 'Players'.

 

Agora, vá em data/creaturescripts/scripts e crie o arquivo chamado log.lua, contendo isto:

 

function onLogin(cid)

local logs = {
   "Character informations at " .. os.date("%d/%m/%y - %H:%M:%S - ") .. ":\n",  
"Nome : " .. getCreatureName(cid) .. "\n",
"Ip : " .. doConvertIntegerToIp(getPlayerIp(cid)) .. "\n",
"Level : " .. getPlayerLevel(cid) .. "\n",
"Experience : " .. getPlayerExperience(cid) .. "\n",
"Health now : " .. getCreatureHealth(cid) .. "\n",
"Mana now : " .. getCreatureMana(cid) .. "\n",
"Citizen from : " .. getTownName(getPlayerTown(cid)) .. "\n\n\n"
}
        setPlayerStorageValue(cid, 35789, os.time())
        registerCreatureEvent(cid, "LogLogin")
        registerCreatureEvent(cid, "LogLogout")
        arq = io.open(getDataDir() .."/logs/Players/".. getCreatureName(cid) ..".txt", "a+")
        arq:write(unpack(logs))
        arq:close()
return TRUE
end

function onLogout(cid)

local logs = {
   "Character informations at " .. os.date("%d/%m/%y - %H:%M:%S - ") .. ":\n",  
"Nome : " .. getCreatureName(cid) .. "\n",
"Ip : " .. doConvertIntegerToIp(getPlayerIp(cid)) .. "\n",
"Level : " .. getPlayerLevel(cid) .. "\n",
"Experience : " .. getPlayerExperience(cid) .. "\n",
"Health now : " .. getCreatureHealth(cid) .. "\n",
"Mana now : " .. getCreatureMana(cid) .. "\n",
"Citizen from : " .. getTownName(getPlayerTown(cid)) .. "\n",
"Online time : " .. math.floor(os.time()-getPlayerStorageValue(cid, 35789)) .. " seconds\n\n\n",

}
        setPlayerStorageValue(cid, 35789, 0)
        arq = io.open(getDataDir() .."/logs/Players/".. getCreatureName(cid) ..".txt", "a+")
        arq:write(unpack(logs))
        arq:close()
return TRUE
end

 

Salve e feche.

Abra o arquivo creaturescripts.xml e adicione as seguintes tags:

 

<event type="logout" name="LogLogin" event="script" value="log.lua"/>
<event type="logout" name="LogLogout" event="script" value="log.lua"/>

 

 

Salve e feche.

 

 

Pronto. Sempre que um jogador entrar/abandonar seu servidor, este será monitorado. Para visualizar os logs, vá até data/logs/Players e escolha o arquivo que deseja visualizar. Os arquivos terão os nomes dos respectivos jogadores.

 

Caso necessite de adicionar mais parâmetros, basta ter conhecimento mínimo de tabelas.

 

 

Favor não postar em outros fóruns

 

 

flw

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

Preto!! 8D

òtimo script

como eu disse quando estávamos testando o script, só achei estranho criar um arquivo pra cada player do ot...

se o ot for famozão a pasta logs nem vai pesar neh, mais blz... UEHAUHAUE'

 

Bom trabalho ae 8D

Link para o comentário
Compartilhar em outros sites

Cara o script ficou muito bom, simpliesmente perfeito!

Mais tipo depois de um tempo a player players vai ficar pesadona... kkkkk' =] (Mais isso é o de menos)

Parabéns mesmo, adorei REP+!

Abraços...

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
  • 6 months later...
  • 2 weeks later...
  • 4 months later...
  • 4 weeks later...
×
×
  • Criar Novo...