[Creaturescript] Monitoramento De Players

joaohd
Por joaohd
em Globalevents e Spells

joaohd

Neox Boy
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/02/09Posts: 361Char no Tibia: Fearless Man

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

TheGODMaX

WoDO | 2013 ~ Okami Games
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 20/07/09Posts: 161Char no Tibia: Max of Catanduva

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

wodosign2013t.png

 

WoDO

World of Digimon Online!

Okami Games™

--------------------------------------------------------------------------

Staff • [WODO] MaX

 

wodofacebook.png

O jogo ainda NÃO foi lançado, evitem floodar perguntando 'onde baixar', obrigado.

 

Msn public group:

group1029829@groupsim.com

Doidin

Delícia
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/06/08Posts: 723Gênero: MasculinoChar no Tibia: Diiva

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

Meu site pessoal:
https://devmat.com.br/


dono do um sitezinho qualquer

o lado negro da força, bjs

caiocesar2

|.| Sou da época que Avatar era moda |.| ~ User Since 2005
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 03/12/06Posts: 149Char no Tibia: Kanye Rusty

Muito interessante, irei utilizar esse sistema :bigsmile:

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

<< caiocesar2 >> Membro desde 2006 do Melhor Forum de Tibia e Otserver!

tyyyn.jpg

 

svjfjs.png

 

vemverfakejq6.gif

Celulares :

www.digivag.com.br

Anoonimo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/01/11Posts: 12

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?

othereality

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 18/01/11Posts: 343Char no Tibia: Zodriac

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:

não me dê rep

apenas leia abaixo

###motivos pra você clicar aqui agora e entrar no Uwnia99 OT###

 

Temos 15 classes e está sempre lançando mais.
A classe Assassin fica invisível até pra
 players :rip:

A classe Cake Guardian tem uma magia de refletir dano

Temos Eventos próprios acontecendo todo momento

Temos várias sprites únicas do OT

 A classe Feral Druid se transforma em vários bichos e tem magias diferentes dependendo da forma que está  :beurk:

Temos um contato muito grande entre desenvolvedor e jogador

 Temos uma classe chamada CAKE GUARDIAN! ELE ATIRA BOLOS!!!!! :love:

Não temos sistema vip e não vamos ter

Não vendemos nenhum tipo de vantagem na loja do site e nem vamos vender (apenas cosméticos)

 24h  :ph34r:

 

Entre no site clicando aqui!

Enzo Caue

:)
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 09/06/11Posts: 136

Muiiitom bom . Já ta no meu otserver .

_0044_Facebook.png?1390336242

matheusbertulli

GODTkT
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/07/11Posts: 15

gostei da de parebens :thumbsupsmiley2: