local missionPed
local missionBlip
local missionMarker
local missionVehicle
local screenW, screenH = guiGetScreenSize()
local code="Nielegalna Praca\n Dostawcy Narkotykow\n Zarobek ?atwy\n Ryzyko Du?e"
local cele = {
{-1051.74, -1186.65, 129.32},
{-1051.74, -1186.65, 129.32},
{-1051.74, -1186.65, 129.32},
{-1051.74, -1186.65, 129.32},
{-1051.74, -1186.65, 129.32},
{-1051.74, -1186.65, 129.32},
{-1051.74, -1186.65, 129.32},
}
--local missionZaladunek=createMarker(-1673.7763671875, -233.0263671875, 10.602230072021,"cylinder",5,0,128,128)
local text=createElement("text")
setElementPosition(text, -1177,-1153.38,129.63)
setElementData(text,"name","Nielegalna Praca Rozwozu Narkotykow\nZarobek=?atwy\nRyzyko=Du?e")
addEvent("startJobek", true)
addEventHandler("startJobek", resourceRoot, function(veh)
if getElementData(localPlayer,"player:job") ~= code then return end
missionVehicle=veh
showMarker()
addEventHandler("onClientRender",root,render3)
setTimer(renderstop3,1000,1)
end)
function finishJob(plr,value1,value2)
if plr ~= getLocalPlayer() then return end
if getElementData(localPlayer,"player:job") ~= code then return end
if value1 == true then
if isElement(missionMarker) and missionMarker then
destroyElement(missionMarker)
missionMarker=nil
end
if isElement(missionBlip) and missionBlip then
destroyElement(missionBlip)
missionBlip=nil
end
end
if value2 == true then
if isElement(missionVehicle) and missionVehicle then
triggerServerEvent("destroyVehicle", root, missionVehicle)
missionVehicle=nil
end
end
end
addEvent("onFinish", true)
addEventHandler("onFinish", resourceRoot, function(plr)
if plr~=localPlayer then return end
finishJob(plr, true,true)
end)
function showNextPoint(el,md)
if not md or el~=localPlayer then return end
local veh=getPedOccupiedVehicle(el)
local kasa = math.random(900,2000)
if not veh then return end
if getVehicleController(veh) ~= localPlayer then return end
finishJob(el,true,false)
setTimer(function()
--playSound(":ogrpg-misc/misc/success.flac")
finishJob(true,false)
if getElementData(veh,"praca:punkt") == 5 then
triggerServerEvent("givePlayerMoney", el, kasa)
outputChatBox("* Za dostarczenie narkotykow otrzymujesz: "..kasa.." PLN,")
outputChatBox("* Odszukaj nastepnych kupcow na male co nie co.")
setElementData(veh,"praca:punkt", 0)
else
local xd = getElementData(veh, "praca:punkt") or 0
setElementData(veh,"praca:punkt", xd+1)
triggerServerEvent("givePlayerMoney", el, kasa)
outputChatBox("* Za dostarczenie narkotykow otrzymujesz: "..kasa.." PLN,")
outputChatBox("* Odszukaj nastepnych kupcow na male co nie co.")
end
addEventHandler("onClientRender",root,render4)
setTimer(renderstop4,1500,1)
showMarker()
end, 100, 1)
end
function showMarker()
local losuj = math.random(2, #cele)
rnd=cele
missionMarker=createMarker(rnd[losuj][1], rnd[losuj][2], rnd[losuj][3]-1, "checkpoint", 5, 255, 255, 255)
missionBlip=createBlipAttachedTo(missionMarker, 12)
addEventHandler("onClientMarkerHit", missionMarker, showNextPoint)
end
addEventHandler("onClientVehicleExit", resourceRoot, function(plr,seat)
if seat~=0 then return end
if plr~=localPlayer then return end
finishJob(plr, true,true)
setElementData(plr,"player:job",false)
outputChatBox("* Zakonczyles prace", 255, 0, 0)
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,500,1)
end)
local zone = createColCuboid(-1645.05,-221.59,14.61, 51.500002288818)
function ucieczka( theElement, matchingDimension )
if ( theElement == getLocalPlayer() ) then
if getElementData(theElement,"player:job") ~= code then return end
finishJob(theElement, true,true)
setElementData(theElement,"player:job",false)
end
end
addEventHandler("onClientColShapeLeave",zone,ucieczka)
addEventHandler("onClientVehicleExplode", resourceRoot, function()
if getElementModel(source) ~= 572 then return end
local plr=getVehicleController(source)
if plr~=localPlayer then return end
finishJob(plr, true,true)
setElementData(plr,"player:job",false)
outputChatBox("* Zakonczyles prace", 255, 0, 0)
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,2500,1)
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
if getElementData(localPlayer, "player:job")==code then
setElementFrozen(localPlayer, false)
setElementData(localPlayer, "player:job", false)
end
end,false,"high")
local jobOnline=true -- czy praca w??czona
local jobMarker=createMarker(-1077,-1153.27,128, "cylinder", 1.2, 96, 96, 96) -- marker
local t=createElement("text")
setElementData(t,"name", "PRACA: Transport Marihuanen\nZAROBEK: 1050$\nOPIS: Transport marihuanen")
setElementPosition(t,-1077, -1153.27, 129)
setElementDimension(t, 0)
setElementInterior(t, 0)
bindKey("E", "down", function()
plr=localPlayer
if isPedInVehicle(plr) then return end
if not isElementWithinMarker(plr,jobMarker) then return end
if jobOnline == false then
outputChatBox("* Praca jest wy??czona.", 255, 0, 0)
return
end
if getElementData(plr,"player:job") then
outputChatBox("* Ju? posiadasz aktywn? prac?.", 255, 0, 0)
return
end
setElementData(plr,"player:job", code)
triggerServerEvent("startJobS", root,localPlayer)
end)
addEventHandler("onClientMarkerHit", jobMarker, function(el,md)
if el~=localPlayer then return end
if getElementType(el) == "player" then
if isPedInVehicle(el) then return end
outputChatBox("Wci?nij 'E' aby rozpocz??.")
addEventHandler("onClientRender",root,render2)
setTimer(renderstop2,1500,1)
end
end)
function renderstop1()
removeEventHandler("onClientRender",root,render1)
end
function renderstop2()
removeEventHandler("onClientRender",root,render2)
end
function renderstop3()
removeEventHandler("onClientRender",root,render3)
end
function renderstop4()
removeEventHandler("onClientRender",root,render4)
end
function renderstop5()
removeEventHandler("onClientRender",root,render5)
end