local sx,sy = guiGetScreenSize()
local zoom = 1
local fh = 1920
if sx < fh then
zoom = math.min(2,fh/sx)
end
przecho = false
function mysz(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy 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}},
{{-1748.66, 962.79, 24.88},setElementData(createMarker(-1748.66, 962.79, 24.88-0.9, "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(-1745.62, 955.64, 23.74, 4.30, 7.55, 4.69),{-1743.65,959.25,24.61,0.3,0.0,180.5}},
--{{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(558/zoom, 406/zoom, 808/zoom, 193/zoom, false)
guiGridListAddColumn(wm.gridlist, "ID", 0.2)
guiGridListAddColumn(wm.gridlist, "MODEL", 0.2)
guiGridListAddColumn(wm.gridlist, "PALIWO [L]", 0.2)
guiGridListAddColumn(wm.gridlist, "PRZEBIEG [KM]", 0.2)
guiGridListAddColumn(wm.gridlist, "Ostatni Kierowca", 0.2)
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["fuel"], false, false)
guiGridListSetItemText(wm.gridlist, row, 4, v["mileage"], 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 mysz(553/zoom, 629/zoom, 161/zoom, 28/zoom) 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 mysz(787/zoom, 618/zoom, 323/zoom, 32/zoom) 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(548 - 1/zoom, 397 - 1/zoom, 548 - 1/zoom, 667/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(1376/zoom, 397 - 1/zoom, 548 - 1/zoom, 397 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(548 - 1/zoom, 667/zoom, 1376/zoom, 667/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(1376/zoom, 667/zoom, 1376/zoom, 397 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawRectangle(548/zoom, 397/zoom, 828/zoom, 270/zoom, tocolor(0/zoom, 0/zoom, 0/zoom, 190/zoom), false)
dxDrawLine(557 - 1/zoom, 404 - 1/zoom, 557 - 1/zoom, 603/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(1366/zoom, 404 - 1/zoom, 557 - 1/zoom, 404 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(557 - 1/zoom, 603/zoom, 1366/zoom, 603/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(1366/zoom, 603/zoom, 1366/zoom, 404 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawRectangle(557/zoom, 404/zoom, 809/zoom, 199/zoom, tocolor(0/zoom, 0/zoom, 0/zoom, 102/zoom), false)
dxDrawLine(787 - 1/zoom, 618 - 1/zoom, 787 - 1/zoom, 650/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(1110/zoom, 618 - 1/zoom, 787 - 1/zoom, 618 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(787 - 1/zoom, 650/zoom, 1110/zoom, 650/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(1110/zoom, 650/zoom, 1110/zoom, 618 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawRectangle(787/zoom, 618/zoom, 323/zoom, 32/zoom, tocolor(0/zoom, 0/zoom, 0/zoom, 102/zoom), false)
dxDrawText("Wyjmij Pojazd", 791 - 1/zoom, 618 - 1/zoom, 1104 - 1/zoom, 650 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Wyjmij Pojazd", 791 + 1/zoom, 618 - 1/zoom, 1104 + 1/zoom, 650 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Wyjmij Pojazd", 791 - 1/zoom, 618 + 1/zoom, 1104 - 1/zoom, 650 + 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Wyjmij Pojazd", 791 + 1/zoom, 618 + 1/zoom, 1104 + 1/zoom, 650 + 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Wyjmij Pojazd", 791/zoom, 618/zoom, 1104/zoom, 650/zoom, tocolor(255/zoom, 255/zoom, 255/zoom, 255/zoom), 1.00/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawLine(553 - 1/zoom, 629 - 1/zoom, 553 - 1/zoom, 657/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(714/zoom, 629 - 1/zoom, 553 - 1/zoom, 629 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(553 - 1/zoom, 657/zoom, 714/zoom, 657/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawLine(714/zoom, 657/zoom, 714/zoom, 629 - 1/zoom, tocolor(255/zoom, 55/zoom, 0/zoom, 255/zoom), 1/zoom, false)
dxDrawRectangle(553/zoom, 629/zoom, 161/zoom, 28/zoom, tocolor(0/zoom, 0/zoom, 0/zoom, 102/zoom), false)
dxDrawText("[X] Zamknij", 558 - 1/zoom, 632 - 1/zoom, 704 - 1/zoom, 653 - 1/zoom, tocolor(255/zoom, 0/zoom, 0/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("[X] Zamknij", 558 + 1/zoom, 632 - 1/zoom, 704 + 1/zoom, 653 - 1/zoom, tocolor(255/zoom, 0/zoom, 0/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("[X] Zamknij", 558 - 1/zoom, 632 + 1/zoom, 704 - 1/zoom, 653 + 1/zoom, tocolor(255/zoom, 0/zoom, 0/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("[X] Zamknij", 558 + 1/zoom, 632 + 1/zoom, 704 + 1/zoom, 653 + 1/zoom, tocolor(255/zoom, 0/zoom, 0/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("[X] Zamknij", 558/zoom, 632/zoom, 704/zoom, 653/zoom, tocolor(255/zoom, 255/zoom, 255/zoom, 255/zoom), 0.80/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Move-Parking", 757 - 1/zoom, 350 - 1/zoom, 1139 - 1/zoom, 394 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Move-Parking", 757 + 1/zoom, 350 - 1/zoom, 1139 + 1/zoom, 394 - 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Move-Parking", 757 - 1/zoom, 350 + 1/zoom, 1139 - 1/zoom, 394 + 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Move-Parking", 757 + 1/zoom, 350 + 1/zoom, 1139 + 1/zoom, 394 + 1/zoom, tocolor(255/zoom, 70/zoom, 0/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Move-Parking", 757/zoom, 350/zoom, 1139/zoom, 394/zoom, tocolor(255/zoom, 255/zoom, 255/zoom, 255/zoom), 1.50/zoom, "pricedown", "center", "center", false, false, false, false, false)
end
function render1()
dxDrawLine(737 - 1/zoom, 724 - 1/zoom, 737 - 1/zoom, 766/zoom, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(1253/zoom, 724 - 1/zoom, 737 - 1/zoom, 724 - 1/zoom, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(737 - 1/zoom, 766/zoom, 1253/zoom, 766/zoom, tocolor(255, 55, 0, 255), 1, false)
dxDrawLine(1253/zoom, 766/zoom, 1253/zoom, 724 - 1/zoom, tocolor(255, 55, 0, 255), 1, false)
dxDrawRectangle(737/zoom, 724/zoom, 516/zoom, 42/zoom, tocolor(0, 0, 0, 190), false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741 - 1/zoom, 724 - 1/zoom, 1247 - 1/zoom, 766 - 1/zoom, tocolor(254, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741 + 1/zoom, 724 - 1/zoom, 1247 + 1/zoom, 766 - 1/zoom, tocolor(254, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741 - 1/zoom, 724 + 1/zoom, 1247 - 1/zoom, 766 + 1/zoom, tocolor(254, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741 + 1/zoom, 724 + 1/zoom, 1247 + 1/zoom, 766 + 1/zoom, tocolor(254, 0, 0, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
dxDrawText("Miejsce Spawnu Pojazdu Jest Zaj?te", 741/zoom, 724/zoom, 1247/zoom, 766/zoom, tocolor(255, 255, 255, 255), 1.00, "pricedown", "center", "center", false, false, false, false, false)
end
function renderstop1()
removeEventHandler("onClientRender",root,render1)
end