Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: Lua  |  size: 2.16 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. -------------------------------------------------- --------------------------------------------------
  2. - PartyTrinkets -
  3. -------------------------------------------------- --------------------------------------------------
  4. local  trinkets  =  { }
  5. local  events  =  CreateFrame ( "Frame" )            
  6. local  partyFrame ,  trinket
  7.     for  I  =  1 ,  MAX_PARTY_MEMBERS  do
  8.         partyFrame  =  "PartyMemberFrame" .. I
  9.         trinket  =  CreateFrame ( "Cooldown" ,  partyFrame .. "Trinket" )
  10.         trinket : SetPoint ( "TopRight" ,  partyFrame ,  30 ,  - 6 )
  11.         trinket : SetSize ( 24 ,  24 )
  12.         trinket . icon  =  trinket : CreateTexture ( nil ,  "BACKGROUND" )
  13.         trinket . icon : SetAllPoints ( )
  14.         trinket . icon : SetTexture ( "Interface \ \ Icons \ \ inv_jewelry_trinketpvp_02 " )
  15.         trinket : Hide ( )
  16.         trinkets [ "Party" .. I ]  =  trinket
  17.     end
  18. function  events : UNIT_SPELLCAST_SUCCEEDED ( unitID ,  spell ,  rank ,  lineID ,  SPELLID )
  19.     if  not  trinkets [ unitID ]  then
  20.         return
  21.     end
  22.     if  SPELLID  ==  59,752  or  SPELLID  ==  42292  then
  23.         CooldownFrame_SetTimer ( trinkets [ unitID ] ,  GetTime ( ) ,  120 ,  1 )        
  24.     elseif  SPELLID  ==  7744  then
  25.         CooldownFrame_SetTimer ( trinkets [ unitID ] ,  GetTime ( ) ,  45 ,  1 )        
  26.     end
  27. end
  28. function  events : PLAYER_ENTERING_WORLD ( )
  29.         local  _ ,  instanceType  =  IsInInstance ( )
  30.              if  instanceType  ==  "arena"  then
  31.              self : RegisterEvent ( "UNIT_SPELLCAST_SUCCEEDED" )
  32.                          elseif  instanceType  ==  "None"  then
  33.              self : RegisterEvent ( "UNIT_SPELLCAST_SUCCEEDED" )
  34.              elseif  self : IsEventRegistered ( "UNIT_SPELLCAST_SUCCEEDED" )  then
  35.               self : UnregisterEvent ( "UNIT_SPELLCAST_SUCCEEDED" )          
  36.              for  _ ,  trinket  in  pairs ( trinkets )  do
  37.             trinket : SetCooldown ( 0 ,  0 )
  38.             trinket : Hide ( )
  39.              end   end  
  40. end
  41. events : SetScript ( "OnEvent" ,  function ( self ,  event ,  ... )  return  self [ event ] ( self ,  ... )  end )
  42. events : RegisterEvent ( "PLAYER_ENTERING_WORLD" )