JO

[Creaturescript] Monitoramento De Players

Por joaohd, 15 de jun. de 2010 em Globalevents e Spells

script
9
3.4k
joaohdJ
15 de junho de 2010 às 16:43

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 Junho 16 por apocarai

TheGODMaXT
15 de junho de 2010 às 16:46

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

DoidinD
15 de junho de 2010 às 18:40

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...

1 mês depois...
SchiavinatoS
01 de julho de 2010 às 13:10

Muito bom script champz

REP+

caiocesar2C
06 de julho de 2010 às 15:44

Muito interessante, irei utilizar esse sistema :bigsmile:

Concordo, irá ficar bem pesado... :whistle:

6 meses depois...
AnoonimoA
31 de janeiro de 2011 às 15:11

Funfo direiton com os players mais como o account manager da erro, eu logo nele sem problema, mas n consigo desloga q q eu faço?

1 mês depois...
otherealityO
10 de fevereiro de 2011 às 05:33

Muito Bom.. :thumbsupsmiley:

 

@galera

 

não tem problema que pese hoje em dia não tem PC com menos de 500Giga de HD

 

oque pesa mesmo e bota WOW pra dentro do PC :weight_lift:

4 meses depois...
Enzo CaueE
21 de junho de 2011 às 10:12

Muiiitom bom . Já ta no meu otserver .

1 mês depois...
matheusbertulliM
14 de julho de 2011 às 04:50

gostei da de parebens :thumbsupsmiley2: