Advertisement
totodeux

API-AIO-RP_module

Oct 28th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.83 KB | None | 0 0
  1. --[[=========================
  2. @API Module JDR (Interface)
  3. @Interface de Total RP adapté pour ce script
  4. @Code par Meow/Miaxos
  5. @Version 1
  6. =========================]]--
  7.  
  8. print("[INFO] : API JDR (Interface)")
  9.  
  10. --[[Signature protocol:
  11. A chaque fonction, il existe une variable sig: int qui va être la signature
  12.  de chaque fonction, qui va permettre de différencier les joueurs.
  13. ]]--
  14. --==================================================/\Signature protocol/\===========================================================================
  15. -- player:GetGUIDLow() attaché à la BDD
  16.  
  17. --==================================================/\Color Picker/\===========================================================================
  18. LIGHTBLUE = "|cff00ccff"
  19. LIGHTRED = "|cffff6060"
  20. GOLD2 = "|cffFFC125"
  21. --==================================================/\Barre de raccourci/\===========================================================================
  22.  
  23. --Barre de raccourci sans btn, initialisation
  24. function Create_DiagRaccBar(sig, name)
  25. -- name: string /
  26. -- return: Frame_DiagRaccBar (Sans les bouttons).
  27.     local Frame_DiagRaccBar = AIO:CreateFrame("Frame", name..tostring(sig), "UIParent", nil)
  28.     Frame_DiagRaccBar:SetSize(190, 50)
  29.     Frame_DiagRaccBar:SetMovable(true)
  30.     Frame_DiagRaccBar:SetEnabledMouse(true)
  31.     Frame_DiagRaccBar:RegisterForDrag("LeftButton")
  32.     Frame_DiagRaccBar:SetPoint("TOP", 0 , -50)
  33.     Frame_DiagRaccBar:SetToplevel(true)
  34.     Frame_DiagRaccBar:SetClampedToScreen(true)
  35.     Frame_DiagRaccBar:SetBackdrop({
  36.         bgFile = "Interface/DialogFrame/UI-DialogBox-Background",
  37.         edgeFile = "Interface/DialogFrame/UI-DialogBox-Border",
  38.         tile = true,
  39.         edgeSize = 20,
  40.         insets = { left = 5, right = 5, top = 5, bottom = 5 }
  41.         })
  42.     Frame_DiagRaccBar:SetScript("OnDragStart", "StartMoving")
  43.     Frame_DiagRaccBar:SetScript("OnHide", AIO:ToFunction("select(1, ...):StopMovingOrSizing()"))
  44.     Frame_DiagRaccBar:SetScript("OnDragStop", AIO:ToFunction("return function(self) self:StopMovingOrSizing() end", true))
  45.     return Frame_DiagRaccBar
  46. end
  47.  
  48. --Titre de la barre de racourci
  49. function Create_DiagRaccBar_Title(sig, parent, name, title)
  50. -- parent: frame / name: string / title: string /
  51. -- return: Frame_DiagRaccBarTitle
  52.     local Frame_DiagRaccBarTitle = AIO:CreateFrame("Frame", name..tostring(sig), parent, nil)
  53.     Frame_DiagRaccBarTitle:SetSize(100, 25)
  54.     Frame_DiagRaccBarTitle:SetBackdrop({
  55.         bgFile = "Interface/CHARACTERFRAME/UI-Party-Background",
  56.         edgeFile = "Interface/DialogFrame/UI-DialogBox-Border",
  57.         tile = true,
  58.         edgeSize = 16,
  59.         tileSize = 16,
  60.         insets = { left = 5, right = 5, top = 5, bottom = 5 }
  61.         })
  62.     Frame_DiagRaccBarTitle:SetPoint("TOP", 0, 13)
  63.     local FontString_DiagRaccBarTitle = Frame_DiagRaccBarTitle:CreateFontString(name.."_Font"..tostring(sig))
  64.     FontString_DiagRaccBarTitle:SetFont("Fonts\\FRIZQT__.TTF", 13, "OUTLINE, MONOCHROME")
  65.     FontString_DiagRaccBarTitle:SetSize(190, 5)
  66.     FontString_DiagRaccBarTitle:SetPoint("CENTER", 0, 0)
  67.     FontString_DiagRaccBarTitle:SetText(title)
  68.     return Frame_DiagRaccBarTitle
  69. end
  70.  
  71. --Bouton Barre de raccourci, max 5 btns.
  72. --TO DO : TOOLTIP Text
  73. function Create_DiagRaccBar_Btn( sig, name, texpath, parent, number, str_tooltip, disabled)
  74. -- name: string / texpath: string / parent: Frame / number: int (1/2/3/4/5) / str_tooltip: string / disabled: bool
  75. -- return: Frame_DiagRaccBarBtn
  76.     local Frame_DiagRaccBarBtn = AIO:CreateFrame("Button", name..tostring(sig), parent, nil)
  77.     Frame_DiagRaccBarBtn:SetSize(26, 26)
  78.     Frame_DiagRaccBarBtn:SetPoint("TOP", -105+(number*35), -14)
  79.     Frame_DiagRaccBarBtn:SetEnabledMouse(true)
  80.    
  81.     local Texture_DiagRaccBarBtn_OVERLAY = Frame_DiagRaccBarBtn:CreateTexture(name.."_Tex_1_"..tostring(sig), "OVERLAY", nil)
  82.     Texture_DiagRaccBarBtn_OVERLAY:SetSize(26, 26)
  83.     Texture_DiagRaccBarBtn_OVERLAY:SetTexture(texpath)
  84.     Texture_DiagRaccBarBtn_OVERLAY:SetPoint("CENTER", 0, 0)
  85.     if (disabled == true) then
  86.         Texture_DiagRaccBarBtn_OVERLAY:SetDesaturated(true)
  87.     end
  88.  
  89.     local Texture_DiagRaccBarBtn_BASE = Frame_DiagRaccBarBtn:CreateTexture(name.."_Tex_2_"..tostring(sig))
  90.     Texture_DiagRaccBarBtn_BASE:SetTexture("Interface/AchievementFrame/UI-Achievement-IconFrame")
  91.     Texture_DiagRaccBarBtn_BASE:SetSize(65, 65)
  92.     Texture_DiagRaccBarBtn_BASE:SetPoint("CENTER", 14, -14)
  93.    
  94.     local Texture_DiagRaccBarBtn_BASE2 = Frame_DiagRaccBarBtn:CreateTexture(name.."_Tex_3_"..tostring(sig))
  95.     Texture_DiagRaccBarBtn_BASE2:SetTexture("Interface/Buttons/UI-EmptySlot")
  96.     Texture_DiagRaccBarBtn_BASE2:SetSize(50, 50)
  97.     Texture_DiagRaccBarBtn_BASE2:SetPoint("CENTER", 0, 0)
  98.    
  99.     Frame_DiagRaccBarBtn:SetNormalTexture(Texture_DiagRaccBarBtn_BASE)
  100.     Frame_DiagRaccBarBtn:SetPushedTexture(Texture_DiagRaccBarBtn_BASE2)
  101.     Frame_DiagRaccBarBtn:SetHighlightTexture("Interface/Buttons/ButtonHilight-Square")
  102.     Frame_DiagRaccBarBtn:Show()
  103.    
  104.     return Frame_DiagRaccBarBtn
  105. end
  106.  
  107. --==================================================/\Quetes/\===========================================================================
  108.  
  109. function Create_DialQuestFrame(sig, name)
  110. -- name: string /
  111. -- return: Frame_DialQuestFrame (Sans les bouttons).
  112.     local Frame_DialQuestFrame = AIO:CreateFrame("Frame", name..tostring(sig), "UIParent", nil)
  113.     Frame_DialQuestFrame:SetSize(440, 150)
  114.     Frame_DialQuestFrame:SetMovable(true)
  115.     Frame_DialQuestFrame:SetEnabledMouse(true)
  116.     Frame_DialQuestFrame:RegisterForDrag("LeftButton")
  117.     Frame_DialQuestFrame:SetPoint("CENTER", "QuestFrame", 50)
  118.     Frame_DialQuestFrame:SetToplevel(true)
  119.     Frame_DialQuestFrame:SetClampedToScreen(true)
  120.     Frame_DialQuestFrame:SetBackdrop({
  121.         bgFile = "Interface/AchievementFrame/UI-Achievement-Parchment-Horizontal-Desaturated",
  122.         edgeFile = "Interface/DialogFrame/UI-DialogBox-Gold-Border",
  123.         tile = true,
  124.         edgeSize = 26,
  125.         tileSize = 450,
  126.         insets = { left = 5, right = 5, top = 5, bottom = 5 }
  127.     })
  128.     Frame_DialQuestFrame:SetScript("OnDragStart", "StartMoving")
  129.     Frame_DialQuestFrame:SetScript("OnHide", AIO:ToFunction("select(1, ...):StopMovingOrSizing()"))
  130.     Frame_DialQuestFrame:SetScript("OnDragStop", AIO:ToFunction("return function(self) self:StopMovingOrSizing() end", true))
  131.     return Frame_DialQuestFrame
  132.  
  133. end
  134.  
  135. function Create_DiagCloseButton(sig, name, parent)
  136. -- name: string / parent: frame
  137. -- return: Btn_DiagCloseButton
  138.     local Btn_DiagCloseButton = AIO:CreateFrame("Button", name..tostring(sig), parent, "UIPanelCloseButton")
  139.     Btn_DiagCloseButton:SetPoint("TOPRIGHT", -5, -5)
  140.     Btn_DiagCloseButton:SetEnabledMouse(true)
  141.     return Btn_DiagCloseButton
  142. end
  143.  
  144. function Create_DiagNextButton(sig, name, parent)
  145. -- name: string / parent: frame
  146. -- return: Btn_DiagNextButton
  147.     local Btn_DiagNextButton = AIO:CreateFrame("Button", name..tostring(sig), parent, nil)
  148.     Btn_DiagNextButton:SetPoint("BOTTOMRIGHT", -10, 10)
  149.     Btn_DiagNextButton:SetSize(26, 26)
  150.     Btn_DiagNextButton:SetEnabledMouse(true)
  151.     Btn_DiagNextButton:SetNormalTexture("Interface/GLUES/COMMON/Glue-RightArrow-Button-Up")
  152.     Btn_DiagNextButton:SetPushedTexture("Interface/GLUES/COMMON/Glue-RightArrow-Button-Down")
  153.     Btn_DiagNextButton:SetHighlightTexture("Interface/GLUES/COMMON/Glue-RightArrow-Button-Highlight")
  154.     return Btn_DiagNextButton
  155. end
  156.  
  157. function Create_DiagPreviousButton(sig, name, parent)
  158. -- name: string / parent: frame
  159. -- return: Btn_DiagPreviousButton
  160.     local Btn_DiagPreviousButton = AIO:CreateFrame("Button", name..tostring(sig), parent, nil)
  161.     Btn_DiagPreviousButton:SetPoint("BOTTOMLEFT", 115, 10)
  162.     Btn_DiagPreviousButton:SetSize(26, 26)
  163.     Btn_DiagPreviousButton:SetEnabledMouse(true)
  164.     Btn_DiagPreviousButton:SetNormalTexture("Interface/GLUES/COMMON/Glue-LeftArrow-Button-Up")
  165.     Btn_DiagPreviousButton:SetPushedTexture("Interface/GLUES/COMMON/Glue-LeftArrow-Button-Down")
  166.     Btn_DiagPreviousButton:SetHighlightTexture("Interface/GLUES/COMMON/Glue-LeftArrow-Button-Highlight")
  167.     return Btn_DiagPreviousButton
  168. end
  169.  
  170. function Create_DiagQuestFrameChoiceButton(sig, text, name, parent, number)
  171. -- text: string / name: string / parent: Frame / paramscript: string ("OnClick") /script: function / number: int (1/2/3)
  172. --return: DialQuestFrameChoiceButton
  173.     --Pour créer les boutons de choix pour la frame de dialogue
  174.     local DialQuestFrameChoiceButton = AIO:CreateFrame("Button", name..tostring(sig), parent, "UIPanelButtonTemplate")
  175.     DialQuestFrameChoiceButton:SetPoint("BOTTOMLEFT", 30+(90+7)*number, -5+20)
  176.     DialQuestFrameChoiceButton:SetEnabledMouse(true)
  177.     DialQuestFrameChoiceButton:SetSize(90, 20)
  178.     DialQuestFrameChoiceButton:SetText(text)
  179.     --DialQuestFrameChoiceButton:SetScript(paramscript, script, AIO:ObjDo(Input, ":GetText()"))
  180.     return DialQuestFrameChoiceButton
  181. end
  182.  
  183. function Create_DialQuestModel(sig, name, parent)
  184. -- name: string / parent: Frame
  185. -- return: Frame_DialQuestModel.
  186.     local Frame_DialQuestModel = AIO:CreateFrame("Frame", name..tostring(sig), parent, nil)
  187.     Frame_DialQuestModel:SetBackdrop({
  188.         bgFile = "Interface/AchievementFrame/UI-Achievement-Parchment-Horizontal",
  189.         edgeFile = "Interface/DialogFrame/UI-DialogBox-Border",
  190.         tile = true,
  191.         edgeSize = 12,
  192.         tileSize = 450,
  193.         insets = { left = 5, right = 5, top = 5, bottom = 5 }
  194.     })
  195.     Frame_DialQuestModel:SetSize(105, 105)
  196.     Frame_DialQuestModel:SetMovable(true)
  197.     Frame_DialQuestModel:SetEnabledMouse(true)
  198.     Frame_DialQuestModel:SetPoint("TOPLEFT", 10, -30)
  199.     return Frame_DialQuestModel
  200. end
  201.  
  202. function Create_DialQuestFrameNameText(sig, name, parent)
  203. -- name: string / parent: Frame
  204. -- return: Frame_DialQuestModel.
  205.     local Frame_DialQuestFrameNameText = parent:CreateFontString(name..tostring(sig), "OVERLAY", "GameFontNormal")
  206.     Frame_DialQuestFrameNameText:SetPoint("TOP", 55, -15)
  207.     Frame_DialQuestFrameNameText:SetWidth(300)
  208.     Frame_DialQuestFrameNameText:SetJustifyH("LEFT")
  209.     Frame_DialQuestFrameNameText:SetText("Name texte") --Debug test
  210.     return Frame_DialQuestFrameNameText
  211. end
  212.  
  213. function Create_DialQuestFrameMainText(sig, name, parent, nameparent_frame)
  214. -- name: string / parent: Frame / nameparent_frame: frame
  215. -- return: Frame_DialQuestModel.
  216.     local Frame_DialQuestFrameMainText = parent:CreateFontString(name..tostring(sig), "OVERLAY", "GameFontNormal")
  217.     Frame_DialQuestFrameMainText:SetPoint("TOP", nameparent_frame, "BOTTOM", 0, -15)
  218.     Frame_DialQuestFrameMainText:SetWidth(300)
  219.     Frame_DialQuestFrameMainText:SetJustifyH("LEFT")
  220.     Frame_DialQuestFrameMainText:SetText("Main texte")
  221.     return Frame_DialQuestFrameMainText
  222. end
  223.  
  224. function Create_DialQuestFrameModelFrameModel(sig, name, parent)
  225. -- name: string / parent: Frame
  226. -- return: Frame_DialQuestFrameModelFrameModel.
  227.     local Frame_DialQuestFrameModelFrameModel = AIO:CreateFrame("PlayerModel", name..tostring(sig), parent, nil)
  228.     Frame_DialQuestFrameModelFrameModel:SetSize(95, 95)
  229.     Frame_DialQuestFrameModelFrameModel:SetPoint("CENTER", 0, 0)
  230.     Frame_DialQuestFrameModelFrameModel:SetModelScale(1)
  231.     Frame_DialQuestFrameModelFrameModel:SetFacing(0.75)
  232.     Frame_DialQuestFrameModelFrameModel:SetUnit("target")
  233.     Frame_DialQuestFrameModelFrameModel:SetCamera(0)
  234.     return Frame_DialQuestFrameModelFrameModel
  235. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement