Advertisement
Xsniper1000

Model & Scale Gossip

Apr 12th, 2012
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.20 KB | None | 0 0
  1. --[[ CREATED BY CARLSBERG----
  2.  
  3. CREDITS:
  4.  
  5. CARLSBERG = SCRIPTING IT.
  6. RIOCHET2 = SORTING UP SMALL THINGS
  7. X543R = CAME UP WITH THE IDEA
  8.  
  9. Made for: ImmortalWoW
  10. ]]
  11.  
  12. local npc_id = 72000 -- Change to your NPC ID
  13.  
  14. function GossipOnTalk(pUnit, event, pPlayer)
  15.     pUnit:GossipCreateMenu(100, pPlayer, 0)
  16.     pUnit:GossipMenuAddItem(0, "Change my look", 1, 0)
  17.     pUnit:GossipMenuAddItem(0, "Change my Scale", 2, 0)
  18.     pUnit:GossipMenuAddItem(0, "Change speed", 3, 0)
  19.     pUnit:GossipMenuAddItem(0, "Make me normal", 4, 0)
  20.     pUnit:GossipSendMenu(pPlayer)
  21. end
  22.  
  23. function GossipOnSelect(pUnit, event, pPlayer, id, intid, code)
  24.     if (intid == 1) then
  25.         local Choice = math.random(1, 6)
  26.         if (Choice == 1) then
  27.             pPlayer:SetModel(30893)
  28.         elseif (Choice == 2) then
  29.             pPlayer:SetModel(21445)
  30.         elseif (Choice == 3) then
  31.             pPlayer:SetModel(20023)
  32.         elseif (Choice == 4) then
  33.             pPlayer:SetModel(22906)
  34.         elseif (Choice == 5) then
  35.             pPlayer:SetModel(36597)
  36.         elseif (Choice == 6) then
  37.             pPlayer:SetModel(30893)
  38.         end
  39.     elseif (intid == 2) then
  40.         local scale = math.random(1, 7)
  41.         if (scale == 1) then
  42.             pPlayer:SetScale(0.5)
  43.         elseif (scale == 2) then
  44.             pPlayer:SetScale(2)
  45.         elseif (scale == 3) then
  46.             pPlayer:SetScale(0.1)
  47.         elseif (scale == 4) then
  48.             pPlayer:SetScale(2.5)
  49.         elseif (scale == 5) then
  50.             pPlayer:SetScale(5)
  51.         elseif (scale == 6) then
  52.             pPlayer:SetScale(0.3)
  53.         elseif (scale == 7) then
  54.             pPlayer:SetScale(4)
  55.         end
  56.     elseif (intid == 3) then
  57.         local speed = math.random(1, 7)
  58.         if (speed == 1) then
  59.             pPlayer:SetPlayerSpeed(12)
  60.         elseif (speed == 2) then
  61.             pPlayer:SetPlayerSpeed(10)
  62.         elseif (speed == 3) then
  63.             pPlayer:SetPlayerSpeed(20)
  64.         elseif (speed == 4) then
  65.             pPlayer:SetPlayerSpeed(50)
  66.         elseif (speed == 5) then
  67.             pPlayer:SetPlayerSpeed(2)
  68.         elseif (speed == 6) then
  69.             pPlayer:SetPlayerSpeed(17)
  70.         elseif (speed == 7) then
  71.             pPlayer:SetPlayerSpeed(7)
  72.         elseif (speed == 8) then
  73.             pPlayer:SetPlayerSpeed(5)
  74.         end
  75.     elseif (intid == 4) then
  76.         pPlayer:DeMorph()
  77.         pPlayer:SetPlayerSpeed(7)
  78.                 pPlayer:SetScale(1)
  79.     end
  80.     pPlayer:GossipComplete()
  81. end
  82.  
  83. RegisterUnitGossipEvent(npc_id, 1, GossipOnTalk)
  84. RegisterUnitGossipEvent(npc_id, 2, GossipOnSelect)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement