TheGameBoy_95

Untitled

Apr 1st, 2023
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1.  
  2. -- Creation des menus et sous-menus
  3. local mainMenu = RageUI.CreateMenu("Menu principal", "Animaux")
  4. local acheterMenu = RageUI.CreateSubMenu(mainMenu, "Acheter des animaux", "Choisissez les animaux à acheter")
  5. local confirmerMenu = RageUI.CreateSubMenu(mainMenu, "Confirmer l'achat", " Êtes-vous sûr de vouloir acheter ces animaux?")
  6. local achatConfirmeMenu = RageUI.CreateSubMenu(mainMenu, "Achat confirmé", "Votre achat a été effectué avec succés.")
  7. -- Definition des variables pour les indexs de liste
  8. local poulesIndex, cochonsIndex, vachesIndex
  9.  
  10. -- Fonction d'ouverture du menu
  11. function OpenMenu()
  12. RageUI.Visible(mainMenu, not RageUI.Visible(mainMenu))
  13. -- Initialisation des variables d'index
  14. poulesIndex, cochonsIndex, vachesIndex = 1, 1, 1
  15. end
  16.  
  17. local function closeMenu()
  18. RageUI.CloseAll()
  19. end
  20.  
  21. -- Affichage du menu
  22. function RageUI.PoolMenus:Boucher()
  23. -- Main menu
  24. mainMenu:IsVisible(function(Items)
  25. -- Ajout d'un bouton pour passer a l'achat d'animaux
  26. Items:AddButton("Acheter un animal", nil, { RightLabel = "ENTER" }, function(onSelected) end, acheterMenu)
  27.  
  28. -- Ajout d'un bouton pour passer au traitement des animaux
  29. Items:AddButton("S'occuper des animaux possédés", nil, { RightLabel = "ENTER" }, function(onSelected) end, function(onClick) print("click") end)
  30.  
  31. -- Ajout d'un bouton de Retour
  32. Items:AddButton("Retour", nil, { RightLabel = "BACKSPACE" }, function(onSelected) end, function()
  33. RageUI.GoBack()
  34. end)
  35. end, function(Panels) end)
  36.  
  37. -- Menu de la selection d'animaux a acheter
  38. acheterMenu:IsVisible(function(Items)
  39. -- Section des poules
  40. Items:AddList("Poules", {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}, poulesIndex, nil, {IsDisabled = false}, function(Index, onSelected, onListChange)
  41. if (onListChange) then
  42. poulesIndex = Index;
  43. end
  44. end)
  45. -- Section des cochons
  46. Items:AddList("Cochons", {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, cochonsIndex, nil, {IsDisabled = false}, function(Index, onSelected, onListChange)
  47. if (onListChange) then
  48. cochonsIndex = Index;
  49. end
  50. end)
  51. -- Section des vaches
  52. Items:AddList("Vaches", {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, vachesIndex, nil, {IsDisabled = false}, function(Index, onSelected, onListChange)
  53. if (onListChange) then
  54. vachesIndex = Index;
  55. end
  56. end)
  57.  
  58. -- Ajout d'un bouton pour passer a l'achat
  59. Items:AddButton("Passer à l'achat", nil, { RightLabel = "ENTER" }, function(onSelected) end, confirmerMenu)
  60.  
  61. -- Ajout d'un bouton de Retour
  62. Items:AddButton("Retour", nil, { RightLabel = "BACKSPACE" }, function(onSelected) end, function()
  63. RageUI.GoBack()
  64. end)
  65. end, function(Panels) end)
  66.  
  67. -- Menu de confirmation de l'achat
  68. confirmerMenu:IsVisible(function(Items)
  69. -- Affichage du panier du joueur
  70. Items:AddSeparator("Vous vous apprétez à acheter:")
  71. Items:AddSeparator("~b~"..(poulesIndex-1).." poules")
  72. Items:AddSeparator("~b~"..(cochonsIndex-1).." cochons")
  73. Items:AddSeparator("~b~"..(vachesIndex-1).." vaches")
  74. -- Affichage du tarif
  75. Items:AddSeparator("Cela vous coûtera ~r~"..((poulesIndex-1) * 250) + ((cochonsIndex-1) * 750) + ((vachesIndex-1) * 1000).."$")
  76.  
  77. -- Ajout d'un bouton de confirmation d'achat
  78. Items:AddButton("Confirmer l'achat", nil, { RightLabel = 0x0D }, function(onSelected)
  79. -- Si le joueur valide
  80. if onSelected then
  81. -- Trigger de l'event serveur pour l'achat d'annimaux
  82. TriggerServerEvent("acheterAnimaux", (poulesIndex-1), (cochonsIndex-1), (vachesIndex-1))
  83. --poulesIndex, cochonsIndex, vachesIndex = 1, 1, 1
  84. end
  85. end, achatConfirmeMenu)
  86.  
  87. -- Ajout d'un bouton d'annulation
  88. Items:AddButton("Annuler", nil, { RightLabel = "BACKSPACE" }, function(onSelected) end, function()
  89. RageUI.GoBack()
  90. end)
  91. end, function(Panels) end)
  92.  
  93. -- Menu de confirmant que l'achat a ete effectue
  94. achatConfirmeMenu:IsVisible(function(Items)
  95. Items:AddSeparator("Votre achat a été effectué avec succès.")
  96.  
  97. -- Ajout d'un bouton pour fermer le menu
  98. Items:AddButton("Fermer", nil, { }, function(onSelected) end, function()
  99.  
  100. end)
  101. end, function(Panels) end)
  102. end
Advertisement
Add Comment
Please, Sign In to add comment