Advertisement
totodeux

Module_RP

Oct 28th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.58 KB | None | 0 0
  1. --[[=========================
  2. @Module JDR
  3. @Interface de Total RP adapté pour ce script
  4. @Code par Meow/Miaxos
  5. @Version 1
  6. =========================]]--
  7.  
  8. --Variables
  9. PLAYER_EVENT_ON_LOGIN = 3
  10.  
  11. print("[INFO] : Module JDR")
  12. --=========================/\Scripts Btns/\=========================
  13. local function UnlockDoor(player, Event, EventParamsTable, ClientFuncRet) -- TO DO
  14.     local gob = player:GetNearestGameObject( 3, 750036)
  15.     if(gob ~= nil) then
  16.         if(gob:GetGoState() == 0) then
  17.             gob:SetGoState(1)
  18.         else
  19.             gob:SetGoState(0)
  20.         end
  21.     else
  22.     player:SendBroadcastMessage(LIGHTRED.."Aucune porte ouverte.")
  23.     end
  24. end
  25. local function Talk(player, Event, EventParamsTable, ClientFuncRet)
  26.     local target = player:GetSelection()
  27.         if target ~= nil then
  28.             if target:GetTypeId() == 4 then --Player
  29.             player:SendBroadcastMessage(LIGHTRED.."Vous ne pouvez utiliser cette action sur un joueur.")
  30.             else
  31.             player:GetData().DialQuestFrameNameText:SetText(LIGHTBLUE..target:GetName())
  32.             player:GetData().DialQuestFrameMainText:SetText("Hum... ?\nOui j'ai la flemme d'ajouter des textes.")
  33.             player:GetData().DialQuestFrame:Show()
  34.             player:GetData().DialQuestFrame:Send(player)
  35.             end
  36.         else
  37.         player:SendBroadcastMessage(LIGHTRED.."Vous n'avez personne à qui parler.")
  38.         end
  39. end
  40. --=========================/\Initialization/\=========================
  41. local function CreateLogin_Frame(event, player)
  42.     local sig = player:GetGUIDLow()
  43.     if player:GetData().frame_created ~= true then --On check si il a déjà ses variables
  44.         player:GetData().signature = sig
  45.         --=========================/\Barre de raccourci/\=========================
  46.         player:GetData().DiagRaccBar = Create_DiagRaccBar(sig, "DiagRaccBar_")
  47.  
  48.         player:GetData().DiagRaccBar_Title = Create_DiagRaccBar_Title(sig, player:GetData().DiagRaccBar, "DiagRaccBar_Title_", "Test")
  49.  
  50.         player:GetData().DiagRaccBar_Btn_1 = Create_DiagRaccBar_Btn(sig, "DiagRaccBar_Btn_1_", "Interface/ICONS/Ability_Warrior_StrengthOfArms", player:GetData().DiagRaccBar, 1, nil, true)
  51.         player:GetData().DiagRaccBar_Btn_2 = Create_DiagRaccBar_Btn(sig, "DiagRaccBar_Btn_2_", "Interface/ICONS/INV_Misc_Book_11", player:GetData().DiagRaccBar, 2, nil, true)
  52.         player:GetData().DiagRaccBar_Btn_3 = Create_DiagRaccBar_Btn(sig, "DiagRaccBar_Btn_3_", "Interface/ICONS/Achievement_Profession_Fishing_OldManBarlowned", player:GetData().DiagRaccBar, 3, nil, false)
  53.         player:GetData().DiagRaccBar_Btn_4 = Create_DiagRaccBar_Btn(sig, "DiagRaccBar_Btn_4_", "Interface/ICONS/INV_Misc_Coin_01", player:GetData().DiagRaccBar, 4, nil, true)
  54.         player:GetData().DiagRaccBar_Btn_5 = Create_DiagRaccBar_Btn(sig, "DiagRaccBar_Btn_5_", "Interface/ICONS/INV_Misc_Key_04", player:GetData().DiagRaccBar, 5, nil, false)
  55.         --=========================/\Dialogues/\=========================
  56.         player:GetData().DialQuestFrame = Create_DialQuestFrame(sig, "DiagQuestFrame_")
  57.         player:GetData().DialQuestFrame_CloseBtn = Create_DiagCloseButton(sig, "DiagQuestFrame_CloseBtn_", player:GetData().DialQuestFrame)
  58.         player:GetData().DialQuestFrame_ChoiceButton = Create_DiagQuestFrameChoiceButton(sig, "Choix 1", "DiagQuestFrame_ChoiceButton_1_", player:GetData().DialQuestFrame, 1)
  59.        
  60.         player:GetData().DiagQuestFrame_ModelFrame = Create_DialQuestModel(sig, "DiagQuestFrame_ModelFrame_", player:GetData().DialQuestFrame)
  61.         player:GetData().DiagQuestFrame_PlayerModel = Create_DialQuestFrameModelFrameModel(sig, "DiagQuestFrame_PlayerModel_", player:GetData().DiagQuestFrame_ModelFrame)
  62.        
  63.         player:GetData().DialQuestFrameNameText = Create_DialQuestFrameNameText(sig, "DialQuestFrame_NameText_", player:GetData().DialQuestFrame)
  64.         player:GetData().DialQuestFrameMainText = Create_DialQuestFrameMainText(sig, "DialQuestFrame_Main_", player:GetData().DialQuestFrame, player:GetData().DialQuestFrameNameText)
  65.         --========/\SCRIPT/\========
  66.         player:GetData().DiagRaccBar_Btn_5:SetScript("OnClick", UnlockDoor, AIO:ObjDo(Sac_Btn_2, ":GetText()"))
  67.         player:GetData().DiagRaccBar_Btn_3:SetScript("OnClick", Talk, AIO:ObjDo(Sac_Btn_3, ":GetText()"))
  68.         --========/\======/\========
  69.        
  70.         --Pour le moment rien est envoyé au client.
  71.         --On balance l'UI au client sans afficher les frames (Utile?)
  72.         player:GetData().UI = AIO:CreateMsg() -- Create new message
  73.         player:GetData().UI:Append(player:GetData().DiagRaccBar) -- Add all Frame blocks code and child blocks to it
  74.         player:GetData().DiagRaccBar:Clear() -- Clear the blocks from Frame and childs 
  75.         player:GetData().UI:Append(player:GetData().DialQuestFrame) -- Add all Frame blocks code and child blocks to it
  76.         --player:GetData().DialQuestFrame:Clear() -- Clear the blocks from Frame and childs
  77.         player:GetData().frame_created = true
  78.     end
  79. --Pour chaque joueur on fait des Frames perso.
  80. end
  81.  
  82. local function OnCommand(event, player, command)
  83.     if(command == "test") then
  84.     player:GetData().UI:SendIgnoreIf(player:GetData().DiagRaccBar, player)
  85.     player:GetData().DiagRaccBar:Show()
  86.     player:GetData().DialQuestFrame:Hide()
  87.     player:GetData().DialQuestFrame:Send(player)
  88.     player:GetData().DiagRaccBar:Send(player)
  89.     --player:GetData().UI:SendIgnoreIf(player:GetData().DialQuestFrame, player) --On balance les Frames
  90.    
  91.         return false
  92.     end
  93.     if(command == "test2") then
  94.         player:GetData().UI:SendIgnoreIf(player:GetData().DiagRaccBar, player)
  95.         player:GetData().DiagRaccBar:Hide()
  96.         player:GetData().DiagRaccBar:Send(player)
  97.         return false
  98.     end
  99. end
  100.  
  101. RegisterPlayerEvent(42, OnCommand)
  102. RegisterPlayerEvent(PLAYER_EVENT_ON_LOGIN, CreateLogin_Frame) --RegisterPlayerEvent(event, function) PLAYER_EVENT_ON_LOGIN =     3,        // (event, player)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement