Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. local showed = false
  2. local actualVeh = 1
  3. local target = nil
  4. local data = {}
  5.  
  6.  
  7. function isRendering()
  8. if target then
  9. dxSetRenderTarget(target, true)
  10. dxDrawRectangle(0, 0, 640, 480, tocolor(0, 0, 0, 225))
  11. dxDrawRectangle(0, 460, 640, 20, tocolor(225, 222, 0, 255))
  12. dxDrawText("Informacje dt. pojazdu:\n"..getVehicleNameFromModel(data[actualVeh][2]).." (ID: "..data[actualVeh][1]..")\nZarejestrowany: "..data[actualVeh][5].."\n\nPojemność: "..data[actualVeh][6].." dm3\nPrzebieg: "..string.format("%.02f", data[actualVeh][3]).."km\nStan paliwa: "..data[actualVeh][4].."l", 0, 0, 640, 480, tocolor(255, 255, 255, 255), 3, "default-bold", "center", "center")
  13. dxSetRenderTarget()
  14.  
  15. dxDrawMaterialLine3D(1353.08 - 0.08, -1644.64, 15 + 0.7, 1353.08 - 0.08, -1644.64, 15 - 0.7, target, 2.4, tocolor(255, 255, 255, 255), 1353.08, -1644.64, 15)
  16. end
  17. end
  18.  
  19. addEvent("onParkingGetVehicles", true)
  20. addEventHandler("onParkingGetVehicles", root, function(result)
  21. if result then
  22. for i,v in pairs(result) do
  23. table.insert(data, {v.id, v.model, v.mileage, v.fuel, (v.registered == "true" and "TAK" or "NIE"), v.capacity})
  24. end
  25.  
  26. Timer(function()
  27. showed = true
  28. showChat(false)
  29. localPlayer.frozen = true
  30. target = DxRenderTarget(640, 480, true)
  31. localPlayer:setData("player:hud_visible", true)
  32. addEventHandler("onClientRender", root, isRendering)
  33. triggerServerEvent("parkingPojazd", localPlayer, data[actualVeh][1])
  34. triggerEvent("onClientAddNotification", localPlayer, "Aby wybrać pojazd - manewruj strzałkami, aby wybrać pojazd kliknij enter lub powróć do gry przyciskiem backspace.", "info")
  35. Camera.setMatrix(1358.0087890625, -1646.9567871094, 14.319800376892, 1357.2611083984, -1646.3435058594, 14.064926147461, 0, 92)
  36. setPlayerHudComponentVisible("radar", false)
  37. end, 200, 1)
  38. end
  39. end)
  40.  
  41. bindKey("arrow_l", "both", function(key, state)
  42. if state ~= "down" or showed ~= true then return false end
  43. if actualVeh == #data then actualVeh = 1 else actualVeh = actualVeh + 1 end
  44. triggerServerEvent("parkingPojazd", localPlayer, data[actualVeh][1])
  45. end)
  46.  
  47. bindKey("arrow_r", "both", function(key, state)
  48. if state ~= "down" or showed ~= true then return false end
  49. if actualVeh == 1 then actualVeh = #data else actualVeh = actualVeh - 1 end
  50. triggerServerEvent("parkingPojazd", localPlayer, data[actualVeh][1])
  51. end)
  52.  
  53. bindKey("backspace", "down", function(key, state)
  54. if showed then
  55. showChat(true)
  56. showed = false
  57. localPlayer.frozen = false
  58. setCameraTarget(localPlayer, localPlayer)
  59. removeEventHandler("onClientRender", root, isRendering)
  60. triggerServerEvent("usunPojazd:parking", localPlayer)
  61. localPlayer:setData("player:hud_visible", false)
  62. setPlayerHudComponentVisible("radar", true)
  63. target:destroy()
  64. target = nil
  65. data = {}
  66. end
  67. end)
  68.  
  69. bindKey("enter", "down", function()
  70. if showed then
  71. if data[actualVeh][5] == "TAK" then
  72. showChat(true)
  73. showed = false
  74. localPlayer.frozen = false
  75. setCameraTarget(localPlayer, localPlayer)
  76. removeEventHandler("onClientRender", root, isRendering)
  77. triggerServerEvent("usunPojazd:parking", localPlayer)
  78. triggerServerEvent("odbierzPojazd", localPlayer, localPlayer, data[actualVeh][1])
  79. localPlayer:setData("player:hud_visible", false)
  80. setPlayerHudComponentVisible("radar", true)
  81. target:destroy()
  82. target = nil
  83. data = {}
  84. else
  85. triggerEvent("onClientAddNotification", localPlayer, "Ten pojazd nie jest zarejestrowany!", "error")
  86. end
  87. end
  88. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement