Idea Motion Group
လူၾကီးမင္းတြင္ Idea Motion Group မွမွတ္ပံုတင္ျပီးေသာ Member Account ရွိပါက Log In မွ တဆင့္ဝင္ေရာက္ပါ။
New Guest ျဖစ္ပါက Register ျပဳလုပ္၍ဝင္ေရာက္ေပးပို႔ႏိုင္ပါသည္။။
*********Idea Motion Group*********

Join the forum, it's quick and easy

Idea Motion Group
လူၾကီးမင္းတြင္ Idea Motion Group မွမွတ္ပံုတင္ျပီးေသာ Member Account ရွိပါက Log In မွ တဆင့္ဝင္ေရာက္ပါ။
New Guest ျဖစ္ပါက Register ျပဳလုပ္၍ဝင္ေရာက္ေပးပို႔ႏိုင္ပါသည္။။
*********Idea Motion Group*********
Idea Motion Group
Would you like to react to this message? Create an account in a few clicks or log in to continue.
Log in

I forgot my password

Latest topics
» Eternion/Wowwal repack 3.3.5a – TrinityCore
(C++) Killstreak PvP System – TrinityCore I_icon_minitimeTue Jan 17, 2017 5:58 am by janpara

» SolidWoW BlizzLike 4.0.6-4.3.0 Repack stable UPDATED
(C++) Killstreak PvP System – TrinityCore I_icon_minitimeThu Apr 10, 2014 5:39 pm by ycabrerag

» JZY’s Trinity Blizzlike Repack 3.35a (updated)
(C++) Killstreak PvP System – TrinityCore I_icon_minitimeSun Dec 01, 2013 8:38 am by Bottscan

» Hello Everyone Well
(C++) Killstreak PvP System – TrinityCore I_icon_minitimeThu Jun 27, 2013 12:56 pm by 

» ညီမေလး ဖတ္ဖို႔
(C++) Killstreak PvP System – TrinityCore I_icon_minitimeThu Jun 13, 2013 6:27 am by 

Country Codes

Timer

Total
  • >

/>

Test

(C++) Killstreak PvP System – TrinityCore

Go down

(C++) Killstreak PvP System – TrinityCore Empty (C++) Killstreak PvP System – TrinityCore

Post   Thu Jul 05, 2012 5:23 pm

<blockquote>
#include "ScriptPCH.h"

class System_OnPvPKill : public PlayerScript
{
public:
System_OnPvPKill() : PlayerScript("System_OnPvPKill") {}

struct SystemInfo
{
uint32 KillStreak;
uint32 LastGUIDKill;
};

static std::map<uint32, SystemInfo> KillingStreak;

void OnPvPKill(Player *pKiller, Player *pVictim)
{
uint32 kGUID;
uint32 vGUID;
kGUID = pKiller->GetGUID();
vGUID = pVictim->GetGUID();
if(kGUID == vGUID)
{
return;
}
if(KillingStreak[kGUID].LastGUIDKill == vGUID)
{
return;
}

KillingStreak[kGUID].KillStreak++;
KillingStreak[vGUID].KillStreak = 0;
KillingStreak[kGUID].LastGUIDKill = vGUID;
KillingStreak[vGUID].LastGUIDKill = 0;

switch(KillingStreak[kGUID].KillStreak)
{
case 10:
char msg[500];
sprintf(msg, "[PvP System]: %s killed %s
and is on a 10 kill streak. ",
pKiller->GetName(), pVictim->GetName());
sWorld.SendWorldText(LANG_SYSTEMMESSAGE, msg);
break;
}
}
};

void AddSC_System()
{
new System_OnPvPKill;
</blockquote>
Added only announce if the player is on 10 kill streak, however you can easily add more if you want.
This script is TESTED and It’s working properly.


Join date : 1970-01-01

Back to top Go down

Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum