This tutorial will show you how to add killfeed, killfeed is basically a log of who killed who, this will show the stuff below anyways didn't go to much into detail anyways if you run into errors feel free to post them below this code has some of the "Gravestone" code so you may get errors from it if you don't have that added.
Killfeed in action - Video by Help Bot.
Player kill player
Zombie kill player
Player sucide
Alright lets start first search for this
Now you will see this line
under that paste this code
Killfeed in action - Video by Help Bot.
Player kill player
Zombie kill player
Player sucide
Alright lets start first search for this
Code:
void ServerGameLogic::DoKillPlayer(GameObject* sourceObj, obj_ServerPlayer* targetPlr, STORE_CATEGORIES weaponCat, bool forced_by_server, bool fromPlayerInAir, bool targetPlayerInAir )
Code:
// vars
Code:
if(IsServerPlayer(sourceObj))
{
obj_ServerPlayer * killedByPlr = ((obj_ServerPlayer*)sourceObj);
if (targetPlr->profile_.CustomerID == killedByPlr->profile_.CustomerID)
{
sprintf(plr2msg, "Commit Suicide");
char chatmessage[128] = {0};
PKT_C2C_ChatMessage_s n;
sprintf(chatmessage, "%s Suicided.",targetPlr->loadout_->Gamertag);
r3dscpy(n.gamertag, "<System>");
r3dscpy(n.msg, chatmessage);
n.msgChannel = 1;
n.userFlag = 2;
p2pBroadcastToAll(NULL, &n, sizeof(n), true);
}
else
{
sprintf(plr2msg, "KILLED BY %s", killedByPlr->loadout_->Gamertag);
// Enable this below to if you have "Player exp from my other tutorial"
//gServerLogic.AddPlayerReward(killedByPlr, RWD_PlayerKill, 0);// the 0 can be removed if your not using "Allright source"
char chatmessage[128] = {0};
PKT_C2C_ChatMessage_s n;
sprintf(chatmessage, "%s Killed By %s.",targetPlr->loadout_->Gamertag,killedByPlr->loadout_->Gamertag);
r3dscpy(n.gamertag, "<System>");
r3dscpy(n.msg, chatmessage);
n.msgChannel = 1;
n.userFlag = 2;
p2pBroadcastToAll(NULL, &n, sizeof(n), true);
}
}
else if(sourceObj->isObjType(OBJTYPE_Zombie))
{
sprintf(plr2msg, "EATEN BY ZOMBIE");
char chatmessage[128] = {0};
PKT_C2C_ChatMessage_s n;
sprintf(chatmessage, "Zombies ate %s",targetPlr->loadout_->Gamertag);
r3dscpy(n.gamertag, "<System>");
r3dscpy(n.msg, chatmessage);
n.msgChannel = 1;
n.userFlag = 2;
p2pBroadcastToAll(NULL, &n, sizeof(n), true);
}
else
{
sprintf(plr2msg, "Commit Suicide");
}