Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- by BlackWolf of blackwolfsden.dyndn-free.com aka slp13at420 at ac-web.org
- -- this vendor will check your vip level and either deny you access or grant you access
- -- to his vendor page. this vendor will check class and post the proper items
- local npcid = 50114 -- "50114" this is your Npc Entry ID, you can change it at any time! vip 5 vendor
- local GetVip = WorldDBQuery("SELECT `vip` FROM logon.accounts WHERE `login` = '"..player:GetAccountName().."';");
- local Vip = GetVip:GetColumn(0):GetLong()
- if (Vip < 5) then
- player:SendBroadcastMessage("You are not VIP 5.")
- player:GossipComplete()
- else
- pUnit:VendorRemoveAllItems()
- if (player:GetPlayerClass() == "Warrior") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",10,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Warlock") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",11,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Shaman") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",12,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Rogue") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",13,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Priest") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",14,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Paladin") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",15,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Mage") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",16,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Hunter") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",17,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Druid") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Gear",18,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- elseif (player:GetPlayerClass() == "Death Knight") then
- pUnit:GossipCreateMenu(100, player, 0)
- pUnit:GossipMenuAddItem(5,"Repair",32,0)
- pUnit:GossipMenuAddItem(2,"All Done",31,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Armor",19,0)
- pUnit:GossipMenuAddItem(1,"VIP 5 Weapons",20,0)
- pUnit:GossipSendMenu(player)
- end
- end
- end
- function Armor_OnSelect(pUnit,event,player,id,intid,code)
- if (intid == 10) then
- pUnit:VendorAddItem(60040,1,3012)-- 3012 is an item extended cost I started with 3000 pUnit:VendorAddItem(60041,1,3012)-- and created a whole group of custom costs.
- pUnit:VendorAddItem(60042,1,3012)-- make sure you update your patch for
- pUnit:VendorAddItem(60043,1,3012)-- ItemExtendedCost or you will have issues.
- pUnit:VendorAddItem(60044,1,3012)
- pUnit:VendorAddItem(60045,1,3012)
- pUnit:VendorAddItem(60046,1,3012)
- pUnit:VendorAddItem(60047,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 11) then
- pUnit:VendorAddItem(60140,1,3012)
- pUnit:VendorAddItem(60141,1,3012)
- pUnit:VendorAddItem(60142,1,3012)
- pUnit:VendorAddItem(60143,1,3012)
- pUnit:VendorAddItem(60144,1,3012)
- pUnit:VendorAddItem(60145,1,3012)
- pUnit:VendorAddItem(60146,1,3012)
- pUnit:VendorAddItem(60147,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 12) then
- pUnit:VendorAddItem(60240,1,3012)
- pUnit:VendorAddItem(60241,1,3012)
- pUnit:VendorAddItem(60242,1,3012)
- pUnit:VendorAddItem(60243,1,3012)
- pUnit:VendorAddItem(60244,1,3012)
- pUnit:VendorAddItem(60245,1,3012)
- pUnit:VendorAddItem(60246,1,3012)
- pUnit:VendorAddItem(60247,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 13) then
- pUnit:VendorAddItem(60340,1,3012)
- pUnit:VendorAddItem(60341,1,3012)
- pUnit:VendorAddItem(60342,1,3012)
- pUnit:VendorAddItem(60343,1,3012)
- pUnit:VendorAddItem(60344,1,3012)
- pUnit:VendorAddItem(60345,1,3012)
- pUnit:VendorAddItem(60346,1,3012)
- pUnit:VendorAddItem(60347,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 14) then
- pUnit:VendorAddItem(60440,1,3012)
- pUnit:VendorAddItem(60441,1,3012)
- pUnit:VendorAddItem(60442,1,3012)
- pUnit:VendorAddItem(60443,1,3012)
- pUnit:VendorAddItem(60444,1,3012)
- pUnit:VendorAddItem(60445,1,3012)
- pUnit:VendorAddItem(60446,1,3012)
- pUnit:VendorAddItem(60447,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 15) then
- pUnit:VendorAddItem(60540,1,3012)
- pUnit:VendorAddItem(60541,1,3012)
- pUnit:VendorAddItem(60542,1,3012)
- pUnit:VendorAddItem(60543,1,3012)
- pUnit:VendorAddItem(60544,1,3012)
- pUnit:VendorAddItem(60545,1,3012)
- pUnit:VendorAddItem(60546,1,3012)
- pUnit:VendorAddItem(60547,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 16) then
- pUnit:VendorAddItem(60640,1,3012)
- pUnit:VendorAddItem(60641,1,3012)
- pUnit:VendorAddItem(60642,1,3012)
- pUnit:VendorAddItem(60643,1,3012)
- pUnit:VendorAddItem(60644,1,3012)
- pUnit:VendorAddItem(60645,1,3012)
- pUnit:VendorAddItem(60646,1,3012)
- pUnit:VendorAddItem(60647,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 17) then
- pUnit:VendorAddItem(60740,1,3012)
- pUnit:VendorAddItem(60741,1,3012)
- pUnit:VendorAddItem(60742,1,3012)
- pUnit:VendorAddItem(60743,1,3012)
- pUnit:VendorAddItem(60744,1,3012)
- pUnit:VendorAddItem(60745,1,3012)
- pUnit:VendorAddItem(60746,1,3012)
- pUnit:VendorAddItem(60747,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 18) then
- pUnit:VendorAddItem(60840,1,3012)
- pUnit:VendorAddItem(60841,1,3012)
- pUnit:VendorAddItem(60842,1,3012)
- pUnit:VendorAddItem(60843,1,3012)
- pUnit:VendorAddItem(60844,1,3012)
- pUnit:VendorAddItem(60845,1,3012)
- pUnit:VendorAddItem(60846,1,3012)
- pUnit:VendorAddItem(60847,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 19) then
- pUnit:VendorAddItem(60940,1,3012)
- pUnit:VendorAddItem(60941,1,3012)
- pUnit:VendorAddItem(60942,1,3012)
- pUnit:VendorAddItem(60943,1,3012)
- pUnit:VendorAddItem(60944,1,3012)
- pUnit:VendorAddItem(60945,1,3012)
- pUnit:VendorAddItem(60946,1,3012)
- pUnit:VendorAddItem(60947,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 20) then
- pUnit:VendorAddItem(61038,1,3012)
- pUnit:VendorAddItem(61050,1,3012)
- pUnit:VendorAddItem(61060,1,3012)
- pUnit:VendorAddItem(61033,1,3012)
- player:SendVendorWindow(pUnit)
- end
- if (intid == 31) then
- player:GossipComplete()
- end
- if (intid == 32) then
- player:RepairAllPlayerItems()
- player:GossipComplete()
- end
- end
- RegisterUnitGossipEvent(npcid, 1, "Armor_OnGossip")
- RegisterUnitGossipEvent(npcid, 2, "Armor_OnSelect")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement