local screenW, screenH = guiGetScreenSize()
local px,py = (screenW/1920),(screenH/1080)
local dxfont0_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 17)
local dxfont1_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 22)
local dxfont2_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 13)
przecho = false
function isMouseIn(pscreenW,pscreenH,psscreenW,psscreenH,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*screenW,cy*screenH
if cx >= pscreenW and cx <= pscreenW+psscreenW and cy >= pscreenH and cy <= pscreenH+psscreenH then
return true,cx,cy
else
return false
end
end
przechowalnie = {
--{{-2532.74, -28.78, 16.49},setElementData(createMarker(-2532.74, -28.78, 16.49-1, "cylinder", 1.2, 255, 80, 0, 50),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2537.384765625, -25.430768966675, 15.178846359253, 8.25, 5.25, 2.75),{-2534.71,-23.04,16.11,359.8,0.0,87.6}},
{{-1672.06, -57.54, 3.56},setElementData(createMarker(-1672.06, -57.54, 3.56-1.2, "cylinder", 1.2, 255, 199, 0, 60),"przecho:id",1),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-1673.7802734375, -69.580909729004, 2.0521450042725, 7.25, 9.75, 2.5),{-1670.13,-65.35,3.32,360.0,359.9,134.2}},
--{{1765.05, -2040.56, 13.53},setElementData(createMarker(1765.05, -2040.56, 13.53-1, "cylinder", 1.2, 255, 80, 0, 50), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(1764.7001953125, -2053.1999511719, 12.559621810913, 10.5, 8.5, 3.75),{1769.66, -2049.00, 13.33, 357.4, 359.9, 270.0}},
--{{-1403.80, -541.52, 14.17},setElementData(createMarker(-1403.80, -541.52, 14.17-0.9, "cylinder", 1.2, 255, 80, 0, 255,50),"przecho:id",2),{['Plane']=true,['Helicopter']=true,},"Samoloty i Helikoptery", createColCuboid(-1443.32, -547.37, 13.17, 17.27, 30.78, 6.49),{-1433.62,-534.02,15.10,0.5,360.0,205.5}},
--{{263.40, 21.63, 3.43},setElementData(createMarker(263.40, 21.63, 3.43-1, "cylinder", 0.788, 255, 80, 0), "przecho:id",3),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(246.38, 30.58, 1.54, 7.15, 3.55, 8.85),{249.35,30.95,2.20,0.7,0.3,69.6}},
--{{-218.43, 1175.56, 19.74},setElementData(createMarker(-218.43, 1175.56, 19.74-1, "cylinder", 1.2, 255, 80, 0), "przecho:id",4),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-225.69, 1170.29, 18.74, 8.52, 3.52, 2.79),{-221.21,1171.82,19.44,0.0,360.0,91.8}},
--{{-2533.82, 2353.26, 4.98},setElementData(createMarker(-2533.82, 2353.26, 4.98-1, "cylinder", 1.2, 255, 80, 0), "przecho:id",5),{['Automobile']=true,['Bike']=true,['BMX']=true,['Quad']=true,['Monster Truck']=true,},"Samochody i motocykle",createColCuboid(-2531.66, 2352.82, 3.98, 2.88, 7.14, 4.66),{-2530.16,2355.83,4.68,0.0,0.0,3.5}},
--{{-2866.49, 2877.96, 62.68},setElementData(createMarker(-2866.49, 2877.96, 62.68-0.9, "cylinder", 1.2, 255, 80, 0, 255),"przecho:id",4),{['Boat']=true},"?odzie", createColCuboid(176.48025, -1899.58438, -0.43000, 28.96923828125, 33.127319335938, 10.200000011921),{176.48, -1899.58, -0.43, 2.5, 0.0, 260.7}},
}
for i,p in pairs(przechowalnie) do
local t=createElement("text")
setElementData(t,"scale",1.0)
setElementData(t,"name",("Odbi?r pojazd?w\n (%s)"):format(p[4]))
setElementPosition(t,p[1][1],p[1][2],p[1][3])
end
ID_PRZECHO_DO_JAKIEJ_WLAZLES = nil
local wm={}
wm.gridlist=guiCreateGridList(0.39, 0.082, 0.27, 0.49, true)
guiGridListAddColumn(wm.gridlist, "ID", 0.2)
guiGridListAddColumn(wm.gridlist, "MODEL", 0.2)
guiGridListAddColumn(wm.gridlist, "Poj.", 0.2)
guiGridListAddColumn(wm.gridlist, "Rok Prod.", 0.2)
guiGridListAddColumn(wm.gridlist, "Ostatni Kierowca", 0.25)
guiSetVisible(wm.gridlist, false)
guiSetAlpha(wm.gridlist, 0.8)
guiSetFont(wm.gridlist, "default-bold-small")
--guiSetProperty(wm.gridlist, "NormalTextColour", "FFFF0000")
addEvent("onParkingGetVehicles", true)
addEventHandler("onParkingGetVehicles", root, function(result,id)
guiGridListClear(wm.gridlist)
if not result then return end
for i,v in pairs(result) do
if v["mk1"] == "false" then
v["mk1"] = "NIE"
else
v["mk1"] = "TAK"
end
local row=guiGridListAddRow(wm.gridlist)
if przechowalnie[id][3][getVehicleType(v["model"])] then
guiGridListSetItemText(wm.gridlist, row, 1, v["id"], false, false)
guiGridListSetItemText(wm.gridlist, row, 2, getVehicleNameFromModel(v["model"]), false, false)
guiGridListSetItemText(wm.gridlist, row, 3, v["silnik"], false, false)
guiGridListSetItemText(wm.gridlist, row, 4, v["rok"], false, false)
guiGridListSetItemText(wm.gridlist, row, 5, v["driver"], false, false)
--guiGridListSetItemColor(wm.gridlist, row, 5, 255, 80, 0 )
end
end
end)
addEventHandler("onClientMarkerHit", root, function(el,md)
local id = getElementData(source,"przecho:id")
if not id then return end
if el~=localPlayer then return end
if isPedInVehicle(el) then return end
if guiGetVisible(wm.gridlist) == false then
showCursor(true)
guiSetVisible(wm.gridlist,true)
if przecho == false then
addEventHandler("onClientRender",root,gui)
przecho = true
triggerServerEvent("onParkingGetRekords", root,id)
ID_PRZECHO_DO_JAKIEJ_WLAZLES = id
--etCameraMatrix(-2056.26, 468.77, 38.49, -2048.08, 467.73, 35.17)
end
end
end)
addEventHandler("onClientClick", root, function(btn, state)
if btn == "left" and state == "down" then
if przecho == true then
if isMouseIn(screenW * 0.5339, screenH * 0.5769, screenW * 0.1146, screenH * 0.0722) then
if guiGetVisible(wm.gridlist) == true then
showCursor(false)
guiSetVisible(wm.gridlist,false)
removeEventHandler("onClientRender",root,gui)
przecho = false
setCameraTarget(localPlayer, localPlayer)
end
end
if przecho == true then
if isMouseIn(screenW * 0.4005, screenH * 0.5769, screenW * 0.1146, screenH * 0.0722) then
local selectedRow=guiGridListGetSelectedItem(wm.gridlist) or -1
if selectedRow < 0 then return end
local vehicles=getElementsWithinColShape(przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][5],"vehicle")
if #vehicles > 0 then
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,4500,1)
return
end
local id=guiGridListGetItemText(wm.gridlist, selectedRow, 1)
local register=guiGridListGetItemText(wm.gridlist, selectedRow, 3)
if register == "NIE" then
outputChatBox("*Zarejestruj pojazd w urz?dzie! Jego ID to "..id,255,0,0)
return end
guiGridListRemoveRow(wm.gridlist, selectedRow)
triggerServerEvent("onParkingVehicleSpawn", localPlayer, tonumber(id),przechowalnie[ID_PRZECHO_DO_JAKIEJ_WLAZLES][6])
end
end
end
end
end)
function gui()
dxDrawLine((screenW * 0.3891) - 1, (screenH * 0.0806) - 1, (screenW * 0.3891) - 1, screenH * 0.6657, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine(screenW * 0.6609, (screenH * 0.0806) - 1, (screenW * 0.3891) - 1, (screenH * 0.0806) - 1, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine((screenW * 0.3891) - 1, screenH * 0.6657, screenW * 0.6609, screenH * 0.6657, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine(screenW * 0.6609, screenH * 0.6657, screenW * 0.6609, (screenH * 0.0806) - 1, tocolor(255, 199, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.3891, screenH * 0.0806, screenW * 0.2719, screenH * 0.5852, tocolor(0, 0, 0, 170), false)
dxDrawLine((screenW * 0.4005) - 1, (screenH * 0.5769) - 1, (screenW * 0.4005) - 1, screenH * 0.6491, tocolor(255, 199, 0, 255), 1, false) --wyjmowanie
dxDrawLine(screenW * 0.5151, (screenH * 0.5769) - 1, (screenW * 0.4005) - 1, (screenH * 0.5769) - 1, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine((screenW * 0.4005) - 1, screenH * 0.6491, screenW * 0.5151, screenH * 0.6491, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine(screenW * 0.5151, screenH * 0.6491, screenW * 0.5151, (screenH * 0.5769) - 1, tocolor(255, 199, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.4005, screenH * 0.5769, screenW * 0.1146, screenH * 0.0722, tocolor(0, 0, 0, 200), false)
dxDrawLine((screenW * 0.5339) - 1, (screenH * 0.5769) - 1, (screenW * 0.5339) - 1, screenH * 0.6491, tocolor(255, 199, 0, 255), 1, false) --zamykanie
dxDrawLine(screenW * 0.6484, (screenH * 0.5769) - 1, (screenW * 0.5339) - 1, (screenH * 0.5769) - 1, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine((screenW * 0.5339) - 1, screenH * 0.6491, screenW * 0.6484, screenH * 0.6491, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine(screenW * 0.6484, screenH * 0.6491, screenW * 0.6484, (screenH * 0.5769) - 1, tocolor(255, 199, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.5339, screenH * 0.5769, screenW * 0.1146, screenH * 0.0722, tocolor(0, 0, 0, 200), false)
dxDrawText("Wyjmij\nPojazd\n", (screenW * 0.4005) - 1, (screenH * 0.5759) - 1, (screenW * 0.5151) - 1, (screenH * 0.6491) - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Wyjmij\nPojazd\n", (screenW * 0.4005) + 1, (screenH * 0.5759) - 1, (screenW * 0.5151) + 1, (screenH * 0.6491) - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Wyjmij\nPojazd\n", (screenW * 0.4005) - 1, (screenH * 0.5759) + 1, (screenW * 0.5151) - 1, (screenH * 0.6491) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Wyjmij\nPojazd\n", (screenW * 0.4005) + 1, (screenH * 0.5759) + 1, (screenW * 0.5151) + 1, (screenH * 0.6491) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Wyjmij\nPojazd\n", screenW * 0.4005, screenH * 0.5759, screenW * 0.5151, screenH * 0.6491, tocolor(255, 255, 255, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Zamknij\nOkno", screenW * 0.5339, screenH * 0.5759, screenW * 0.6484, screenH * 0.6491, tocolor(255, 255, 255, 255), 1.00, dxfont0_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Wirtualny Parking", (screenW * 0.4177) - 1, (screenH * 0.6676) - 1, (screenW * 0.6318) - 1, (screenH * 0.7583) - 1, tocolor(0, 0, 0, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
dxDrawText("Wirtualny Parking", (screenW * 0.4177) + 1, (screenH * 0.6676) - 1, (screenW * 0.6318) + 1, (screenH * 0.7583) - 1, tocolor(0, 0, 0, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
dxDrawText("Wirtualny Parking", (screenW * 0.4177) - 1, (screenH * 0.6676) + 1, (screenW * 0.6318) - 1, (screenH * 0.7583) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
dxDrawText("Wirtualny Parking", (screenW * 0.4177) + 1, (screenH * 0.6676) + 1, (screenW * 0.6318) + 1, (screenH * 0.7583) + 1, tocolor(0, 0, 0, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
dxDrawText("Wirtualny Parking", screenW * 0.4177, screenH * 0.6676, screenW * 0.6318, screenH * 0.7583, tocolor(255, 255, 255, 255), 1.00, dxfont1_CaviarDreams_Bold, "center", "top", false, false, false, false, false)
end
function render1()
dxDrawLine((screenW * 0.3937) - 1, (screenH * 0.7204) - 1, (screenW * 0.3937) - 1, screenH * 0.7907, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine(screenW * 0.6604, (screenH * 0.7204) - 1, (screenW * 0.3937) - 1, (screenH * 0.7204) - 1, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine((screenW * 0.3937) - 1, screenH * 0.7907, screenW * 0.6604, screenH * 0.7907, tocolor(255, 199, 0, 255), 1, false)
dxDrawLine(screenW * 0.6604, screenH * 0.7907, screenW * 0.6604, (screenH * 0.7204) - 1, tocolor(255, 199, 0, 255), 1, false)
dxDrawRectangle(screenW * 0.3937, screenH * 0.7204, screenW * 0.2667, screenH * 0.0704, tocolor(0, 0, 0, 170), false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW * 0.3927) - 1, (screenH * 0.7204) - 1, (screenW * 0.6604) - 1, (screenH * 0.7907) - 1, tocolor(127, 0, 0, 143), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW * 0.3927) + 1, (screenH * 0.7204) - 1, (screenW * 0.6604) + 1, (screenH * 0.7907) - 1, tocolor(127, 0, 0, 143), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW * 0.3927) - 1, (screenH * 0.7204) + 1, (screenW * 0.6604) - 1, (screenH * 0.7907) + 1, tocolor(127, 0, 0, 143), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", (screenW * 0.3927) + 1, (screenH * 0.7204) + 1, (screenW * 0.6604) + 1, (screenH * 0.7907) + 1, tocolor(127, 0, 0, 143), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", screenW * 0.3927, screenH * 0.7204, screenW * 0.6604, screenH * 0.7907, tocolor(255, 255, 255, 255), 1.00, dxfont2_CaviarDreams_Bold, "center", "center", false, false, false, false, false)
end
function renderstop1()
removeEventHandler("onClientRender",root,render1)
end