ocal screenW, screenH = guiGetScreenSize()
local startMagazyn = createMarker(2128.73, -2281.29, 14.24, "cylinder", 1.2)
setElementData(startMagazyn, "praca", true)
setElementDimension(startMagazyn, 0)
x, y = guiGetScreenSize()
px, py = (x/1024), (y/768)
pkt = {
{2162.06, -2263.93, 13.80},
{2159.68, -2270.21, 13.80},
{2137.31, -2255.17, 13.80},
{2143.15, -2254.54, 13.80},
{2143.77, -2249.24, 13.80},
{2150.12, -2252.99, 13.80},
{2148.86, -2248.05, 13.80},
{2160.23, -2258.49, 13.80},
--
{2163.50, -2259.14, 13.80},
{2165.94, -2261.86, 13.80},
{2166.06, -2242.07, 13.80},
{2163.87, -2244.06, 13.80},
{2165.07, -2250.83, 13.80},
{2167.08, -2252.51, 13.80},
{2170.59, -2252.84, 13.80},
{2172.83, -2250.83, 13.80},
{2174.66, -2249.49, 13.80},
}
setElementData(localPlayer, "skrzynia:magazyn", nil)
function isMouseIn ( 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
posx, posy = 465, 621
addEventHandler("onClientRender", root, function()
if not getElementData(localPlayer, "skrzynia:magazyn") == true then return end
if loading == 390 then setElementData(localPlayer, "skrzynia:magazyn", false) toggleAllControls(true)
triggerServerEvent("anim", localPlayer, false)
destroyElement(skrzynia)
if getElementData(localPlayer, "player:premium") then
triggerServerEvent("monetyMagazynier", localPlayer, math.random(11,14.91), math.random(1,6))
else
triggerServerEvent("monetyMagazynier", localPlayer, math.random(10,12.20), math.random(0,4))
end
return end
newTick = getTickCount()
loading = interpolateBetween(0, 0, 0, 390, 0, 0, (newTick-tick)/7500, "Linear")
end)
function markery()
markerOdbior = createMarker(2148.56, -2266.29, 12.35, "cylinder", 2)
blipOdbior = createBlipAttachedTo(markerOdbior, 41)
setElementData(markerOdbior, "skrzynka", true)
setElementDimension(markerOdbior, 0)
setElementDimension(blipOdbior, 0)
addEventHandler("onClientMarkerHit", markerOdbior, function(el)
if el ~= localPlayer then return end
if getPedOccupiedVehicle(el) then return end
destroyElement(source)
destroyElement(blipOdbior)
triggerServerEvent("anim", localPlayer, true)
skrzynia = createObject(1271, 0, 0, 0)
setObjectScale(skrzynia, 0.8)
setElementDimension(skrzynia, 0)
attachElements (skrzynia, localPlayer, -0.087, 0.74, 0.55)
rand = math.random(1, #pkt)
markerOddawanie = createMarker(pkt[rand][1], pkt[rand][2], pkt[rand][3]-1.5, "cylinder", 1.2)
blipOddawanie = createBlipAttachedTo(markerOddawanie, 41)
setElementData(markerOddawanie, "skrzynka", true)
setElementDimension(markerOddawanie, 0)
setElementDimension(blipOddawanie, 0)
addEventHandler("onClientMarkerHit", markerOddawanie, function(el)
if el ~= localPlayer then return end
if getPedOccupiedVehicle(el) then return end
destroyElement(source)
destroyElement(blipOddawanie)
markery()
setElementData(localPlayer, "skrzynia:magazyn", true)
exports['noti']:showBox("info","Trwa odk?adanie skrzynki na rega?.")
tick = getTickCount()
loading = 0
toggleAllControls(false)
end)
end)
end
addEventHandler("onClientMarkerHit", startMagazyn, function(el)
if el ~= localPlayer then return end
if getPedOccupiedVehicle(el) then return end
setElementData(localPlayer, "gui:magazyniera", true)
showCursor(true)
end)
addEventHandler("onClientRender", root, function()
if not getElementData(localPlayer, "gui:magazyniera") then return end
dxDrawImage(screenW * 0.3307, screenH * 0.3148, screenW * 0.3385, screenH * 0.3704, ":Praca-magazyn/magazyn_okno.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(screenW * 0.3766, screenH * 0.5722, screenW * 0.2536, screenH * 0.0380, ":Praca-magazyn/pracuj.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
dxDrawImage(screenW * 0.3766, screenH * 0.6278, screenW * 0.2536, screenH * 0.0380, ":Praca-magazyn/anuluj.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
end)
bindKey("mouse1", "down", function()
if not getElementData(localPlayer, "gui:magazyniera") then return end
if isMouseIn(screenW * 0.3766, screenH * 0.6278, screenW * 0.2536, screenH * 0.0380) then
showCursor(false)
setElementData(localPlayer, "gui:magazyniera", false)
end
if isMouseIn(screenW * 0.3766, screenH * 0.5722, screenW * 0.2536, screenH * 0.0380) then
if getElementData(localPlayer, "praca") then exports['noti']:showBox("warning","Posiadasz ju? aktywn? prac?.") return end
for i,v in ipairs(getElementsByType("player")) do
setElementCollidableWith(localPlayer, v, false)
setElementCollidableWith(v, localPlayer, false)
end
setElementData(localPlayer, "praca", "magazyn")
exports['noti']:showBox("info","Rozpoczynasz prac? jako magazynier.\nUdaj si? do paczek, aby odebra? skrzynke.")
showCursor(false)
setElementData(localPlayer, "gui:magazyniera", false)
markery()
end
end)
koniecPracy = createMarker(2172.77, -2257.59, 12.33, "cylinder", 1.2)
local t=createElement("text")
setElementData(koniecPracy, "praca", true)
setElementData(t,"scale",1.4)
setElementData(t,"name","Koniec pracy")
setElementPosition(t,2172.77, -2257.59, 13.50)
addEventHandler("onClientMarkerHit", koniecPracy, function(el)
if getElementData(localPlayer, "praca") ~= "magazyn" then
exports['noti']:showBox("info","Nie posiadasz aktywnej pracy.")
return
end
setElementData(localPlayer, "praca", nil)
destroyElement(markerOdbior)
destroyElement(blipOdbior)
destroyElement(markerOddawanie)
destroyElement(blipOddawanie)
destroyElement(skrzynia)
setElementData(localPlayer, "skrzynia:magazyn", nil)
for i,v in ipairs(getElementsByType("player")) do
setElementCollidableWith(localPlayer, v, false)
setElementCollidableWith(v, localPlayer, false)
end
showCursor(false)
triggerServerEvent("magazyn", localPlayer)
exports['noti']:showBox("info","Ko?czysz prac? jako magazynier.")
end)