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