Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 19th, 2010 | Syntax: Lua | Size: 9.06 KB | Hits: 436 | Expires: Never
Copy text to clipboard
  1. --[[ Pocket Town GM]]
  2. --[[ Made by Kzan, and Remus.
  3.  First released at www.ac-web.org
  4. ]]
  5. --[[ As part of the GM Version everything spawned is spawned forever unless deleted.
  6. ]]
  7.  
  8. local ItemID = ItemID Here -- Your desired item's EntryID here.
  9.  
  10. local GM = player:IsGM()
  11.  
  12. local Combat = player:IsInCombat()
  13.  
  14. function Item_OnClick(Unit, event, player)
  15.         if (GM == true) and if(Combat == false) then
  16.                 Player:SendBroadCastMessage(6, 0, "Welcome to the Pocket Town Control Panel")
  17.         Item:GossipCreateMenu(100, player, 0)
  18.                 Item:MenuAddItem(3, "Horde", 100)
  19.                 Item:MenuAddItem(3, "Allaince", 200)
  20.                 Item:GossipSendMenu()
  21.                 end
  22.                
  23.                 else
  24.                
  25.                 Player:SendBroadCastMessage(6, 0, "You are not a GM, or your in combat.")
  26.                 Item:GossipComplete()
  27.                 end
  28. end
  29.  
  30.                
  31. function Item_OnSelect(Unit, event, player)
  32.        local PlyrX = player:GetX()
  33.            local PlyrY = player:GetY()
  34.            local PlyrZ = player:GetZ()
  35.            local PlyrO = player:GetO()
  36.  
  37.         if(intid == 100) then
  38.                 Player:SendBroadCastMessage(6, 0, "You have selected the Horde menu")
  39.                 Item:GossipCreateMenu(100, player, 0)
  40.                 Item:MenuAddItem(4, "InKeepers", 101)
  41.                 Item:MenuAddItem(4, "Merchants", 102)
  42.                 Item:MenuAddItem(4, "Objects", 103)
  43.                 Item:MenuAddItem(4, "TownsPeople", 104)
  44.                 end
  45.  
  46.         if(intid == 101) then
  47.                 Item:GossipCreateMenu(100, player, 0)
  48.                 Item:MenuAddItem(4, "Orc Inkeeper Male", 110)
  49.                 Item:MenuAddItem(4, "Orc Inkeeper Female", 111)
  50.                 Item:MenuAddItem(4, "Undead Inkeeper Male", 112)
  51.                 Item:MenuAddItem(4, "Undead Inkeeper Female", 113)
  52.                 Item:MenuAddItem(4, "Tauren Inkeeper Male", 114)
  53.                 Item:MenuAddItem(4, "Tauren Inkeeper Female", 115)
  54.         Item:MenuAddItem(4, "BloodElf Inkeeper Male", 116)
  55.                 Item:MenuAddItem(4, "BloodElf Inkeeper Female", 117)
  56.                 Item:MenuAddItem(4, "Troll Inkeeper Male", 118)
  57.                 Item:MenuAddItem(4, "Troll Inkeeper Female", 119)
  58.                 Item:GossipSendMenu()
  59.                 end
  60.                
  61.         elseif(intid == 200) then
  62.                 Player:SendBroadCastMessage(6, 0, "You have selected the Alliance menu")
  63.                 Item:GossipCreateMenu(100, player, 0)
  64.                 Item:MenuAddItem(4, "InKeepers", 201)
  65.                 Item:MenuAddItem(4, "Merchants", 202)
  66.                 Item:MenuAddItem(4, "Objects", 203)
  67.                 Item:MenuAddItem(4, "TownsPeople", 204)
  68.                 Item:GossipSendMenu()
  69.                
  70.                 if(intid == 201) then
  71.                 Item:GossipCreateMenu(100, player, 0)
  72.                 Item:MenuAddItem(4, "Human Inkeeper Male", 210)
  73.                 Item:MenuAddItem(4, "Human Inkeeper Female", 211)
  74.                 Item:MenuAddItem(4, "NightElf Inkeeper Male", 212)
  75.                 Item:MenuAddItem(4, "NightElf Inkeeper Female", 213)
  76.                 Item:MenuAddItem(4, "Dwarf Inkeeper Male", 214)
  77.                 Item:MenuAddItem(4, "Dwarf Inkeeper Female", 215)
  78.                 Item:MenuAddItem(4, "Draenei Inkeeper Male", 216)
  79.                 Item:MenuAddItem(4, "Draenei Inkeeper Female", 217)
  80.                 Item:MenuAddItem(4, "Gnome Inkeeper Male", 218)
  81.                 Item:MenuAddItem(4, "Gnome Inkeeper Female", 219)
  82.                 Item:GossipSendMenu()
  83.                 end
  84.  
  85.                 if(intid == 110) then
  86.             player:SpawnCreature(9356, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Orc M
  87.                 end
  88.                
  89.                 if(intid == 111) then
  90.                 player:SpawnCreature(6929, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Orc F
  91.                 end
  92.                
  93.                 if(intid == 112) then
  94.                 player:SpawnCreature(6739, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Undead M
  95.                 end
  96.                
  97.                 if(intid == 113) then
  98.                 Player:SpawnCreature(5688, Plyrx, PlyrY, PlyrZ, PlyrO, 34, 0) -- Undead F
  99.                 end
  100.                
  101.                 if(intid == 114) then
  102.                 Player:SpawnCreature(6747, Plyrx, PlyrY, PlyrZ, PlyrO, 34, 0) -- Tauren M
  103.                 end
  104.                
  105.                 if(intid == 115) then
  106.                 Player:SpawnCreature(26709, Plyrx, PlyrY, PlyrZ, PlyrO, 34, 0) -- Tauren F
  107.                 end
  108.                
  109.                 if(intid == 116) then
  110.                 Player:SpawnCreature(16542, Plyrx, PlyrY, PlyrZ, PlyrO, 34, 0) -- BE M
  111.                 end
  112.                
  113.                 if(intid == 117) then
  114.                 Player:SpawnCreature(16618, Plyrx, PlyrY, PlyrZ, PlyrO, 34, 0) -- BE F
  115.                 end
  116.                
  117.                 if(intid == 118) then
  118.                 Player:SpawnCreature(18245, Plyrx, PlyrY, PlyrZ, PlyrO, 34, 0) -- Troll M
  119.                 end
  120.                
  121.                 if(intid == 119) then
  122.                 Player:SpawnCreature(ID, Plyrx, PlyrY, PlyrZ, PlyrO, 34, 0) -- Troll F needs to be customly made.
  123.                 end
  124.                
  125.                 --[[ End of Horde Inkeepers]]--
  126.                 --[[ Start of allaince inkeepers]]--
  127.                
  128.                 if(intid == 210) then
  129.             player:SpawnCreature(295, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Human M
  130.                 end
  131.                
  132.                 if(intid == 211) then
  133.             player:SpawnCreature(6740, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Human F
  134.                 end
  135.                
  136.                 if(intid == 212) then
  137.             player:SpawnCreature(6736, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- NightElf M
  138.                 end
  139.                
  140.                 if(intid == 213) then
  141.             player:SpawnCreature(6737, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- NightElf F
  142.                 end
  143.                
  144.                 if(intid == 214) then
  145.             player:SpawnCreature(6734, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Dwarf M           
  146.                 end
  147.                
  148.                 if(intid == 215) then
  149.             player:SpawnCreature(29926, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Dwarf F          
  150.                 end
  151.                
  152.                 if(intid == 216) then
  153.             player:SpawnCreature(17553, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Dreanei M
  154.                 end
  155.                
  156.                 if(intid == 217) then
  157.             player:SpawnCreature(16553, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Dreanei F
  158.                 end
  159.                
  160.                 if(intid == 218) then
  161.             player:SpawnCreature(21110, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Gnome M
  162.                 end
  163.                
  164.                 if(intid == 219) then
  165.             player:SpawnCreature(26596, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0) -- Gnome F
  166.                 end
  167.                
  168.                 --[[Merchants]]--
  169.                
  170.                 if(intid == 102) then
  171.                 Item:GossipCreateMenu(100, player, 0)
  172.                 Item:MenuAddItem(4, "Horde", 300)
  173.                 Item:MenuAddItem(4, "Allaince", 301)
  174.                 Item:GossipSendMenu()
  175.                 end
  176.                
  177.                 if(intid == 300) then
  178.                 Item:GossipCreateMenu(100, player, 0)
  179.                 Item:MenuAddItem(4, "Repair Merchant", 350)
  180.                 Item:MenuAddItem(4, "Normal Vendor", 351)
  181.                 Item:GossipSendMenu()
  182.                 end
  183.                
  184.                 if(intid == 301) then
  185.                 Item:GossipCreateMenu(100, player, 0)
  186.                 Item:MenuAddItem(4, "Repair Merchant", 450)
  187.                 Item:MenuAddItem(4, "Normal Vendor", 451)
  188.                 Item:GossipSendMenu()
  189.                 end
  190.                
  191.                 if(intid == 350) then
  192.             player:SpawnCreature(24347, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  193.                 end
  194.                
  195.                 if(intid == 351) then
  196.             player:SpawnCreature(26567, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  197.                 end
  198.                
  199.                 if(intid == 450) then
  200.             player:SpawnCreature(23735, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  201.                 end
  202.                
  203.                 if(intid == 451) then
  204.             player:SpawnCreature(4191, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  205.                 end
  206.                
  207.                 if(intid == 103) then
  208.                 Item:GossipCreateMenu(100, player, 0)
  209.                 Item:MenuAddItem(4, "Horde", 360)
  210.                 Item:MenuAddItem(4, "Allaince", 460)
  211.                 Item:GossipSendMenu()
  212.                 end
  213.                
  214.                 if(intid == 360) then
  215.                 Item:GossipCreateMenu(100, player, 0)
  216.                 Item:MenuAddItem(4, "Chair", 361)
  217.                 Item:MenuAddItem(4, "Mailbox", 362)
  218.                 Item:MenuAddItem(4, "Table", 363)
  219.                 Item:GossipSendMenu()
  220.                 end
  221.                
  222.                 if(intid == 460) then
  223.                 Item:GossipCreateMenu(100, player, 0)
  224.                 Item:MenuAddItem(4, "Chair", 461)
  225.                 Item:MenuAddItem(4, "MailBox", 462)
  226.                 Item:MenuAddItem(4, "Table", 463)
  227.                 Item:GossipSendMenu()
  228.                 end
  229.                
  230.                 if(intid == 361) then
  231.                 player:SpawnGameObject(182851, PlyrX, PlyrY, PlyrZ, PlyrO, 0, 1)
  232.                 end
  233.                
  234.                 if(intid == 362) then
  235.                 player:SpawnGameObject(182356, PlyrX, PlyrY, PlyrZ, PlyrO, 0, 1)
  236.                 end
  237.                
  238.                 if(intid == 363) then
  239.                 player:SpawnGameObject(182075, PlyrX, PlyrY, PlyrZ, PlyrO, 0, 1)
  240.                 end
  241.                
  242.                 if(intid == 461) then
  243.                 player:SpawnGameObject(170473, PlyrX, PlyrY, PlyrZ, PlyrO, 0, 1)
  244.                 end
  245.                
  246.                 if(intid == 462) then
  247.                 player:SpawnGameObject(171556, PlyrX, PlyrY, PlyrZ, PlyrO, 0, 1)
  248.                 end
  249.                
  250.                 if(intid == 463) then
  251.                 player:SpawnGameObject(180884, PlyrX, PlyrY, PlyrZ, PlyrO, 0, 1)
  252.                 end
  253.                
  254.                 if(intid == 104) then
  255.                 Item:GossipCreateMenu(100, player, 0)
  256.                 Item:MenuAddItem(4, "Horde", 560)
  257.                 Item:MenuAddItem(4, "Allaince", 660)
  258.                 Item:GossipSendMenu()
  259.                 end
  260.                
  261.                 if(intid == 560) then
  262.                 Item:GossipCreateMenu(100, player, 0)
  263.                 Item:MenuAddItem(4, "TownsPeople 1", 561)
  264.                 Item:MenuAddItem(4, "TownsPeople 2", 562)
  265.                 Item:MenuAddItem(4, "TownsPeople 3", 563)
  266.                 Item:MenuAddItem(4, "TownsPeople 4", 564)
  267.                 Item:GossipSendMenu()
  268.                 end
  269.                
  270.                 if(intid == 660) then
  271.                 Item:GossipCreateMenu(100, player, 0)
  272.                 Item:MenuAddItem(4, "TownsPeople 1", 661)
  273.                 Item:MenuAddItem(4, "TownsPeople 2", 662)
  274.                 Item:MenuAddItem(4, "TownsPeople 3", 663)
  275.                 Item:MenuAddItem(4, "TownsPeople 4", 664)
  276.                 Item:GossipSendMenu()
  277.                 end
  278.                
  279.                
  280.                 if(intid == 561) then
  281.                 player:SpawnCreature(24347, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  282.                 end
  283.                
  284.             if(intid == 562) then
  285.                 player:SpawnCreature(19383, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  286.                 end
  287.                
  288.                
  289.             if(intid == 563) then
  290.                 player:SpawnCreature(26567, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  291.                 end
  292.                
  293.                 if(intid == 564) then
  294.                 player:SpawnCreature(30239, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  295.                 end
  296.                
  297.                
  298.                 --[[Alliance]]--
  299.                
  300.             if(intid == 661) then
  301.                 player:SpawnCreature(25737, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  302.                 end
  303.                
  304.             if(intid == 662) then
  305.                 player:SpawnCreature(11609, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  306.                 end
  307.                
  308.                
  309.             if(intid == 663) then
  310.                 player:SpawnCreature(18003, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  311.                 end
  312.                
  313.                 if(intid == 664) then
  314.                 player:SpawnCreature(16796, PlyrX, PlyrY, PlyrZ, PlyrO, 34, 0)
  315.                 end
  316. end
  317.                
  318. RegisterUnitEvent(ItemID, 1, "Item_OnClick")
  319. RegisterUnitEvent(ItemID, 2, "Item_OnSelect")