Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local trasa_opon = {
- ["miejska"] = {
- {720.33,-466.73,16.34},
- {829.57,-612.15,16.34},
- {665.93,-620.02,16.34},
- {258.33,7.55,2.44},
- {86.45,-195.35,1.51},
- {308.67,-223.95,1.57},
- },
- ["poza miejska"] = {
- {-87.39,-11.39,3.11},
- {-113.73,-219.51,1.43},
- {-535.56,-544.11,25.52},
- {-1428.91,-1468.45,101.70},
- {642.30,1238.38,11.67},
- {796.97,1686.89,5.28},
- }
- }
- function isMouseInPosition ( x, y, width, height )
- if ( not isCursorShowing( ) ) then
- return false
- end
- local sx, sy = guiGetScreenSize ( )
- local cx, cy = getCursorPosition ( )
- local cx, cy = ( cx * sx ), ( cy * sy )
- if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
- return true
- else
- return false
- end
- end
- local marker = false
- local blip = false
- pkt = 6
- local screenW, screenH = guiGetScreenSize()
- local click = false
- local trasa = 0
- local font = dxCreateFont( "font.ttf", 9 )
- local last = 0
- local actual = 0
- praca = {};
- praca.rozpocznij = createMarker(816.67,-613.69,16.34-1, "cylinder", 1.5, 255,255,255,50);
- praca.blip = createBlipAttachedTo(praca.rozpocznij, 46);
- function dx()
- dxDrawRectangle(screenW * 0.3932, screenH * 0.3898, screenW * 0.2115, screenH * 0.2204, tocolor(0, 0, 0, 200), false)
- dxDrawRectangle(screenW * 0.4016, screenH * 0.5611, screenW * 0.0948, screenH * 0.0315, tocolor(239, 73, 0, 200), false)
- dxDrawRectangle(screenW * 0.5016, screenH * 0.5611, screenW * 0.0948, screenH * 0.0315, tocolor(239, 73, 0, 200), false)
- dxDrawRectangle(screenW * 0.3932, screenH * 0.6065, screenW * 0.2115, screenH * 0.0037, tocolor(239, 73, 0, 200), false)
- dxDrawText("Witaj w panelu pracy rozwożenia opon po miasteczkach. Aby rozpoczać prace kliknij przycisk \"Rozpocznij\", aby zamknąć panel pracy kliknij \"Anuluj\". Miasta po których rozwozisz opony są losowe - pamiętaj o tym!", screenW * 0.4000, screenH * 0.4583, screenW * 0.5964, screenH * 0.5269, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, true, false, false, false)
- dxDrawText("Praca rozwożenia opon", screenW * 0.4000, screenH * 0.3981, screenW * 0.5995, screenH * 0.4306, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, true, false, false, false)
- dxDrawText("Rozpocznij", (screenW * 0.4010) + 1, (screenH * 0.5611) + 1, (screenW * 0.4964) + 1, (screenH * 0.5926) + 1, tocolor(0, 0, 0, 255), 1.00, font, "center", "center", false, false, false, false, false)
- dxDrawText("Rozpocznij", screenW * 0.4010, screenH * 0.5611, screenW * 0.4964, screenH * 0.5926, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, false, false, false, false)
- dxDrawText("Anuluj", (screenW * 0.5010) + 1, (screenH * 0.5611) + 1, (screenW * 0.5964) + 1, (screenH * 0.5926) + 1, tocolor(0, 0, 0, 255), 1.00, font, "center", "center", false, false, false, false, false)
- dxDrawText("Anuluj", screenW * 0.5010, screenH * 0.5611, screenW * 0.5964, screenH * 0.5926, tocolor(255, 255, 255, 255), 1.00, font, "center", "center", false, false, false, false, false)
- if(isMouseInPosition(screenW * 0.4016, screenH * 0.5611, screenW * 0.0948, screenH * 0.0315))then
- if(getKeyState("mouse1") and not click)then
- click = true
- removeEventHandler("onClientRender", root, dx)
- showCursor(false)
- triggerServerEvent("vehicle:create", resourceRoot)
- elseif(not getKeyState("mouse1") and click)then
- click = false
- end
- elseif(isMouseInPosition(screenW * 0.5016, screenH * 0.5611, screenW * 0.0948, screenH * 0.0315))then
- if(getKeyState("mouse1") and not click)then
- click = true
- removeEventHandler("onClientRender", root, dx)
- showCursor(false)
- elseif(not getKeyState("mouse1") and click)then
- click = false
- end
- end
- end
- function setNewPlace(trs)
- while(true)do
- local trs = trasa_opon["miejska"]
- local random = math.random(1,#trs)
- if(random ~= last)then
- last = actual
- actual = random
- local random = math.random(1,#trs)
- local x,y,z = trs[random][1],trs[random][2],trs[random][3]
- marker = createMarker(x,y,z-1, "checkpoint", 7, 255,0,255,255)
- blip = createBlip(x,y,z,12)
- break
- end
- end
- end
- addEvent("opony_losuj", true)
- addEventHandler("opony_losuj", root, function()
- if(trasa == 0)then
- trasa = math.random(1, 2)
- end
- if(trasa == 1)then
- local trs = trasa_opon["miejska"]
- actual = math.random(1,#trs)
- last = random
- local x,y,z = trs[actual][1],trs[actual][2],trs[actual][3]
- marker = createMarker(x,y,z-1, "checkpoint", 7, 255,0,255,255)
- blip = createBlip(x,y,z,12)
- outputChatBox("Wylosowałeś trase miejska.")
- elseif(trasa == 2)then
- local trs = trasa_opon["poza miejska"]
- actual = math.random(1,#trs)
- last = random
- local x,y,z = trs[actual][1],trs[actual][2],trs[actual][3]
- marker = createMarker(x,y,z-1, "checkpoint", 7, 255,0,255,255)
- blip = createBlip(x,y,z,12)
- outputChatBox("Wylosowałeś trase poza miejska.")
- end
- end)
- addEventHandler("onClientMarkerHit", resourceRoot, function(hit)
- if(hit ~= localPlayer)then return end
- if(source == marker)then
- setElementFrozen(getPedOccupiedVehicle(localPlayer), true)
- fadeCamera(false, 0.5)
- showChat(false)
- setPlayerHudComponentVisible ( "radar", false )
- setElementFrozen(getPedOccupiedVehicle(localPlayer), false)
- pkt = pkt-1
- setTimer(function()
- fadeCamera(true)
- showChat(true)
- setPlayerHudComponentVisible ( "radar", true )
- end, 750, 1);
- if(pkt == 0)then
- kasa = math.random(260, 700)
- pkt = 6
- outputChatBox("Dojechałeś/aś do celu otrzymujesz "..kasa.." EUR")
- destroyElement(blip)
- destroyElement(marker)
- triggerServerEvent ( "vehicle:usun", resourceRoot, kasa )
- setElementData(localPlayer, "player:job", false)
- fadeCamera(false, 0.5)
- setElementFrozen(getPedOccupiedVehicle(localPlayer), true)
- showChat(false)
- setPlayerHudComponentVisible ( "radar", false )
- setTimer(function()
- setElementFrozen(getPedOccupiedVehicle(localPlayer),false)
- fadeCamera(true)
- setElementPosition(localPlayer, 813.90717, -612.48474, 16.33594)
- showChat(true)
- setPlayerHudComponentVisible ( "radar", true )
- end, 750, 1);
- pkt = 6
- else
- outputChatBox("Pozostało do rozwiezienia opon: "..pkt)
- destroyElement(blip)
- destroyElement(marker)
- if(trasa == 1)then
- local trs = trasa_opon["miejska"]
- setNewPlace(trs)
- elseif(trasa == 2)then
- local trs = trasa_opon["poza miejska"]
- setNewPlace(trs)
- end
- end
- elseif(source == praca.rozpocznij)then
- addEventHandler("onClientRender", root, dx)
- showCursor(true)
- end
- end)
- addEventHandler("onClientVehicleExit", resourceRoot, function(player, seat)
- if(player ~= localPlayer or seat ~= 0)then return end
- outputChatBox("Zakoczyłeś prace.")
- destroyElement(blip)
- destroyElement(marker)
- triggerServerEvent("vehicle:usun", resourceRoot)
- setElementData(localPlayer, "player:job", false)
- pkt = 6
- setTimer(function()
- setElementPosition(localPlayer, 813.90717, -612.48474, 16.33594)
- end, 100, 1);
- end);
- setElementData(localPlayer, "player:job", false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement