Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.22 KB | None | 0 0
  1.  
  2. local stoneharry = {};
  3. stoneharry.frame = CreateFrame("Frame");
  4. stoneharry.receive = {};
  5. stoneharry.send = {};
  6. stoneharry.trade = nil;
  7. stoneharry.state = true;
  8.  
  9. function stoneharry.OnEvent(self, event, ...)
  10.     if event == "ADDON_LOADED" then
  11.         local name = ...;
  12.         if name == "stoneharry" then
  13.             DEFAULT_CHAT_FRAME:AddMessage("[SH]: stoneharry loaded!");
  14.             stoneharry.frame:UnregisterEvent("ADDON_LOADED");
  15.         end
  16.     end
  17. end
  18.  
  19. stoneharry.frame:SetScript("OnEvent",stoneharry.OnEvent);
  20. stoneharry.frame:RegisterEvent("ADDON_LOADED");
  21.  
  22. function stoneharry.OnSlash(msg)
  23.     if (msg == "start") then
  24.         RickRoll()
  25.     end
  26. end
  27.  
  28. local function RollRickRoll()
  29.     if not Rolledfirsttime then
  30.         RickRoll()
  31.     end
  32. end
  33.  
  34. SLASH_RICKROLL1 = "/stoneharry"
  35. SlashCmdList["RICKROLL"] = stoneharry.OnSlash
  36.  
  37. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
  38. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
  39.  
  40. local RickRollFrame=CreateFrame("MovieFrame")
  41. local CancelButton=CreateFrame("Button","RickRollCancel",WorldFrame,"UIPanelButtonTemplate")
  42. CancelButton:SetPoint("TOP")
  43. CancelButton:SetHeight(32)
  44. CancelButton:SetWidth(500)
  45. CancelButton:SetText("Hide Movie")
  46. CancelButton:SetScale(2)
  47. CancelButton:Hide()
  48.  
  49. local rolling=false
  50. local started
  51. Rolledfirsttime=false
  52.  
  53. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
  54.  
  55. function CheckTimer()
  56.     if (time()-started) >=40 or Rolledfirsttime then
  57.         CancelButton:SetText("You know the rules...never gonna say: Goodbye!")
  58.         CancelButton:Enable()
  59.     else
  60.         CancelButton:SetText("You've been RickRolled by stoneharry! ("..40-(time()-started)..")")
  61.     end
  62. end
  63.  
  64. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
  65.  
  66. function RickRoll()
  67.     if not rolling  then
  68.     started=time()
  69.     CancelButton:SetScript("OnUpdate",CheckTimer)
  70.     RickRollFrame:Show()
  71.     RickRollFrame:StartMovie("Interface\\AddOns\\stoneharry\\Algorithm",255)
  72.     CancelButton:Show()
  73.     CancelButton:Disable()
  74.     rolling=true
  75.     end
  76. end
  77.  
  78. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
  79.  
  80. function StopRickRoll()
  81.     Rolledfirsttime=true
  82.     RickRollFrame:StopMovie()
  83.     CancelButton:Hide()
  84.     CancelButton:SetScript("OnUpdate",nil)
  85.     rolling=false
  86. end
  87.  
  88. CancelButton:SetScript("OnClick",function() StopRickRoll() end);
  89.  
  90. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
  91.  
  92. function SlashHandler(extra)
  93.     RickRoll()
  94. end
  95.  
  96. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
  97.  
  98. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
  99. -- <= == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == == =>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement