eluna-scripts-ornfelt/lua/WowEmulationScriptPack/C++/Donate.cpp

178 lines
8.7 KiB
C++
Raw Permalink Normal View History

2023-08-16 00:50:59 +02:00
/*script made by: SymbolixDEV
Complete : 50%
*/
class donate_npc : public CreatureScript
{
public:
donate_npc() : CreatureScript("donate_npc"){ }
bool OnGossipHello(Player * pPlayer, Creature * pCreature)
{
pPlayer->ADD_GOSSIP_ITEM(4, "What is donate ?!", GOSSIP_SENDER_MAIN, 1);
pPlayer->ADD_GOSSIP_ITEM(4, "Close me! ", GOSSIP_SENDER_MAIN, 100);
pPlayer->PlayerTalkClass->SendGossipMenu(9425, pCreature->GetGUID());
return true;
}
bool OnGossipSelect(Player * pPlayer, Creature * pCreature, uint32 /*uiSender*/, uint32 uiAction)
{
pPlayer->PlayerTalkClass->ClearMenus();
switch(pPlayer->getClass())
{
case CLASS_WARRIOR:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_PALADIN:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_HUNTER:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_ROGUE:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_PRIEST:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_DEATH_KNIGHT:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_SHAMAN:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_MAGE:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_WARLOCK:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case CLASS_DRUID:
{
pCreature->MonsterWhisper("Text Here for information!", pPlayer->GetGUID(), true);
if (pPlayer->HasItemCount(23131, 25, true)) // donate reward
{
pPlayer->DestroyItemCount(23131, 25, true); // change 23131 with you custom Donate Reward Item !
pPlayer->AddItem(12302,1); // Change This for Donate Reward (12302 is item id ,1 Is item count)
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
pPlayer->AddItem(12302,1);
}break;
case 100:
{
pPlayer->CLOSE_GOSSIP_MENU();
}break;
}
return true;
};
void AddSC_donate_npc()
{
new donate_npc();
}