Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local showed = false
- local actualVeh = 1
- local target = nil
- local data = {}
- function isRendering()
- if target then
- dxSetRenderTarget(target, true)
- dxDrawRectangle(0, 0, 640, 480, tocolor(0, 0, 0, 225))
- dxDrawRectangle(0, 460, 640, 20, tocolor(225, 222, 0, 255))
- 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")
- dxSetRenderTarget()
- 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)
- end
- end
- addEvent("onParkingGetVehicles", true)
- addEventHandler("onParkingGetVehicles", root, function(result)
- if result then
- for i,v in pairs(result) do
- table.insert(data, {v.id, v.model, v.mileage, v.fuel, (v.registered == "true" and "TAK" or "NIE"), v.capacity})
- end
- Timer(function()
- showed = true
- showChat(false)
- localPlayer.frozen = true
- target = DxRenderTarget(640, 480, true)
- localPlayer:setData("player:hud_visible", true)
- addEventHandler("onClientRender", root, isRendering)
- triggerServerEvent("parkingPojazd", localPlayer, data[actualVeh][1])
- triggerEvent("onClientAddNotification", localPlayer, "Aby wybrać pojazd - manewruj strzałkami, aby wybrać pojazd kliknij enter lub powróć do gry przyciskiem backspace.", "info")
- Camera.setMatrix(1358.0087890625, -1646.9567871094, 14.319800376892, 1357.2611083984, -1646.3435058594, 14.064926147461, 0, 92)
- setPlayerHudComponentVisible("radar", false)
- end, 200, 1)
- end
- end)
- bindKey("arrow_l", "both", function(key, state)
- if state ~= "down" or showed ~= true then return false end
- if actualVeh == #data then actualVeh = 1 else actualVeh = actualVeh + 1 end
- triggerServerEvent("parkingPojazd", localPlayer, data[actualVeh][1])
- end)
- bindKey("arrow_r", "both", function(key, state)
- if state ~= "down" or showed ~= true then return false end
- if actualVeh == 1 then actualVeh = #data else actualVeh = actualVeh - 1 end
- triggerServerEvent("parkingPojazd", localPlayer, data[actualVeh][1])
- end)
- bindKey("backspace", "down", function(key, state)
- if showed then
- showChat(true)
- showed = false
- localPlayer.frozen = false
- setCameraTarget(localPlayer, localPlayer)
- removeEventHandler("onClientRender", root, isRendering)
- triggerServerEvent("usunPojazd:parking", localPlayer)
- localPlayer:setData("player:hud_visible", false)
- setPlayerHudComponentVisible("radar", true)
- target:destroy()
- target = nil
- data = {}
- end
- end)
- bindKey("enter", "down", function()
- if showed then
- if data[actualVeh][5] == "TAK" then
- showChat(true)
- showed = false
- localPlayer.frozen = false
- setCameraTarget(localPlayer, localPlayer)
- removeEventHandler("onClientRender", root, isRendering)
- triggerServerEvent("usunPojazd:parking", localPlayer)
- triggerServerEvent("odbierzPojazd", localPlayer, localPlayer, data[actualVeh][1])
- localPlayer:setData("player:hud_visible", false)
- setPlayerHudComponentVisible("radar", true)
- target:destroy()
- target = nil
- data = {}
- else
- triggerEvent("onClientAddNotification", localPlayer, "Ten pojazd nie jest zarejestrowany!", "error")
- end
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement