-- Skalowanie
local screenW, screenH = guiGetScreenSize()
local sx, sy = guiGetScreenSize()
local w, h = (sx/1280),(sy/720)
-- Skalowanie
texts={
{text="OTWORZ"},
{text="ZAMKNIJ",},
{text="W?a?ciciel: zetroX",},
{text="Zakupiony dla: SAPD",},
{text="Kiedy: 12.04.2023",},
}
local pozycje = {
["brama"] = {980, -2485.96, -615.36, 134.18, 0, 0, 85}, --ID BRAMY | X, Y, Z, RX, RY, RZ
["marker"] = {-2485.96, -615.36, 134.18, 8, 0, 0, 0, 0}, -- X, Y, Z, WIELKO?C MARKERA, C1, C2 ,C3, ALPHA
["otwarcie"] = {-2485.80, -615.5, 128.19}, -- X, Y, Z
["zamkniecie"] = {-2485.96, -615.36, 134.18, 0, 0, 85}, -- X, Y, Z
}
local window = {
["okno"] = {418*w, 342*h, 455*w, 274*h},
["TAK"] = {433*w, 438*h, 162*w, 64*h},
["NIE"] = {701*w, 438*h, 162*w, 64*h},
["NTAK"] = {431*w, 438*h, 595*w, 502*h},
["NNIE"] = {699*w, 439*h, 858*w, 498*h},
["infopng"] = {632*w, 456*h, 30*w, 26*h},
["oknoinfo"] = {418*w, 342*h, 455*w, 274*h},
["opisinfo1"] = {556, 410, 788, 451},
["opisinfo2"] = {556, 441, 788, 482},
["opisinfo3"] = {556, 475, 788, 513},
["zamknijinfo"] = {842*w, 352*h, 21*w, 26*h},
["ownerpng"] = {522, 406, 24, 25},
["buypng"] = {522, 437, 23, 24},
["datepng"] = {521, 471, 24, 26},
}
local brama = createObject(pozycje["brama"][1], pozycje["brama"][2], pozycje["brama"][3], pozycje["brama"][4], pozycje["brama"][5], pozycje["brama"][6], pozycje["brama"][7])
local marker = createMarker(pozycje["marker"][1], pozycje["marker"][2], pozycje["marker"][3], "corona", pozycje["marker"][4], pozycje["marker"][5], pozycje["marker"][6], pozycje["marker"][7], pozycje["marker"][8])
addEventHandler("onClientMarkerHit", marker, function(el,md)
gui = true
addEventHandler('onClientRender',root,powiadomienie)
showCursor(true)
end)
addEventHandler("onClientMarkerLeave", marker, function (el,md)
moveObject(brama, 2500, pozycje["zamkniecie"][1], pozycje["zamkniecie"][2], pozycje["zamkniecie"][3])
removeEventHandler('onClientRender',root,powiadomienie)
showCursor(false)
gui = false
gui2 = false
end)
function powiadomienie()
if gui == true then
roundedRectangle(window["okno"][1], window["okno"][2], window["okno"][3], window["okno"][4], tocolor(63, 63, 63, 247), false)
if mysz(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4]) then
roundedRectangle(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4], tocolor(35, 145, 10, 255), false)
else
roundedRectangle(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4], tocolor(35, 145, 10, 150), false)
end
if mysz(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4]) then
roundedRectangle(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4], tocolor(217, 0, 0, 255), false)
else
roundedRectangle(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4], tocolor(217, 0, 0, 150), false)
end
if mysz(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4]) then
dxDrawImage(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4], "img/info.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
else
dxDrawImage(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4], "img/info.png", 0, 0, 0, tocolor(255, 255, 255, 150), false)
end
dxDrawText(texts[1].text, window["NTAK"][1], window["NTAK"][2], window["NTAK"][3], window["NTAK"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(texts[2].text, window["NNIE"][1], window["NNIE"][2], window["NNIE"][3], window["NNIE"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "center", "center", false, false, false, false, false)
end
end
function info()
if gui2 == true then
roundedRectangle(window["oknoinfo"][1], window["oknoinfo"][2], window["oknoinfo"][3], window["oknoinfo"][4], tocolor(63, 63, 63, 247), false)
dxDrawText(texts[3].text, window["opisinfo1"][1], window["opisinfo1"][2], window["opisinfo1"][3], window["opisinfo1"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, true, false, false)
dxDrawText(texts[4].text, window["opisinfo2"][1], window["opisinfo2"][2], window["opisinfo2"][3], window["opisinfo2"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, true, false, false)
dxDrawText(texts[5].text, window["opisinfo3"][1], window["opisinfo3"][2], window["opisinfo3"][3], window["opisinfo3"][4], tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, true, false, false)
dxDrawImage(window["ownerpng"][1], window["ownerpng"][2], window["ownerpng"][3], window["ownerpng"][4], "img/all.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
dxDrawImage(window["buypng"][1], window["buypng"][2], window["buypng"][3], window["buypng"][4], "img/user.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
dxDrawImage(window["datepng"][1], window["datepng"][2], window["datepng"][3], window["datepng"][4], "img/clock.png", 0, 0, 0, tocolor(255, 255, 255, 255), true)
if mysz(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4]) then
dxDrawImage(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4], "img/cross.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
else
dxDrawImage(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4], "img/cross.png", 0, 0, 0, tocolor(255, 255, 255, 150), false)
end
end
end
addEventHandler('onClientClick',root,function(btn, state)
if btn=='left' and state=='down' then
if gui == true then
if mysz(window["TAK"][1], window["TAK"][2], window["TAK"][3], window["TAK"][4]) then
moveObject(brama, 2500, pozycje["otwarcie"][1], pozycje["otwarcie"][2], pozycje["otwarcie"][3])
showCursor(false)
removeEventHandler('onClientRender',root,powiadomienie)
gui = false
gui2 = false
end
end
if gui == true then
if mysz(window["NIE"][1], window["NIE"][2], window["NIE"][3], window["NIE"][4]) then
removeEventHandler('onClientRender',root,powiadomienie)
showCursor(false)
gui = false
gui2 = false
end
end
if gui == true then
if mysz(window["infopng"][1], window["infopng"][2], window["infopng"][3], window["infopng"][4]) then
removeEventHandler('onClientRender',root,powiadomienie)
addEventHandler('onClientRender',root,info)
gui = false
gui2 = true
end
end
if gui2 == true then
if mysz(window["zamknijinfo"][1], window["zamknijinfo"][2], window["zamknijinfo"][3], window["zamknijinfo"][4]) then
removeEventHandler('onClientRender',root,info)
showCursor(false)
gui2 = false
end
end
end
end)
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
function roundedRectangle(x, y, w, h, bgColor, postGUI)
if (x and y and w and h) then
if (not borderColor) then
borderColor = tocolor(0, 0, 0, 200);
end
if (not bgColor) then
bgColor = borderColor;
end
--> Background
dxDrawRectangle(x, y, w, h, bgColor, postGUI);
--> Border
dxDrawRectangle(x + 2, y - 1, w - 4, 1, bgColor, postGUI); -- top
dxDrawRectangle(x + 2, y + h, w - 4, 1, bgColor, postGUI); -- bottom
dxDrawRectangle(x - 1, y + 2, 1, h - 4, bgColor, postGUI); -- left
dxDrawRectangle(x + w, y + 2, 1, h - 4, bgColor, postGUI); -- right
end
end