Share Pastebin
Guest
Public paste!

Kzan

By: a guest | Mar 16th, 2010 | Syntax: Lua | Size: 7.24 KB | Hits: 286 | Expires: Never
Copy text to clipboard
  1. --[[ Pocket Town
  2.  Made by Kzan, and Remus.
  3.  First released at www.ac-web.org
  4.  Each thing spawned useing this only lasts 2 minutes then it despawns
  5.  
  6.  So many functions only cause it keep me organized.
  7. ]]--
  8. local ItemID = ItemID Here -- Your desired item's EntryID here.
  9.  
  10. local race = :GetPlayerRace()
  11.  
  12. function Item_OnClick(unit, event, player)
  13.         if (player:IsInCombat() == true) then
  14.                 player:SendAreaTriggerMessage("Get out of Combat!")
  15.                
  16.                 else
  17.                
  18.                 local race = :GetPlayerRace()
  19.         if race == 1, race == 3, race == 4, race == 7, race == 11 then
  20.                 Item:GossipCreateMenu(100, player, 0)
  21.                 Item:MenuAddItem(4, "Inkeepers", 1)
  22.                 Item:MenuAddItem(4, "Merchants", 3)
  23.                 Item:MenuAddItem(4, "TownsPeople", 4)
  24.                 Item:MenuAddItem(4, "Done", 5)
  25.                 end
  26.                
  27.                 local race = :GetPlayerRace()
  28.                 if race == 2, race == 5, race == 6, race == 8, race == 9, race == 10 then
  29.                 Item:GossipCreateMenu(100, player, 0)
  30.                 Item:MenuAddItem(4, "Inkeepers", 6)
  31.                 Item:MenuAddItem(4, "Merchants", 8)
  32.                 Item:MenuAddItem(4, "TownsPeople", 9)
  33.                 Item:MenuAddItem(4, "Done", 5)
  34.                 Item:GossipSendMenu()
  35.         end
  36.                 end
  37.  
  38. function Item_OnSelect(unit, event, player) -- Horde
  39.         if(intid == 1) then
  40.                 Item:GossipCreateMenu(100, player, 0)
  41.                 Item:MenuAddItem(4, "Inkeeper 1", 200)
  42.                 Item:MenuAddItem(4, "Inkeeper 2", 201)
  43.                 Item:MenuAddItem(4, "Inkeeper 3", 202)
  44.                 Item:MenuAddItem(4, "Inkeeper 4", 203)
  45.                 Item:MenuAddItem(4, "Done", 5)
  46.                 Item:GossipSendMenu()
  47.                 end
  48.                
  49.                 if(indid == 6) then
  50.                 Item:GossipCreateMenu(100, player, 0) -- Allaince
  51.                 Item:MenuAddItem(4, "Inkeeper 1", 100)
  52.                 Item:MenuAddItem(4, "Inkeeper 2", 101)
  53.                 Item:MenuAddItem(4, "Inkeeper 3", 102)
  54.                 Item:MenuAddItem(4, "Inkeeper 4", 103)
  55.                 Item:MenuAddItem(4, "Done", 5)
  56.                 Item:GossipSendMenu()
  57.                 end
  58.  
  59.                  -- Horde inkeepers
  60.        local PlyrX = player:GetX()
  61.            local PlyrY = player:GetY()
  62.            local PlyrZ = player:GetZ()
  63.            local PlyrO = player:GetO()
  64.            if(intid == 200) then
  65.            player:SpawnCreature(24208, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  66.            end
  67.            
  68.            if(intid == 201) then
  69.            player:SpawnCreature(26680, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  70.            end
  71.            
  72.            if(intid == 202) then
  73.            player:SpawnCreature(24149, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  74.            end
  75.            
  76.            if(intid == 203) then
  77.            player:SpawnCreature(18957, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  78.            end
  79.            
  80.            if (intid == 5) then
  81.            Item:GossipComplete()
  82.     end
  83.  
  84.  -- Allaince inkeepers
  85.        local PlyrX = player:GetX()
  86.            local PlyrY = player:GetY()
  87.            local PlyrZ = player:GetZ()
  88.            local PlyrO = player:GetO()
  89.            if(intid == 100) then
  90.            player:SpawnCreature(18251, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  91.            end
  92.            
  93.            if(intid == 101) then
  94.            player:SpawnCreature(8931, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  95.            end
  96.            
  97.            if(intid == 102) then
  98.            player:SpawnCreature(6790, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  99.            end
  100.            
  101.            if(intid == 103) then
  102.            player:SpawnCreature(11103, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  103.            end
  104.            
  105.            if (intid == 5) then
  106.            Item:GossipComplete()
  107.                 end
  108.  
  109.  -- Horde Merchants list
  110.        local PlyrX = player:GetX()
  111.            local PlyrY = player:GetY()
  112.            local PlyrZ = player:GetZ()
  113.            local PlyrO = player:GetO()
  114.            if(intid == 3) then
  115.             Item:GossipCreateMenu(100, player, 0)
  116.             Item:MenuAddItem(4, "Merchant 1", 204)
  117.             Item:MenuAddItem(4, "Merchant 2", 205)
  118.                 Item:MenuAddItem(4, "Merchant 3", 206)
  119.                 Item:MenuAddItem(4, "Merchant 4", 207)
  120.                 Item:MenuAddItem(4, "Done", 5)
  121.                 Item:GossipSendMenu()
  122.                 end
  123.  
  124.  
  125.  
  126.  -- Allaince Merchants list
  127.        local PlyrX = player:GetX()
  128.            local PlyrY = player:GetY()
  129.            local PlyrZ = player:GetZ()
  130.            local PlyrO = player:GetO()
  131.            if(intid == 8) then
  132.             Item:GossipCreateMenu(100, player, 0)
  133.             Item:MenuAddItem(4, "Merchant 1", 104)
  134.                 Item:MenuAddItem(4, "Merchant 2", 105)
  135.                 Item:MenuAddItem(4, "Merchant 3", 106)
  136.                 Item:MenuAddItem(4, "Merchant 4", 107)
  137.                 Item:MenuAddItem(4, "Done", 5)
  138.                 Item:GossipSendMenu()
  139.       end
  140. end
  141.  
  142.        local PlyrX = player:GetX()
  143.            local PlyrY = player:GetY()
  144.            local PlyrZ = player:GetZ()
  145.            local PlyrO = player:GetO()
  146.         if(intid == 204) then
  147.                 player:SpawnCreature(24347, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  148.                 end
  149.                
  150.                 if(intid == 205) then
  151.                 player:SpawnCreature(19383, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  152.                 end
  153.                
  154.                 if(intid == 206) then
  155.                 player:SpawnCreature(26567, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  156.                 end
  157.                
  158.                 if(intid == 207) then
  159.                 player:SpawnCreature(30239, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  160.                 end
  161.                
  162.                 if(intid == 5) then
  163.                 Item:GossipComplete()
  164.                 end
  165.  
  166.  
  167.        local PlyrX = player:GetX()
  168.            local PlyrY = player:GetY()
  169.            local PlyrZ = player:GetZ()
  170.            local PlyrO = player:GetO()
  171.         if(intid == 104) then
  172.                 player:SpawnCreature(17246, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  173.                 end
  174.                
  175.                 if(intid == 105) then
  176.                 player:SpawnCreature(4191, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  177.                 end
  178.                
  179.                 if(intid == 106) then
  180.                 player:SpawnCreature(29923, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  181.                 end
  182.                
  183.                 if(intid == 107) then
  184.                 player:SpawnCreature(225, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  185.                 end
  186.                
  187.                 if(intid == 5) then
  188.                 Item:GossipComplete()
  189.                 end
  190.  
  191.  
  192.            if(intid == 4) then
  193.             Item:GossipCreateMenu(100, player, 0)
  194.             Item:MenuAddItem(4, "Towns Person 1", 208)
  195.             Item:MenuAddItem(4, "Towns Person 2", 209)
  196.                 Item:MenuAddItem(4, "Towns Person 3", 210)
  197.                 Item:MenuAddItem(4, "Towns Person 4", 211)
  198.                 Item:MenuAddItem(4, "Done", 5)
  199.           end
  200.  
  201.  
  202.         if(intid == 9) then
  203.                 Item:GossipCreateMenu(100, player, 0)
  204.             Item:MenuAddItem(4, "Towns Person 1", 108)
  205.             Item:MenuAddItem(4, "Towns Person 2", 109)
  206.                 Item:MenuAddItem(4, "Towns Person 3", 110)
  207.                 Item:MenuAddItem(4, "Towns Person 4", 111)
  208.                 Item:MenuAddItem(4, "Done", 5)
  209.                 end
  210.  
  211.  
  212.  -- Horde townspeople
  213.        local PlyrX = player:GetX()
  214.            local PlyrY = player:GetY()
  215.            local PlyrZ = player:GetZ()
  216.            local PlyrO = player:GetO()
  217.       if(intid == 208) then
  218.           player:SpawnCreature(17100, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  219.           end
  220.          
  221.           if(intid == 209) then
  222.           player:SpawnCreature(31430, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  223.           end
  224.          
  225.           if(intid == 210) then
  226.           player:SpawnCreature(18744, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  227.           end
  228.          
  229.           if(intid == 211) then
  230.           player:SpawnCreature(15683, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  231.           end
  232.          
  233.           if(intid == 5) then
  234.                 Item:GossipComplete()
  235.           end
  236. end
  237.  
  238.        local PlyrX = player:GetX()
  239.            local PlyrY = player:GetY()
  240.            local PlyrZ = player:GetZ()
  241.            local PlyrO = player:GetO()
  242.            if(intid == 108) then
  243.            player:SpawnCreature(1478, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  244.            end
  245.            
  246.            if(intid == 109) then
  247.            player:SpawnCreature(1370, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  248.            end
  249.            
  250.            if(intid == 110) then
  251.            player:SpawnCreature(4959, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  252.            end
  253.            
  254.            if(intid == 111) then
  255.            player:SpawnCreature(11219, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 200000)
  256.            end
  257.            
  258.            if(intid == 5) then
  259.                 Item:GossipComplete()
  260.           end
  261. end
  262.  
  263.  
  264. RegisterUnitGossipEvent(ItemID, 1, "Item_OnClick")
  265. RegisterUnitGossipEvent(ItemID, 2, "Item_OnSelect")