01001100 01000011 01000011 01000010
Loyal Member
- Joined
- Apr 23, 2013
- Messages
- 1,172
- Reaction score
- 1,795
Masterserver.cfg
[Report]
ReportDir=C:\inetpub\WebInfestation\panel\
screenshot don't show in folder
C:\inetpub\WebInfestation\panel\
to operate the screenshot from panel.
do it.
WarZ_Server.sln
compile in DEBUG!
Search:
Code:
void OnPKT_C2S_ScreenshotData(DWORD peerId, const int size, const char* data);
Change:
Code:
void OnPKT_C2S_ScreenshotData(DWORD peerId, const int size, const char* data, const char* FoundPlayer);
Search:
Code:
void ServerGameLogic::OnPKT_C2S_ScreenshotData(DWORD peerId, const int size, const char* data)
{
char fname[MAX_PATH];
char plrName[64]={0};
const peerInfo_s& peer = GetPeer(peerId);
if(peer.player == NULL)
{
return;
}
else
{
//_mkdir("screenshots");
sprintf(fname, "screenshots\\CID-%d_%s_%x.jpg", peer.player->profile_.CustomerID, peer.player->userName, GetTickCount());
}
r3dOutToLog("peer%02d received screenshot, fname:%s\n", peerId, fname);
LogCheat(peerId, PKT_S2C_CheatWarning_s::CHEAT_D3DCHEAT, false, "Hack Detect or Send Report", "Screenshot na pasta!"); // d3d cheat
FILE* f = fopen(fname, "wb");
if(f == NULL) {
LogInfo(peerId, "SaveScreenshot", "unable to save fname:%s", fname);
}
else
{
fwrite(data, 1, size, f);
fclose(f);
}
peer.player->security_screenshotRequestSentAt = 10; // reset
/*#ifdef ENABLE_GAMEBLOCKS
if(g_GameBlocks_Client && g_GameBlocks_Client->Connected())
{
GameBlocks::Event_PlayerScreenShotJpg_Send(g_GameBlocks_Client, g_GameBlocks_ServerID, GameBlocks::GBPublicPlayerId(uint32_t(peer.player->profile_.CustomerID)), data, size);
}
#endif*/
return;
}
Change:
Code:
void ServerGameLogic::OnPKT_C2S_ScreenshotData(DWORD peerId, const int size, const char* data, const char* FoundPlayer)
{
char fname[MAX_PATH];
char test[512];
const peerInfo_s& peer = GetPeer(peerId);
int isFoundPlayer = 0;
for(int i=0; i<MAX_NUM_PLAYERS; ++i)
{
obj_ServerPlayer* plr = gServerLogic.GetPlayer(i);
sprintf(test,"%s",FoundPlayer);
if(plr && strcmp(strupr(plr->loadout_->Gamertag),strupr(test)) == 0)
{
isFoundPlayer = plr->profile_.CustomerID;
break;
}
}
if (strcmp(FoundPlayer,"AnticheatSystemAuto") == 0)
isFoundPlayer = 999;
if (isFoundPlayer == 0)
return;
if(peer.player == NULL)
{
return;
}
else
{
const char* group = "Report";
if(_access(configFile, 0) != 0) {
r3dError("can't open config file %s\n", configFile);
}
char ReportDir[512];
r3dscpy(ReportDir,r3dReadCFG_S(configFile, group, "ReportDir", ".\\"));
char Directory[512]="";
sprintf(Directory,"%sReports\\%i\\",ReportDir,isFoundPlayer);
_mkdir(Directory);
time_t t;
time(&t);
char Date[512];
r3dscpy(Date,ctime(&t));
Date[3]='_';
Date[7]='_';
Date[10]='_';
Date[13]='_';
Date[16]='_';
Date[19]='_';
sprintf(fname, "%sDate_%.24s_GameServer_%d_PlayerScreen_of_CID_%d_%x.jpg",Directory,Date,ginfo_.gameServerId,peer.player->profile_.CustomerID,GetTickCount());
//sprintf(fname, "%sJPG_%d_%d_%d_%x.jpg",Directory,ginfo_.gameServerId, peer.player->profile_.CustomerID, peer.player->loadout_->LoadoutID, GetTickCount());
}
r3dOutToLog("peer%02d received screenshot, fname:%s\n", peerId, fname);
FILE* f = fopen(fname, "wb");
if(f == NULL) {
LogInfo(peerId, "SaveScreenshot", "unable to save fname:%s", fname);
}
else
{
fwrite(data, 1, size, f);
fclose(f);
}
peer.player->security_screenshotRequestSentAt = 0; // reset
/*#ifdef ENABLE_GAMEBLOCKS
if(g_GameBlocks_Client && g_GameBlocks_Client->Connected())
{
GameBlocks::Event_PlayerScreenShotJpg_Send(g_GameBlocks_Client, g_GameBlocks_ServerID, GameBlocks::GBPublicPlayerId(uint32_t(peer.player->profile_.CustomerID)), data, size);
}
#endif*/
return;
}
Search:
Code:
OnPKT_C2S_ScreenshotData(peerId, n.dataSize, (char*)packetData + sizeof(n));
Change:
Code:
OnPKT_C2S_ScreenshotData(peerId, n.dataSize, (char*)packetData + sizeof(n), n.nickname);
Attachments
You must be registered for see attachments list
Last edited: