Log in
Most Viewed Topics
Latest topics
2000>
Test
(C++) Killstreak PvP System – TrinityCore
Page 1 of 1
(C++) Killstreak PvP System – TrinityCore
<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.
#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
Similar topics
» Bounty Hunter (TrinityCore)
» TrinityCore Commands
» [Dev] Trinitycore NPC creator (3.3.3a)
» TrinityCore Manager 2
» Max Skills on First Login (TrinityCore)
» TrinityCore Commands
» [Dev] Trinitycore NPC creator (3.3.3a)
» TrinityCore Manager 2
» Max Skills on First Login (TrinityCore)
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum
Tue Jan 17, 2017 5:58 am by janpara
» SolidWoW BlizzLike 4.0.6-4.3.0 Repack stable UPDATED
Thu Apr 10, 2014 5:39 pm by ycabrerag
» JZY’s Trinity Blizzlike Repack 3.35a (updated)
Sun Dec 01, 2013 8:38 am by Bottscan
» Hello Everyone Well
Thu Jun 27, 2013 12:56 pm by
» ညီမေလး ဖတ္ဖို႔
Thu Jun 13, 2013 6:27 am by