local missionPed
local missionBlip
local missionMarker
local missionVehicle
local screenW, screenH = guiGetScreenSize()
local kupa=createVehicle(572, -2471.02, -318.69, 41.29, 359.42, 358.14, 324.58)
setElementFrozen(kupa,true)
local jobText=createElement("text")
setElementPosition(jobText, -2471.02, -318.69, 41.29)
setElementData(jobText, "name", "MTD - Traktor ogrodowy LE 160/92 H!")
local code="Koszenie trawy!"
local miejscakosiara2 = {
{-2520.43, -308.86, 38.76},
{-2520.60, -254.60, 38.10},
{-2484.64, -239.45, 39.46},
{-2456.18, -247.44, 39.97},
{-2421.88, -242.42, 39.37},
{-2384.30, -212.19, 42.36},
{-2377.39, -250.72, 42.34},
{-2330.68, -263.68, 42.71},
{-2289.79, -265.40, 43.05},
{-2298.46, -241.89, 42.49},
{-2324.89, -239.21, 41.23},
}
--local missionZaladunek=createMarker(-2382.81,-59.88,35.32-0.90,"cylinder",5,0,128,128)
function RGBToHex(red, green, blue, alpha)
if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
return nil
end
if(alpha) then
return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
else
return string.format("#%.2X%.2X%.2X", red,green,blue)
end
end
local jobText=createElement("text")
setElementPosition(jobText, -2465.61, -320.04, 41.82)
setElementData(jobText, "name", "Koszenie trawy!\n==Zarabianie==\nGracze : 40-80PLN\nPremium : +70%PLN")
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 render1()
dxDrawText("Praca zosta?a rozpocz?ta", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end
function finishJob(plr,value1,value2)
if plr ~= getLocalPlayer() then return end
if getElementData(localPlayer,"player:job") ~= code then return end
if isElement(missionMarker) and missionMarker then
destroyElement(missionMarker)
missionMarker=nil
end
if isElement(missionBlip) and missionBlip then
destroyElement(missionBlip)
missionBlip=nil
end
if isElement(missionVehicle) and missionVehicle then
destroyElement(missionVehicle)
missionVehicle=nil
end
if getElementData(localPlayer,"player:job") == code then
setElementData(localPlayer,"player:job",false)
end
triggerServerEvent("destroyVeh", localPlayer)
end
addEventHandler("onClientPlayerWasted", localPlayer, finishJob)
addEvent("koniecxd:kosiara", true)
addEventHandler("koniecxd:kosiara", resourceRoot, function(plr)
if plr~=localPlayer then return end
finishJob(plr, true,true)
end)
addEvent("usunblipy:kosiara", true)
addEventHandler("usunblipy:kosiara", resourceRoot, function()
if isElement(missionBlip) then
destroyElement(missionBlip)
end
if isElement(missionMarker) then
destroyElement(missionMarker)
end
end)
addEvent("duchxd", true)
addEventHandler("duchxd", root, function(v)
for i,autka in ipairs(getElementsByType("vehicle")) do
setElementCollidableWith(autka, v, false)
end
end)
function showNextPoint(el,md)
if not md or el~=localPlayer then return end
local veh=getPedOccupiedVehicle(el)
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)
local xd = getElementData(veh, "praca:punkt") or 0
setElementData(veh,"praca:punkt", xd+1)
triggerServerEvent("kasa", localPlayer, math.random(20,50))
showMarker()
playSoundFrontEnd(12)
outputChatBox("* Za godne koszenie otrzymujesz "..kasa.." PLN!", 0,255,0)
triggerServerEvent("giveplayermoney", kasa)
showMarker()
end, 100, 1)
end
function showMarker()
local losuj = math.random(2, #miejscakosiara2)
if isElement(missionBlip) then
destroyElement(missionBlip)
end
if isElement(missionMarker) then
destroyElement(missionMarker)
end
rnd=miejscakosiara2
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
triggerServerEvent("destroyVeh", plr)
if isElement(missionBlip) then
destroyElement(missionBlip)
end
if isElement(missionMarker) then
destroyElement(missionMarker)
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)
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 c1 = math.random(0,255)
local c2 = math.random(0,255)
local c3 = math.random(0,255)
local c4 = math.random(0,255)
local jobOnline=true -- czy praca w??czona
local jobMarker=createMarker(-2465.61, -320.04, 41.82-0.90, "cylinder", 1.5, c1, c2, c3, c4) -- marker
--createBlip(1525.83, 2755.01, 10.82, 46,2,0,0,0,0,0,275)
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
addEventHandler("onClientRender",root,render2)
setTimer(renderstop2,2500,1)
end
end)
function render1()
dxDrawText("Zako?czy?e? prace.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 0, 0, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end
function renderstop1()
removeEventHandler("onClientRender",root,render1)
end
function render2()
dxDrawText("* Aby rozpocz?? prac? wci?nij 'E'\n* Zarobek Premium : 20-35PLN\nGracze : 5-25PLN.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end
function render3()
dxDrawText("Praca zosta?a rozpocz?ta.", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "default-bold", "center", "center", false, false, false, false, false)
end
function renderstop2()
removeEventHandler("onClientRender",root,render2)
end
function renderstop3()
removeEventHandler("onClientRender",root,render3)
end
function renderstop5()
removeEventHandler("onClientRender",root,render5)
end