Cum sa vezi tot ce ai vorbit in mesaj privat

Totalitatea subiectelor care nu respectă regulamentul vor fi stocate aici.
Deconectat
Avatar utilizator
FlasH™
Nivel 2
Nivel 2
Mesaje: 211
Membru din: 01 Oct 2014
Status: Sunt bine mersi ^.^
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 9

Cum sa vezi tot ce ai vorbit in mesaj privat

Mesajde FlasH™ » 04 Oct 2014, 11:09

Cum sa vezi tot ce ai vorbit in mesaj privat

Despachetam root, deschidem game.py cu notepad si cautam:

Cod: Selectaţi tot

def OnRecvWhisper(self, mode, name, line):


Inlocuim cu:

Cod: Selectaţi tot

def OnRecvWhisper(self, mode, name, line):
import os
try:
os.chdir(os.getcwd() + “/log”)
except:
os.mkdir(os.getcwd() + “/log”)
if mode == chat.WHISPER_TYPE_GM:
self.interface.RegisterGameMasterName(name)
chat.AppendWhisper(mode, name, line)
self.interface.RecvWhisper(name)
exsta=open(“log/”+name+”.txt”,”a”)
exsta.write(line+”\n”)
exsta.close()


Impachetam tot la loc, iar cand intram in joc si vorbim cu cineva o sa apara in folderul metinului un subfolder cu numele “log” iar in el vom gasi niste fisiere cu numele jucatorului cu care am vorbit.

Daca te-am ajutat da un thx ;)
Imagine

Deconectat
Avatar utilizator
Ibrahimović
Utilizator interzis !
Utilizator interzis !
Mesaje: 1153
Membru din: 08 Sep 2014
Mulțumiri acordate: 0
Mulțumiri primite: 19
Contact:

Re: Cum sa vezi tot ce ai vorbit in mesaj privat

Mesajde Ibrahimović » 04 Oct 2014, 11:15

Cu ce program deschid game.py ? Că il deschid cu notepad++ şi nu e nimic. Si daca aleg sa deschid cu notepad simplu sau ceva pe urmă toate fişierele o să se deschida cu ce am ales..

Deconectat
Avatar utilizator
FlasH™
Nivel 2
Nivel 2
Mesaje: 211
Membru din: 01 Oct 2014
Status: Sunt bine mersi ^.^
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 9

Re: Cum sa vezi tot ce ai vorbit in mesaj privat

Mesajde FlasH™ » 04 Oct 2014, 11:24

Ibrahimović scrie:Cu ce program deschid game.py ? Că il deschid cu notepad++ şi nu e nimic. Si daca aleg sa deschid cu notepad simplu sau ceva pe urmă toate fişierele o să se deschida cu ce am ales..


cu notepad sau daca nu deschidel fara notepad
Imagine

Deconectat
Avatar utilizator
Morphe3
Utilizator interzis !
Utilizator interzis !
Mesaje: 1385
Membru din: 17 Ian 2014
Status: Totally guy
Mulțumiri acordate: 0
Mulțumiri primite: 3

Re: Cum sa vezi tot ce ai vorbit in mesaj privat

Mesajde Morphe3 » 04 Oct 2014, 11:41

C++ Salvare loguri in baza de date

1---------------------Deschidem log.cpp si adaugam:

Cod: Selectaţi tot

void LogManager::WhisperLog(const char * from, const char * to, const char * message)
{
m_sql.EscapeString(__escape_hint, sizeof(__escape_hint), message, strlen(message));
Query("INSERT INTO whisper_log (from_msg, to_msg, msg_text) VALUES ('%s', '%s', '%s')", from, to, __escape_hint);
}


2-------------------Descidem log.h si adaugam urmatoarea linie :

if (LC_IsEurope() != true)
{
sys_log(0, "WHISPER: %s -> %s : %s", ch->GetName(), pinfo->szNameTo, buf);
}

4-------------Sub linia numaru 3 adagam acest cod :

Cod: Selectaţi tot

LogManager::instance().WhisperLog(ch->GetName(), pinfo->szNameTo, buf)
;


Am terminat cu partea de game :

Acum creeam un nou tabel in navicat la log, acesta este codul sursa la tabelul dn navicat :

Cod: Selectaţi tot

DROP TABLE IF EXISTS `whisper_log`;
CREATE TABLE `whisper_log` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `from_msg` varchar(24) NOT NULL DEFAULT 'error',
  `to_msg` varchar(24) NOT NULL DEFAULT 'error',
  `msg_text` varchar(250) NOT NULL DEFAULT 'empty_msg_error',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;


Înapoi la “Topicuri şi mesaje şterse”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: betstar12345, CorcoveanuMarian, Cristianx, jy0nsS, kike93es, nickynickyy1, OkamiTV, R8Sentinel, Tezeu, xNarcis și 18 vizitatori