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 | } |