Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[=========================
- @API Module JDR (Interface)
- @Interface de Total RP adapté pour ce script
- @Code par Meow/Miaxos
- @Version 1
- =========================]]--
- print("[INFO] : API JDR (Interface)")
- --[[Signature protocol:
- A chaque fonction, il existe une variable sig: int qui va être la signature
- de chaque fonction, qui va permettre de différencier les joueurs.
- ]]--
- --==================================================/\Signature protocol/\===========================================================================
- -- player:GetGUIDLow() attaché à la BDD
- --==================================================/\Color Picker/\===========================================================================
- LIGHTBLUE = "|cff00ccff"
- LIGHTRED = "|cffff6060"
- GOLD2 = "|cffFFC125"
- --==================================================/\Barre de raccourci/\===========================================================================
- --Barre de raccourci sans btn, initialisation
- function Create_DiagRaccBar(sig, name)
- -- name: string /
- -- return: Frame_DiagRaccBar (Sans les bouttons).
- local Frame_DiagRaccBar = AIO:CreateFrame("Frame", name..tostring(sig), "UIParent", nil)
- Frame_DiagRaccBar:SetSize(190, 50)
- Frame_DiagRaccBar:SetMovable(true)
- Frame_DiagRaccBar:SetEnabledMouse(true)
- Frame_DiagRaccBar:RegisterForDrag("LeftButton")
- Frame_DiagRaccBar:SetPoint("TOP", 0 , -50)
- Frame_DiagRaccBar:SetToplevel(true)
- Frame_DiagRaccBar:SetClampedToScreen(true)
- Frame_DiagRaccBar:SetBackdrop({
- bgFile = "Interface/DialogFrame/UI-DialogBox-Background",
- edgeFile = "Interface/DialogFrame/UI-DialogBox-Border",
- tile = true,
- edgeSize = 20,
- insets = { left = 5, right = 5, top = 5, bottom = 5 }
- })
- Frame_DiagRaccBar:SetScript("OnDragStart", "StartMoving")
- Frame_DiagRaccBar:SetScript("OnHide", AIO:ToFunction("select(1, ...):StopMovingOrSizing()"))
- Frame_DiagRaccBar:SetScript("OnDragStop", AIO:ToFunction("return function(self) self:StopMovingOrSizing() end", true))
- return Frame_DiagRaccBar
- end
- --Titre de la barre de racourci
- function Create_DiagRaccBar_Title(sig, parent, name, title)
- -- parent: frame / name: string / title: string /
- -- return: Frame_DiagRaccBarTitle
- local Frame_DiagRaccBarTitle = AIO:CreateFrame("Frame", name..tostring(sig), parent, nil)
- Frame_DiagRaccBarTitle:SetSize(100, 25)
- Frame_DiagRaccBarTitle:SetBackdrop({
- bgFile = "Interface/CHARACTERFRAME/UI-Party-Background",
- edgeFile = "Interface/DialogFrame/UI-DialogBox-Border",
- tile = true,
- edgeSize = 16,
- tileSize = 16,
- insets = { left = 5, right = 5, top = 5, bottom = 5 }
- })
- Frame_DiagRaccBarTitle:SetPoint("TOP", 0, 13)
- local FontString_DiagRaccBarTitle = Frame_DiagRaccBarTitle:CreateFontString(name.."_Font"..tostring(sig))
- FontString_DiagRaccBarTitle:SetFont("Fonts\\FRIZQT__.TTF", 13, "OUTLINE, MONOCHROME")
- FontString_DiagRaccBarTitle:SetSize(190, 5)
- FontString_DiagRaccBarTitle:SetPoint("CENTER", 0, 0)
- FontString_DiagRaccBarTitle:SetText(title)
- return Frame_DiagRaccBarTitle
- end
- --Bouton Barre de raccourci, max 5 btns.
- --TO DO : TOOLTIP Text
- function Create_DiagRaccBar_Btn( sig, name, texpath, parent, number, str_tooltip, disabled)
- -- name: string / texpath: string / parent: Frame / number: int (1/2/3/4/5) / str_tooltip: string / disabled: bool
- -- return: Frame_DiagRaccBarBtn
- local Frame_DiagRaccBarBtn = AIO:CreateFrame("Button", name..tostring(sig), parent, nil)
- Frame_DiagRaccBarBtn:SetSize(26, 26)
- Frame_DiagRaccBarBtn:SetPoint("TOP", -105+(number*35), -14)
- Frame_DiagRaccBarBtn:SetEnabledMouse(true)
- local Texture_DiagRaccBarBtn_OVERLAY = Frame_DiagRaccBarBtn:CreateTexture(name.."_Tex_1_"..tostring(sig), "OVERLAY", nil)
- Texture_DiagRaccBarBtn_OVERLAY:SetSize(26, 26)
- Texture_DiagRaccBarBtn_OVERLAY:SetTexture(texpath)
- Texture_DiagRaccBarBtn_OVERLAY:SetPoint("CENTER", 0, 0)
- if (disabled == true) then
- Texture_DiagRaccBarBtn_OVERLAY:SetDesaturated(true)
- end
- local Texture_DiagRaccBarBtn_BASE = Frame_DiagRaccBarBtn:CreateTexture(name.."_Tex_2_"..tostring(sig))
- Texture_DiagRaccBarBtn_BASE:SetTexture("Interface/AchievementFrame/UI-Achievement-IconFrame")
- Texture_DiagRaccBarBtn_BASE:SetSize(65, 65)
- Texture_DiagRaccBarBtn_BASE:SetPoint("CENTER", 14, -14)
- local Texture_DiagRaccBarBtn_BASE2 = Frame_DiagRaccBarBtn:CreateTexture(name.."_Tex_3_"..tostring(sig))
- Texture_DiagRaccBarBtn_BASE2:SetTexture("Interface/Buttons/UI-EmptySlot")
- Texture_DiagRaccBarBtn_BASE2:SetSize(50, 50)
- Texture_DiagRaccBarBtn_BASE2:SetPoint("CENTER", 0, 0)
- Frame_DiagRaccBarBtn:SetNormalTexture(Texture_DiagRaccBarBtn_BASE)
- Frame_DiagRaccBarBtn:SetPushedTexture(Texture_DiagRaccBarBtn_BASE2)
- Frame_DiagRaccBarBtn:SetHighlightTexture("Interface/Buttons/ButtonHilight-Square")
- Frame_DiagRaccBarBtn:Show()
- return Frame_DiagRaccBarBtn
- end
- --==================================================/\Quetes/\===========================================================================
- function Create_DialQuestFrame(sig, name)
- -- name: string /
- -- return: Frame_DialQuestFrame (Sans les bouttons).
- local Frame_DialQuestFrame = AIO:CreateFrame("Frame", name..tostring(sig), "UIParent", nil)
- Frame_DialQuestFrame:SetSize(440, 150)
- Frame_DialQuestFrame:SetMovable(true)
- Frame_DialQuestFrame:SetEnabledMouse(true)
- Frame_DialQuestFrame:RegisterForDrag("LeftButton")
- Frame_DialQuestFrame:SetPoint("CENTER", "QuestFrame", 50)
- Frame_DialQuestFrame:SetToplevel(true)
- Frame_DialQuestFrame:SetClampedToScreen(true)
- Frame_DialQuestFrame:SetBackdrop({
- bgFile = "Interface/AchievementFrame/UI-Achievement-Parchment-Horizontal-Desaturated",
- edgeFile = "Interface/DialogFrame/UI-DialogBox-Gold-Border",
- tile = true,
- edgeSize = 26,
- tileSize = 450,
- insets = { left = 5, right = 5, top = 5, bottom = 5 }
- })
- Frame_DialQuestFrame:SetScript("OnDragStart", "StartMoving")
- Frame_DialQuestFrame:SetScript("OnHide", AIO:ToFunction("select(1, ...):StopMovingOrSizing()"))
- Frame_DialQuestFrame:SetScript("OnDragStop", AIO:ToFunction("return function(self) self:StopMovingOrSizing() end", true))
- return Frame_DialQuestFrame
- end
- function Create_DiagCloseButton(sig, name, parent)
- -- name: string / parent: frame
- -- return: Btn_DiagCloseButton
- local Btn_DiagCloseButton = AIO:CreateFrame("Button", name..tostring(sig), parent, "UIPanelCloseButton")
- Btn_DiagCloseButton:SetPoint("TOPRIGHT", -5, -5)
- Btn_DiagCloseButton:SetEnabledMouse(true)
- return Btn_DiagCloseButton
- end
- function Create_DiagNextButton(sig, name, parent)
- -- name: string / parent: frame
- -- return: Btn_DiagNextButton
- local Btn_DiagNextButton = AIO:CreateFrame("Button", name..tostring(sig), parent, nil)
- Btn_DiagNextButton:SetPoint("BOTTOMRIGHT", -10, 10)
- Btn_DiagNextButton:SetSize(26, 26)
- Btn_DiagNextButton:SetEnabledMouse(true)
- Btn_DiagNextButton:SetNormalTexture("Interface/GLUES/COMMON/Glue-RightArrow-Button-Up")
- Btn_DiagNextButton:SetPushedTexture("Interface/GLUES/COMMON/Glue-RightArrow-Button-Down")
- Btn_DiagNextButton:SetHighlightTexture("Interface/GLUES/COMMON/Glue-RightArrow-Button-Highlight")
- return Btn_DiagNextButton
- end
- function Create_DiagPreviousButton(sig, name, parent)
- -- name: string / parent: frame
- -- return: Btn_DiagPreviousButton
- local Btn_DiagPreviousButton = AIO:CreateFrame("Button", name..tostring(sig), parent, nil)
- Btn_DiagPreviousButton:SetPoint("BOTTOMLEFT", 115, 10)
- Btn_DiagPreviousButton:SetSize(26, 26)
- Btn_DiagPreviousButton:SetEnabledMouse(true)
- Btn_DiagPreviousButton:SetNormalTexture("Interface/GLUES/COMMON/Glue-LeftArrow-Button-Up")
- Btn_DiagPreviousButton:SetPushedTexture("Interface/GLUES/COMMON/Glue-LeftArrow-Button-Down")
- Btn_DiagPreviousButton:SetHighlightTexture("Interface/GLUES/COMMON/Glue-LeftArrow-Button-Highlight")
- return Btn_DiagPreviousButton
- end
- function Create_DiagQuestFrameChoiceButton(sig, text, name, parent, number)
- -- text: string / name: string / parent: Frame / paramscript: string ("OnClick") /script: function / number: int (1/2/3)
- --return: DialQuestFrameChoiceButton
- --Pour créer les boutons de choix pour la frame de dialogue
- local DialQuestFrameChoiceButton = AIO:CreateFrame("Button", name..tostring(sig), parent, "UIPanelButtonTemplate")
- DialQuestFrameChoiceButton:SetPoint("BOTTOMLEFT", 30+(90+7)*number, -5+20)
- DialQuestFrameChoiceButton:SetEnabledMouse(true)
- DialQuestFrameChoiceButton:SetSize(90, 20)
- DialQuestFrameChoiceButton:SetText(text)
- --DialQuestFrameChoiceButton:SetScript(paramscript, script, AIO:ObjDo(Input, ":GetText()"))
- return DialQuestFrameChoiceButton
- end
- function Create_DialQuestModel(sig, name, parent)
- -- name: string / parent: Frame
- -- return: Frame_DialQuestModel.
- local Frame_DialQuestModel = AIO:CreateFrame("Frame", name..tostring(sig), parent, nil)
- Frame_DialQuestModel:SetBackdrop({
- bgFile = "Interface/AchievementFrame/UI-Achievement-Parchment-Horizontal",
- edgeFile = "Interface/DialogFrame/UI-DialogBox-Border",
- tile = true,
- edgeSize = 12,
- tileSize = 450,
- insets = { left = 5, right = 5, top = 5, bottom = 5 }
- })
- Frame_DialQuestModel:SetSize(105, 105)
- Frame_DialQuestModel:SetMovable(true)
- Frame_DialQuestModel:SetEnabledMouse(true)
- Frame_DialQuestModel:SetPoint("TOPLEFT", 10, -30)
- return Frame_DialQuestModel
- end
- function Create_DialQuestFrameNameText(sig, name, parent)
- -- name: string / parent: Frame
- -- return: Frame_DialQuestModel.
- local Frame_DialQuestFrameNameText = parent:CreateFontString(name..tostring(sig), "OVERLAY", "GameFontNormal")
- Frame_DialQuestFrameNameText:SetPoint("TOP", 55, -15)
- Frame_DialQuestFrameNameText:SetWidth(300)
- Frame_DialQuestFrameNameText:SetJustifyH("LEFT")
- Frame_DialQuestFrameNameText:SetText("Name texte") --Debug test
- return Frame_DialQuestFrameNameText
- end
- function Create_DialQuestFrameMainText(sig, name, parent, nameparent_frame)
- -- name: string / parent: Frame / nameparent_frame: frame
- -- return: Frame_DialQuestModel.
- local Frame_DialQuestFrameMainText = parent:CreateFontString(name..tostring(sig), "OVERLAY", "GameFontNormal")
- Frame_DialQuestFrameMainText:SetPoint("TOP", nameparent_frame, "BOTTOM", 0, -15)
- Frame_DialQuestFrameMainText:SetWidth(300)
- Frame_DialQuestFrameMainText:SetJustifyH("LEFT")
- Frame_DialQuestFrameMainText:SetText("Main texte")
- return Frame_DialQuestFrameMainText
- end
- function Create_DialQuestFrameModelFrameModel(sig, name, parent)
- -- name: string / parent: Frame
- -- return: Frame_DialQuestFrameModelFrameModel.
- local Frame_DialQuestFrameModelFrameModel = AIO:CreateFrame("PlayerModel", name..tostring(sig), parent, nil)
- Frame_DialQuestFrameModelFrameModel:SetSize(95, 95)
- Frame_DialQuestFrameModelFrameModel:SetPoint("CENTER", 0, 0)
- Frame_DialQuestFrameModelFrameModel:SetModelScale(1)
- Frame_DialQuestFrameModelFrameModel:SetFacing(0.75)
- Frame_DialQuestFrameModelFrameModel:SetUnit("target")
- Frame_DialQuestFrameModelFrameModel:SetCamera(0)
- return Frame_DialQuestFrameModelFrameModel
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement