Advertisement
slp13at420

WD-VIP3 all class vendor custom items

Apr 1st, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.28 KB | None | 0 0
  1. -- by BlackWolf
  2. local npcid = 50113 -- "50113" this is your Entry ID, you can change it at any time! vip 4 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 < 4) then
  11.  
  12. player:SendBroadcastMessage("You are not VIP 4.")
  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 4 Gear",10,0)
  22. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Gear",11,0)
  30. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Gear",12,0)
  38. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Gear",13,0)
  46. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Gear",14,0)
  54. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Gear",15,0)
  62. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Gear",16,0)
  70. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Gear",17,0)
  78. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Gear",18,0)
  86. pUnit:GossipMenuAddItem(1,"VIP 4 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 4 Armor",19,0)
  94. pUnit:GossipMenuAddItem(1,"VIP 4 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(60030,1,3011)
  105. pUnit:VendorAddItem(60031,1,3011)
  106. pUnit:VendorAddItem(60032,1,3011)
  107. pUnit:VendorAddItem(60033,1,3011)
  108. pUnit:VendorAddItem(60034,1,3011)
  109. pUnit:VendorAddItem(60035,1,3011)
  110. pUnit:VendorAddItem(60036,1,3011)
  111. pUnit:VendorAddItem(60037,1,3011)
  112. player:SendVendorWindow(pUnit)
  113. end
  114.  
  115. if (intid == 11) then
  116. pUnit:VendorAddItem(60130,1,3011)
  117. pUnit:VendorAddItem(60131,1,3011)
  118. pUnit:VendorAddItem(60132,1,3011)
  119. pUnit:VendorAddItem(60133,1,3011)
  120. pUnit:VendorAddItem(60134,1,3011)
  121. pUnit:VendorAddItem(60135,1,3011)
  122. pUnit:VendorAddItem(60136,1,3011)
  123. pUnit:VendorAddItem(60137,1,3011)
  124. player:SendVendorWindow(pUnit)
  125. end
  126.  
  127. if (intid == 12) then
  128. pUnit:VendorAddItem(60230,1,3011)
  129. pUnit:VendorAddItem(60231,1,3011)
  130. pUnit:VendorAddItem(60232,1,3011)
  131. pUnit:VendorAddItem(60233,1,3011)
  132. pUnit:VendorAddItem(60234,1,3011)
  133. pUnit:VendorAddItem(60235,1,3011)
  134. pUnit:VendorAddItem(60236,1,3011)
  135. pUnit:VendorAddItem(60237,1,3011)
  136. player:SendVendorWindow(pUnit)
  137. end
  138.  
  139. if (intid == 13) then
  140. pUnit:VendorAddItem(60330,1,3011)
  141. pUnit:VendorAddItem(60331,1,3011)
  142. pUnit:VendorAddItem(60332,1,3011)
  143. pUnit:VendorAddItem(60333,1,3011)
  144. pUnit:VendorAddItem(60334,1,3011)
  145. pUnit:VendorAddItem(60335,1,3011)
  146. pUnit:VendorAddItem(60336,1,3011)
  147. pUnit:VendorAddItem(60337,1,3011)
  148. player:SendVendorWindow(pUnit)
  149. end
  150.  
  151. if (intid == 14) then
  152. pUnit:VendorAddItem(60430,1,3011)
  153. pUnit:VendorAddItem(60431,1,3011)
  154. pUnit:VendorAddItem(60432,1,3011)
  155. pUnit:VendorAddItem(60433,1,3011)
  156. pUnit:VendorAddItem(60434,1,3011)
  157. pUnit:VendorAddItem(60435,1,3011)
  158. pUnit:VendorAddItem(60436,1,3011)
  159. pUnit:VendorAddItem(60437,1,3011)
  160. player:SendVendorWindow(pUnit)
  161. end
  162.  
  163. if (intid == 15) then
  164. pUnit:VendorAddItem(60530,1,3011)
  165. pUnit:VendorAddItem(60531,1,3011)
  166. pUnit:VendorAddItem(60532,1,3011)
  167. pUnit:VendorAddItem(60533,1,3011)
  168. pUnit:VendorAddItem(60534,1,3011)
  169. pUnit:VendorAddItem(60535,1,3011)
  170. pUnit:VendorAddItem(60536,1,3011)
  171. pUnit:VendorAddItem(60537,1,3011)
  172. player:SendVendorWindow(pUnit)
  173. end
  174.  
  175. if (intid == 16) then
  176. pUnit:VendorAddItem(60630,1,3011)
  177. pUnit:VendorAddItem(60631,1,3011)
  178. pUnit:VendorAddItem(60632,1,3011)
  179. pUnit:VendorAddItem(60633,1,3011)
  180. pUnit:VendorAddItem(60634,1,3011)
  181. pUnit:VendorAddItem(60635,1,3011)
  182. pUnit:VendorAddItem(60636,1,3011)
  183. pUnit:VendorAddItem(60637,1,3011)
  184. player:SendVendorWindow(pUnit)
  185. end
  186.  
  187. if (intid == 17) then
  188. pUnit:VendorAddItem(60730,1,3011)
  189. pUnit:VendorAddItem(60731,1,3011)
  190. pUnit:VendorAddItem(60732,1,3011)
  191. pUnit:VendorAddItem(60733,1,3011)
  192. pUnit:VendorAddItem(60734,1,3011)
  193. pUnit:VendorAddItem(60735,1,3011)
  194. pUnit:VendorAddItem(60736,1,3011)
  195. pUnit:VendorAddItem(60737,1,3011)
  196. player:SendVendorWindow(pUnit)
  197. end
  198.  
  199. if (intid == 18) then
  200. pUnit:VendorAddItem(60830,1,3011)
  201. pUnit:VendorAddItem(60831,1,3011)
  202. pUnit:VendorAddItem(60832,1,3011)
  203. pUnit:VendorAddItem(60833,1,3011)
  204. pUnit:VendorAddItem(60834,1,3011)
  205. pUnit:VendorAddItem(60835,1,3011)
  206. pUnit:VendorAddItem(60836,1,3011)
  207. pUnit:VendorAddItem(60837,1,3011)
  208. player:SendVendorWindow(pUnit)
  209. end
  210.  
  211. if (intid == 19) then
  212. pUnit:VendorAddItem(60930,1,3011)
  213. pUnit:VendorAddItem(60931,1,3011)
  214. pUnit:VendorAddItem(60932,1,3011)
  215. pUnit:VendorAddItem(60933,1,3011)
  216. pUnit:VendorAddItem(60934,1,3011)
  217. pUnit:VendorAddItem(60935,1,3011)
  218. pUnit:VendorAddItem(60936,1,3011)
  219. pUnit:VendorAddItem(60937,1,3011)
  220. player:SendVendorWindow(pUnit)
  221. end
  222.  
  223. if (intid == 20) then
  224. pUnit:VendorAddItem(61039,1,3011)
  225. pUnit:VendorAddItem(61051,1,3011)
  226. pUnit:VendorAddItem(61061,1,3011)
  227. pUnit:VendorAddItem(61032,1,3011)
  228. player:SendVendorWindow(pUnit)
  229. end
  230.  
  231. if (intid == 31) then
  232. player:GossipComplete()
  233. end
  234.  
  235. if (intid == 32) then
  236. player:RepairAllPlayerItems()
  237. player:GossipComplete()
  238. end
  239. end
  240.  
  241. RegisterUnitGossipEvent(npcid, 1, "Armor_OnGossip")
  242. RegisterUnitGossipEvent(npcid, 2, "Armor_OnSelect")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement