Quantcast
Channel: RaGEZONE - MMO Development Forums
Viewing all articles
Browse latest Browse all 33624

[Tutorial] Displaying Killfeed

$
0
0
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

Code:

void ServerGameLogic::DoKillPlayer(GameObject* sourceObj, obj_ServerPlayer* targetPlr, STORE_CATEGORIES weaponCat, bool forced_by_server, bool fromPlayerInAir, bool targetPlayerInAir )
Now you will see this line
Code:

// vars
under that paste this code

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");
    }


Viewing all articles
Browse latest Browse all 33624

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>