local marker=createMarker(362.04,173.62,1008.38-0.9, "cylinder", 1, 40,0,0,100) setElementInterior(marker, 3) createBlip( 1900.22,-2251.56,13.55, 36,2,0,0,0,0,0,275) local marker2=createMarker(-2033.38,-117.56,1035.17-0.90, "cylinder", 1, 40,0,0,100) setElementInterior(marker2, 3) local t=createElement("text") setElementInterior(t, 3) setElementPosition(t, 362.04,173.62,1008.38+1.2) setElementData(t,"name","Prawo JazdynKategorii A,B,C") local t2=createElement("text") setElementInterior(t2, 3) setElementPosition(t2, -2033.38,-117.56,1035.17+1.2) setElementData(t2,"name","Prawo JazdynKategorii L") local screenW, screenH = guiGetScreenSize() local wm={} wm.gridlist=guiCreateGridList(0.297, 0.28, 0.40, 0.31, true) guiSetVisible(wm.gridlist,false) guiGridListAddColumn(wm.gridlist, "Kategoria", 0.3) guiGridListAddColumn(wm.gridlist, "Pojazdy", 0.3) guiGridListAddColumn(wm.gridlist, "Cena", 0.2) guiGridListAddColumn(wm.gridlist, "Zdane", 0.2) panel = false function PrawkoGUI() local r,g,b=interpolateBetween(255,255,255,20,250,0,(getTickCount()-czas)/1100,"SineCurve") local r2,g2,b2=interpolateBetween(255,255,255,255,0,0,(getTickCount()-czas)/1100,"SineCurve") dxDrawImage(screenW * 0.2773, screenH * 0.1641, screenW * 0.4434, screenH * 0.5586, ":ogrpg-offices/license/okn.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) if not cursorPosition(screenW * 0.2773, screenH * 0.1641, screenW * 0.4434, screenH * 0.5586) then --rozpocznij dxDrawImage(screenW * 0.2822, screenH * 0.6016, screenW * 0.1494, screenH * 0.0638, ":ogrpg-offices/license/przycisk.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText("Rozpocznij nkurs", screenW * 0.3145, screenH * 0.6198, screenW * 0.4053, screenH * 0.6523, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) else dxDrawImage(screenW * 0.2822, screenH * 0.6016, screenW * 0.1494, screenH * 0.0638, ":ogrpg-offices/license/przycisk.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText("Rozpocznij nkurs", screenW * 0.3145, screenH * 0.6198, screenW * 0.4053, screenH * 0.6523, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) end if not cursorPosition(screenW * 0.5508, screenH * 0.6016, screenW * 0.1494, screenH * 0.0638) then --zamknij dxDrawImage(screenW * 0.5508, screenH * 0.6016, screenW * 0.1494, screenH * 0.0638, ":ogrpg-offices/license/przycisk.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText("Zamknij", screenW * 0.5811, screenH * 0.6198, screenW * 0.6719, screenH * 0.6523, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) else dxDrawImage(screenW * 0.5508, screenH * 0.6016, screenW * 0.1494, screenH * 0.0638, ":ogrpg-offices/license/przycisk.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText("Zamknij", screenW * 0.5811, screenH * 0.6198, screenW * 0.6719, screenH * 0.6523, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) end dxDrawText("Egzamin na prawo jazdy", (screenW * 0.3711) - 1, (screenH * 0.2201) - 1, (screenW * 0.6348) - 1, (screenH * 0.2578) - 1, tocolor(0, 0, 0, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Egzamin na prawo jazdy", (screenW * 0.3711) + 1, (screenH * 0.2201) - 1, (screenW * 0.6348) + 1, (screenH * 0.2578) - 1, tocolor(0, 0, 0, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Egzamin na prawo jazdy", (screenW * 0.3711) - 1, (screenH * 0.2201) + 1, (screenW * 0.6348) - 1, (screenH * 0.2578) + 1, tocolor(0, 0, 0, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Egzamin na prawo jazdy", (screenW * 0.3711) + 1, (screenH * 0.2201) + 1, (screenW * 0.6348) + 1, (screenH * 0.2578) + 1, tocolor(0, 0, 0, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Egzamin na prawo jazdy", screenW * 0.3711, screenH * 0.2201, screenW * 0.6348, screenH * 0.2578, tocolor(255, 255, 255, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) end local function fillLicenseData() guiGridListClear(wm.gridlist) for i,v in ipairs(licenseCategory) do local row=guiGridListAddRow(wm.gridlist) guiGridListSetItemText(wm.gridlist, row, 1, v[1], false, false) guiGridListSetItemText(wm.gridlist, row, 2, v[2], false, false) guiGridListSetItemText(wm.gridlist, row, 3, v[3].." PLN", false, false) guiGridListSetItemData(wm.gridlist, row, 3, v[3]) -- Settings if getElementData(localPlayer,"player:license:pj"..v[1]) == 1 then guiGridListSetItemText(wm.gridlist, row, 4, "TAK", false, false) guiGridListSetItemColor(wm.gridlist, row, 4, 0, 255, 0) else guiGridListSetItemText(wm.gridlist, row, 4, "NIE", false, false) guiGridListSetItemColor(wm.gridlist, row, 4, 255, 0, 0) end end end local function fillLicenseData2() guiGridListClear(wm.gridlist) for i,v in ipairs(licenseCategory2) do local row=guiGridListAddRow(wm.gridlist) guiGridListSetItemText(wm.gridlist, row, 1, v[1], false, false) guiGridListSetItemText(wm.gridlist, row, 2, v[2], false, false) guiGridListSetItemText(wm.gridlist, row, 3, v[3].." PLN", false, false) guiGridListSetItemData(wm.gridlist, row, 3, v[3]) -- Settings if getElementData(localPlayer,"player:license:pj"..v[1]) == 1 then guiGridListSetItemText(wm.gridlist, row, 4, "TAK", false, false) guiGridListSetItemColor(wm.gridlist, row, 4, 0, 255, 0) else guiGridListSetItemText(wm.gridlist, row, 4, "NIE", false, false) guiGridListSetItemColor(wm.gridlist, row, 4, 255, 0, 0) end end end function RozpocznijKurs(button, state) if panel and button == "left" and state == "down" then if cursorPosition(screenW * 0.2958, screenH * 0.6081, screenW * 0.1164, screenH * 0.0521) then local selectedRow=guiGridListGetSelectedItem(wm.gridlist) if not selectedRow or selectedRow < 0 then return end local cat=guiGridListGetItemText(wm.gridlist, selectedRow, 1) local cost=guiGridListGetItemData(wm.gridlist, selectedRow, 3) local zdane=guiGridListGetItemText(wm.gridlist, selectedRow, 4) if tonumber(cost) > getPlayerMoney(localPlayer) then outputChatBox("* Nie posiadasz tyle gotówki.", 255, 0, 0) return end if zdane ~= "TAK" then triggerServerEvent("license:do", resourceRoot, tonumber(cost), cat) if not guiGetVisible(wm.gridlist) then return end guiSetVisible(wm.gridlist, false) panel = false removeEventHandler ("onClientRender", root, PrawkoGUI) showCursor(false) else outputChatBox("* Posiadasz już zdane prawo jazdy.", 255, 0, 0) end end end end addEventHandler("onClientClick", getRootElement(), RozpocznijKurs) function Zamknij(button, state) if panel and button == "left" and state == "down" then if cursorPosition(screenW * 0.5835, screenH * 0.6081, screenW * 0.1164, screenH * 0.0521) then panel = false removeEventHandler ("onClientRender", root, PrawkoGUI) showCursor(false) guiSetVisible(wm.gridlist, false) end end end addEventHandler("onClientClick", getRootElement(), Zamknij) addEventHandler("onClientMarkerHit", marker, function(el,md) if not md or el~=localPlayer then return end if guiGetVisible(wm.gridlist) then return end if panel == false then addEventHandler("onClientRender",root,PrawkoGUI) czas = getTickCount() panel = true showCursor(true) guiSetVisible(wm.gridlist,true) fillLicenseData() end end) addEventHandler("onClientMarkerHit", marker2, function(el,md) if not md or el~=localPlayer then return end if guiGetVisible(wm.gridlist) then return end if panel == false then addEventHandler("onClientRender",root,PrawkoGUI) czas = getTickCount() panel = true showCursor(true) guiSetVisible(wm.gridlist,true) fillLicenseData2() end end) function cursorPosition(x, y, w, h) if (not isCursorShowing()) then return false end local mx, my = getCursorPosition() local fullx, fully = guiGetScreenSize() cursorx, cursory = mx*fullx, my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end function filedelet () if fileExists("c_license.lua") then fileDelete("c_license.lua") end end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), filedelet)