View difference between Paste ID: HpUVRzWU and SAh5snuy
SHOW: | | - or go back to the newest paste.
1
#include "ScriptPCH.h"
2
#include "Group.h"
3
4-
        TOKEN = 11111, // Entry Id Of The Item Defined Here
4+
5-
        AMMOUNT = 1, // Ammount Of The TOKEN's Given
5+
// Edited for group by Rochet2
6
enum item
7-
 
7+
8
    TOKEN = 11111, // Entry Id Of The Item Defined Here
9
    AMMOUNT = 1, // Ammount Of The TOKEN's Given
10-
        public:
10+
11-
                itemonkill() : PlayerScript("itemonkill") { }
11+
12-
 
12+
13-
        void OnPVPKill(Player * killer, Player * victim)
13+
14
public:
15-
                killer->AddItem(TOKEN, AMMOUNT);
15+
    itemonkill() : PlayerScript("itemonkill") { }
16
17
    void OnPVPKill(Player * killer, Player * victim)
18-
 
18+
    {
19
        if (killer->GetGUID() == victim->GetGUID())
20
            return;
21-
        new itemonkill;
21+
22
        if (Group* group = killer->GetGroup())
23
        {
24
            for (GroupReference* itr = group->GetFirstMember(); itr != NULL; itr = itr->next())
25
                if (Player* player = itr->GetSource())
26
                    if (player->IsAtGroupRewardDistance(killer))
27
                        player->AddItem(TOKEN, AMMOUNT);
28
        }
29
        else
30
            killer->AddItem(TOKEN, AMMOUNT);
31
    }
32
};
33
34
void AddSC_itemonkill()
35
{
36
    new itemonkill;
37
}