local strefa = { }
local strefy = {
{1653.32898, -1530.72437, 13.38281},
}
local ogranicznik = createElement ("ogranicznik");
for i,v in ipairs ( strefy ) do
strefa[i] = createColCuboid ( v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ], v [ 5 ], v [ 6 ], v [7] )
setElementParent (strefa [i], ogranicznik);
end
addEventHandler("onColShapeHit", ogranicznik, function(el,md)
if getElementType(el)=="vehicle" then
setElementData(el,"vehicle:tempspeed", 5)
end
end)
addEventHandler("onColShapeLeave", ogranicznik, function(el,md)
if getElementType(el)=="vehicle" then
removeElementData(el,"vehicle:tempspeed")
end
end)
local money = 69 -- ile dostajesz za 1 kg
local score = 69 -- Reputacji ile dostajesz
createBlip(1653.32898, -1530.72437, 13.38281, 46,2,0,0,0,0,0,275)
local code="Sweepers" -- kod pracy
local jobOnline=true -- czy praca w??czona
local jobVehicles = { -- pozycj? pojazd?w
{574, 1644.34741, -1552.12817, 13.23630,0.0,360.0,360},
{574, 1640.49231, -1551.61682, 13.25701, 0.0, 360.0, 360},
{574, 1636.33936, -1551.40771, 13.28010, 0.0, 360.0, 360},
{574, 1632.92761, -1551.56628, 13.29936, 0.0, 360.0, 360},
{574, 1629.12720, -1550.97681, 13.32339, 0.0, 360.0, 360},
}
local jobMarker = createMarker(1642.88049, -1522.88098, 13.56046,"corona",2,255,100,0)
local text = createElement("text")
setElementData(text,"name", "Punkt roz?adunku ?mieci")
setElementPosition(text,1642.88049, -1522.88098, 13.56046)
for i,v in ipairs(jobVehicles) do
local veh=createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])
setVehicleRespawnPosition(veh, v[2], v[3], v[4], v[5], v[6], v[7])
setElementData(veh,"vehicle:desc","Czyszczenie ulic")
setElementData(veh,"vehicle:mileage", math.random(1000,50000))
setElementData(veh,"vehicle:fuel",100)
setElementData(veh,"vehicle:job",code)
setVehicleDamageProof(veh, true)
toggleVehicleRespawn(veh, true)
setVehicleIdleRespawnDelay(veh, 10000)
setElementFrozen(veh,true)
end
addEventHandler("onVehicleStartEnter", resourceRoot, function(plr,seat)
if seat ~= 0 then return end
if jobOnline == false then
outputChatBox("* Praca jest wy??czona.", plr, 255, 0, 0)
cancelEvent()
return
end
if getElementData(plr,"player:job") then
outputChatBox("* Ju? posiadasz aktywn? prac?.", plr, 255, 0, 0)
cancelEvent()
return
end
end)
addEventHandler("onVehicleExit", resourceRoot, function(plr,seat)
if seat ~= 0 then return end
setElementData(source,"vehicle:desc","Czyszczenie ulic")
setElementData(plr,"player:job",false)
toggleControl ( plr, "brake_reverse", true )
end)
addEventHandler("onVehicleEnter", resourceRoot, function(plr,seat)
if seat ~= 0 then return end
setElementFrozen(source,false)
setVehicleDamageProof(source, false)
setElementData(source,"vehicle:trash",0)
setElementData(plr,"player:job",code)
outputChatBox("* Rozpocz??e?(a?) prac? sprz?tania ulic!", plr)
outputChatBox("* Minimalna ilo?? kilogram?w wynosi 10! .", plr)
-- toggleControl ( plr, "brake_reverse", false )
end)
addEventHandler("onVehicleRespawn", resourceRoot, function()
veh=source
setElementData(veh,"vehicle:desc","Czyszczenie ulic")
setElementData(veh,"vehicle:mileage", math.random(1000,50000))
setElementData(veh,"vehicle:fuel",100)
setElementData(source,"vehicle:trash",0)
setElementFrozen(veh,true)
setVehicleDamageProof(veh, true)
setVehicleOverrideLights ( veh, 1 )
end)
addEventHandler("onResourceStop", resourceRoot, function()
for i,v in ipairs(getElementsByType("player")) do
if getElementData(v, "player:job")==code then
setElementData(v, "player:job", false)
toggleControl ( v, "brake_reverse", true )
end
end
end,false,"high")
addEventHandler("onMarkerHit",resourceRoot,function(element,md)
if source ~= jobMarker then return end
local type = getElementType(element)
if type == "player" then
if not getPedOccupiedVehicle(element) then return end
if getElementData(getPedOccupiedVehicle(element),"vehicle:trash") and getElementData(getPedOccupiedVehicle(element),"vehicle:trash") >= 10 then
local cash = getElementData(getPedOccupiedVehicle(element),"vehicle:trash")*money/2
local m = cash*2
local m2 = m*2
setElementData(getPedOccupiedVehicle(element),"vehicle:trash",0)
setElementData(getPedOccupiedVehicle(element),"vehicle:desc","Czyszczenie ulic")
if getElementData(element,"player:premium") then
outputChatBox("[Premium ] Rozladowa?e? zbiornik ?mieci. Wynagrodzenie kt?re dostajesz 2x("..(m2).." EURO) ",element)
triggerEvent("givePlayerMoney",element,m2)
else
outputChatBox("Rozladowa?e? zbiornik ?mieci. Wynagrodzenie kt?re dostajesz "..m.." PLN",element)
triggerEvent("givePlayerMoney",element,m)
end
end
end
end)
addEventHandler("onElementDestroy", resourceRoot, function()
local type = getElementType(source)
if type == "vehicle" then
cancelEvent()
end
end)