Advertisement
Guest User

Car Inventory System (11/06) modified - Client

a guest
Jun 10th, 2017
624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. CARITEMS = {}
  2. PLAYTEMS = {}
  3.  
  4. RegisterNetEvent("car:hoodContent")
  5. AddEventHandler("car:hoodContent", function(items)
  6. if items then
  7. CARITEMS = items
  8. CoffreMenu()
  9. else
  10. CARITEMS = {}
  11. CoffreMenu()
  12. end
  13. end)
  14.  
  15. RegisterNetEvent("playercar:hoodContent")
  16. AddEventHandler("playercar:hoodContent", function(items)
  17. if items then
  18. PLAYTEMS = items
  19. DepotMenu()
  20. else
  21. PLAYTEMS = {}
  22. DepotMenu()
  23. end
  24. end)
  25.  
  26. Citizen.CreateThread(function()
  27. while true do
  28. Citizen.Wait(5)
  29. if IsControlJustPressed(1, 182) then
  30. local vehFront = VehicleInFront()
  31. if vehFront > 0 then
  32. if Menu.hidden then
  33. ClearMenu()
  34. SetVehicleDoorOpen(vehFront, 5, false, false)
  35. MenuTrunk()
  36. else
  37. SetVehicleDoorShut(vehFront, 5, false)
  38. end
  39. Menu.hidden = not Menu.hidden
  40. end
  41. end
  42. Menu.renderGUI()
  43. end
  44. end)
  45.  
  46. --MENU D'ACCUEIL--
  47. function MenuTrunk()
  48. MenuTitle = "Menu"
  49. Menu.addButton("Déposer dans le coffre", "GetPlayerItem", ind)
  50. Menu.addButton("Sortir du coffre", "GetTrunkItem", ind)
  51. end
  52.  
  53. --MENU POUR RECUPERER LES OBJETS DE L'INVENTAIRE DE LA VOITURE VERS LE JOUEUR--
  54. function CoffreMenu()
  55. ClearMenu()
  56. MenuTitle = "Sortir du coffre"
  57. for ind, value in pairs(CARITEMS) do
  58. if (value.quantity > 0) then
  59. Menu.addButton(value.libelle .. " : " .. tostring(value.quantity), "GetItem", ind)
  60. end
  61. end
  62. Menu.hidden = not Menu.hidden
  63. end
  64.  
  65. --MENU POUR DEPOSER LES OBJETS DE L'INVENTAIRE DU JOUEUR VERS LA VOITURE--
  66. function DepotMenu()
  67. ClearMenu()
  68. local arg = {}
  69. MenuTitle = "Dépot coffre"
  70. for ind, value in pairs(PLAYTEMS) do
  71. arg = { ind, value.libelle }
  72. if (value.quantity > 0) then
  73. Menu.addButton(value.libelle .. " : " .. tostring(value.quantity), "PutItem", arg)
  74. end
  75. end
  76. Menu.hidden = not Menu.hidden
  77. end
  78.  
  79. --ACTION DE TRANSFERT DE L'OBJET VERS L'INVENTAIRE DU JOUEUR--
  80. function GetItem(id)
  81. local vehFront = VehicleInFront()
  82. if vehFront > 0 then
  83. local qty = DisplayInput()
  84. TriggerServerEvent("car:looseItem", GetVehicleNumberPlateText(vehFront), id, qty)
  85. end
  86. Menu.hidden = true
  87. end
  88.  
  89. --ACTION DE TRANSFERT DE L'OBJET VERS L'INVENTAIRE DE LA VOITURE--
  90. function PutItem(arg)
  91. local id = tonumber(arg[1])
  92. local lib = arg[2]
  93. local vehFront = VehicleInFront()
  94. if vehFront > 0 then
  95. local qty = DisplayInput()
  96. TriggerServerEvent("car:receiveItem", GetVehicleNumberPlateText(vehFront), id, lib, qty)
  97. end
  98. Menu.hidden = true
  99. end
  100.  
  101. --RECUPERATION DE L'INVENTAIRE DU JOUEUR--
  102. function GetPlayerItem(id)
  103. local vehFront = VehicleInFront()
  104. if vehFront > 0 then
  105. TriggerServerEvent("playercar:getItems_s")
  106. end
  107. Menu.hidden = true
  108. end
  109.  
  110. --RECUPERATION DE L'INVENTAIRE DE LA VOITURE--
  111. function GetTrunkItem(id)
  112. local vehFront = VehicleInFront()
  113. if vehFront > 0 then
  114. TriggerServerEvent("car:getItems", GetVehicleNumberPlateText(vehFront))
  115. end
  116. Menu.hidden = true
  117. end
  118.  
  119. function VehicleInFront()
  120. local pos = GetEntityCoords(GetPlayerPed(-1))
  121. local entityWorld = GetOffsetFromEntityInWorldCoords(GetPlayerPed(-1), 0.0, 3.0, 0.0)
  122. local rayHandle = CastRayPointToPoint(pos.x, pos.y, pos.z, entityWorld.x, entityWorld.y, entityWorld.z, 10, GetPlayerPed(-1), 0)
  123. local a, b, c, d, result = GetRaycastResult(rayHandle)
  124. return result
  125. end
  126.  
  127. function DisplayInput()
  128. DisplayOnscreenKeyboard(1, "FMMC_MPM_TYP8", "", "", "", "", "", 30)
  129. while UpdateOnscreenKeyboard() == 0 do
  130. DisableAllControlActions(0)
  131. Wait(1)
  132. end
  133. if GetOnscreenKeyboardResult() then
  134. return tonumber(GetOnscreenKeyboardResult())
  135. end
  136. end
  137.  
  138. function Chat(debugg)
  139. TriggerEvent("chatMessage", '', { 0, 0x99, 255 }, tostring(debugg))
  140. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement