Advertisement
slp13at420

WD-VIP2 all class vendor custom items

Apr 1st, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.36 KB | None | 0 0
  1. -- by BlackWolf of ac-web.org blackwolfsden.dyndns-free.com
  2. local npcid = 50111 -- "50111" this is your Entry ID, you can change it at any time! vip 2 vendor
  3.  
  4. function Armor_OnGossip(pUnit,event,player)
  5.  
  6. local GetVip = WorldDBQuery("SELECT `vip` FROM logon.accounts WHERE `login` = '"..player:GetAccountName().."';");
  7.  
  8. local Vip = GetVip:GetColumn(0):GetLong()
  9.  
  10. if (Vip < 2) then
  11.  
  12. player:SendBroadcastMessage("You are not VIP 2.")
  13. player:GossipComplete()
  14. else
  15.  
  16. pUnit:VendorRemoveAllItems()
  17. if (player:GetPlayerClass() == "Warrior") then
  18. pUnit:GossipCreateMenu(100, player, 0)
  19. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  20. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  21. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",10,0)
  22. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  23. pUnit:GossipSendMenu(player)
  24.  
  25. elseif (player:GetPlayerClass() == "Warlock") then
  26. pUnit:GossipCreateMenu(100, player, 0)
  27. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  28. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  29. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",11,0)
  30. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  31. pUnit:GossipSendMenu(player)
  32.  
  33. elseif (player:GetPlayerClass() == "Shaman") then
  34. pUnit:GossipCreateMenu(100, player, 0)
  35. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  36. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  37. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",12,0)
  38. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  39. pUnit:GossipSendMenu(player)
  40.  
  41. elseif (player:GetPlayerClass() == "Rogue") then
  42. pUnit:GossipCreateMenu(100, player, 0)
  43. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  44. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  45. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",13,0)
  46. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  47. pUnit:GossipSendMenu(player)
  48.  
  49. elseif (player:GetPlayerClass() == "Priest") then
  50. pUnit:GossipCreateMenu(100, player, 0)
  51. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  52. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  53. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",14,0)
  54. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  55. pUnit:GossipSendMenu(player)
  56.  
  57. elseif (player:GetPlayerClass() == "Paladin") then
  58. pUnit:GossipCreateMenu(100, player, 0)
  59. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  60. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  61. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",15,0)
  62. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  63. pUnit:GossipSendMenu(player)
  64.  
  65. elseif (player:GetPlayerClass() == "Mage") then
  66. pUnit:GossipCreateMenu(100, player, 0)
  67. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  68. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  69. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",16,0)
  70. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  71. pUnit:GossipSendMenu(player)
  72.  
  73. elseif (player:GetPlayerClass() == "Hunter") then
  74. pUnit:GossipCreateMenu(100, player, 0)
  75. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  76. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  77. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",17,0)
  78. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  79. pUnit:GossipSendMenu(player)
  80.  
  81. elseif (player:GetPlayerClass() == "Druid") then
  82. pUnit:GossipCreateMenu(100, player, 0)
  83. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  84. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  85. pUnit:GossipMenuAddItem(1,"VIP 2 Gear",18,0)
  86. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  87. pUnit:GossipSendMenu(player)
  88.  
  89. elseif (player:GetPlayerClass() == "Death Knight") then
  90. pUnit:GossipCreateMenu(100, player, 0)
  91. pUnit:GossipMenuAddItem(5,"Repair",32,0)
  92. pUnit:GossipMenuAddItem(2,"All Done",31,0)
  93. pUnit:GossipMenuAddItem(1,"VIP 2 Armor",19,0)
  94. pUnit:GossipMenuAddItem(1,"VIP 2 Weapons",20,0)
  95. pUnit:GossipSendMenu(player)
  96.  
  97. end
  98. end
  99. end
  100.  
  101. function Armor_OnSelect(pUnit,event,player,id,intid,code)
  102.  
  103. if (intid == 10) then
  104. pUnit:VendorAddItem(60010,1,3009)
  105. pUnit:VendorAddItem(60011,1,3009)
  106. pUnit:VendorAddItem(60012,1,3009)
  107. pUnit:VendorAddItem(60013,1,3009)
  108. pUnit:VendorAddItem(60014,1,3009)
  109. pUnit:VendorAddItem(60015,1,3009)
  110. pUnit:VendorAddItem(60016,1,3009)
  111. pUnit:VendorAddItem(60017,1,3009)
  112. player:SendVendorWindow(pUnit)
  113. end
  114.  
  115. if (intid == 11) then
  116. pUnit:VendorAddItem(60110,1,3009)
  117. pUnit:VendorAddItem(60111,1,3009)
  118. pUnit:VendorAddItem(60112,1,3009)
  119. pUnit:VendorAddItem(60113,1,3009)
  120. pUnit:VendorAddItem(60114,1,3009)
  121. pUnit:VendorAddItem(60115,1,3009)
  122. pUnit:VendorAddItem(60116,1,3009)
  123. pUnit:VendorAddItem(60117,1,3009)
  124. player:SendVendorWindow(pUnit)
  125. end
  126.  
  127. if (intid == 12) then
  128. pUnit:VendorAddItem(60210,1,3009)
  129. pUnit:VendorAddItem(60211,1,3009)
  130. pUnit:VendorAddItem(60212,1,3009)
  131. pUnit:VendorAddItem(60213,1,3009)
  132. pUnit:VendorAddItem(60214,1,3009)
  133. pUnit:VendorAddItem(60215,1,3009)
  134. pUnit:VendorAddItem(60216,1,3009)
  135. pUnit:VendorAddItem(60217,1,3009)
  136. player:SendVendorWindow(pUnit)
  137. end
  138.  
  139. if (intid == 13) then
  140. pUnit:VendorAddItem(60310,1,3009)
  141. pUnit:VendorAddItem(60311,1,3009)
  142. pUnit:VendorAddItem(60312,1,3009)
  143. pUnit:VendorAddItem(60313,1,3009)
  144. pUnit:VendorAddItem(60314,1,3009)
  145. pUnit:VendorAddItem(60315,1,3009)
  146. pUnit:VendorAddItem(60316,1,3009)
  147. pUnit:VendorAddItem(60317,1,3009)
  148. player:SendVendorWindow(pUnit)
  149. end
  150.  
  151. if (intid == 14) then
  152. pUnit:VendorAddItem(60410,1,3009)
  153. pUnit:VendorAddItem(60411,1,3009)
  154. pUnit:VendorAddItem(60412,1,3009)
  155. pUnit:VendorAddItem(60413,1,3009)
  156. pUnit:VendorAddItem(60414,1,3009)
  157. pUnit:VendorAddItem(60415,1,3009)
  158. pUnit:VendorAddItem(60416,1,3009)
  159. pUnit:VendorAddItem(60417,1,3009)
  160. player:SendVendorWindow(pUnit)
  161. end
  162.  
  163. if (intid == 15) then
  164. pUnit:VendorAddItem(60510,1,3009)
  165. pUnit:VendorAddItem(60511,1,3009)
  166. pUnit:VendorAddItem(60512,1,3009)
  167. pUnit:VendorAddItem(60513,1,3009)
  168. pUnit:VendorAddItem(60514,1,3009)
  169. pUnit:VendorAddItem(60515,1,3009)
  170. pUnit:VendorAddItem(60516,1,3009)
  171. pUnit:VendorAddItem(60517,1,3009)
  172. player:SendVendorWindow(pUnit)
  173. end
  174.  
  175. if (intid == 16) then
  176. pUnit:VendorAddItem(60610,1,3009)
  177. pUnit:VendorAddItem(60611,1,3009)
  178. pUnit:VendorAddItem(60612,1,3009)
  179. pUnit:VendorAddItem(60613,1,3009)
  180. pUnit:VendorAddItem(60614,1,3009)
  181. pUnit:VendorAddItem(60615,1,3009)
  182. pUnit:VendorAddItem(60616,1,3009)
  183. pUnit:VendorAddItem(60617,1,3009)
  184. player:SendVendorWindow(pUnit)
  185. end
  186.  
  187. if (intid == 17) then
  188. pUnit:VendorAddItem(60710,1,3009)
  189. pUnit:VendorAddItem(60711,1,3009)
  190. pUnit:VendorAddItem(60712,1,3009)
  191. pUnit:VendorAddItem(60713,1,3009)
  192. pUnit:VendorAddItem(60714,1,3009)
  193. pUnit:VendorAddItem(60715,1,3009)
  194. pUnit:VendorAddItem(60716,1,3009)
  195. pUnit:VendorAddItem(60717,1,3009)
  196. player:SendVendorWindow(pUnit)
  197. end
  198.  
  199. if (intid == 18) then
  200. pUnit:VendorAddItem(60810,1,3009)
  201. pUnit:VendorAddItem(60811,1,3009)
  202. pUnit:VendorAddItem(60812,1,3009)
  203. pUnit:VendorAddItem(60813,1,3009)
  204. pUnit:VendorAddItem(60814,1,3009)
  205. pUnit:VendorAddItem(60815,1,3009)
  206. pUnit:VendorAddItem(60816,1,3009)
  207. pUnit:VendorAddItem(60817,1,3009)
  208. player:SendVendorWindow(pUnit)
  209. end
  210.  
  211. if (intid == 19) then
  212. pUnit:VendorAddItem(60910,1,3009)
  213. pUnit:VendorAddItem(60911,1,3009)
  214. pUnit:VendorAddItem(60912,1,3009)
  215. pUnit:VendorAddItem(60913,1,3009)
  216. pUnit:VendorAddItem(60914,1,3009)
  217. pUnit:VendorAddItem(60915,1,3009)
  218. pUnit:VendorAddItem(60916,1,3009)
  219. pUnit:VendorAddItem(60917,1,3009)
  220. player:SendVendorWindow(pUnit)
  221. end
  222.  
  223. if (intid == 20) then
  224. pUnit:VendorAddItem(61041,1,3009)
  225. pUnit:VendorAddItem(61053,1,3009)
  226. pUnit:VendorAddItem(61063,1,3009)
  227. pUnit:VendorAddItem(61028,1,3009)
  228. pUnit:VendorAddItem(61029,1,3010)
  229. player:SendVendorWindow(pUnit)
  230. end
  231.  
  232. if (intid == 31) then
  233. player:GossipComplete()
  234. end
  235.  
  236. if (intid == 32) then
  237. player:RepairAllPlayerItems()
  238. player:GossipComplete()
  239. end
  240. end
  241.  
  242. RegisterUnitGossipEvent(npcid, 1, "Armor_OnGossip")
  243. RegisterUnitGossipEvent(npcid, 2, "Armor_OnSelect")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement